Adam Jackson
17239c8e31
misprite: Remove private header, fold into misprite.c
2009-03-27 12:44:20 -04:00
Adam Jackson
bb89fc2771
misprite: Fix software cursor on multiple ScreenRecs
2009-03-27 12:36:42 -04:00
Adam Jackson
2c000f4980
misprite: Do window check first for Get{Image,Spans} too
2009-03-27 11:54:52 -04:00
Adam Jackson
8beced6c02
misprite: RECT_IN_REGION -> miRectIn
2009-03-27 11:43:33 -04:00
Adam Jackson
a232116b9e
misprite: Fix a typo
2009-03-27 11:41:40 -04:00
Adam Jackson
1f0eaf886d
misprite: Fix cast abuse
2009-03-27 11:29:40 -04:00
Peter Hutterer
e3c1096273
dix: build_modmap_from_modkeymap needs to bounds-check its argument.
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
2009-03-27 11:26:15 +10:00
Peter Hutterer
45baef0b77
dix: return BadValue as error in SetModifierMapping.
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
2009-03-27 11:26:15 +10:00
Peter Hutterer
603db34337
Xext: set POINTER_SCREEN flag in XTestFakeInput if necessary. (RH #490984 )
...
The POINTER_SCREEN flag must be set explicitly for XTest core events to avoid
out-of-range events when the lastSlave was an SD with an explicit axis range.
Device events sent through XTest don't need this flag, they are expected to be
in the valuator range of the device anyway.
Red Hat Bug 490984 <https://bugzilla.redhat.com/show_bug.cgi?id=490984 >
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-27 11:26:15 +10:00
Adam Jackson
4ab93f0566
misprite: In SourceValidate, check that it's a Window first
...
It almost never is. However, you have _lots_ of input devices now, and
walking them all on every Composite operation is not the cheapest thing
in the world.
2009-03-23 15:19:47 -04:00
Maarten Maathuis
d698e62690
xkb: plug a memory leak in XkbCopySrvLedInfo ( #20756 )
...
X.Org Bug 20756 <http://bugs.freedesktop.org/show_bug.cgi?id=20756 >
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-23 16:07:23 +10:00
Peter Hutterer
e26f79335b
xkb: put a few extra checks in against non-keyboards
2009-03-23 16:07:05 +10:00
Peter Hutterer
844bb629fe
dix: remove a truly useless a = (foo) ? bar : bar; statement.
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-23 16:06:53 +10:00
Tomas Carnecky
62183a06e5
Remove two unused defines in C files
...
These two defines were defined in C files but not used anywhere:
dix/window.c #define DeviceEventMasks (KeyPressMask | [...]
os/connection.c #define MAXFD 500
Signed-off-by: Tomas Carnecky <tom@dbservice.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-23 16:06:34 +10:00
Tomas Carnecky
4e0d7cc506
FID, whatever that was, isn't anymore
...
No traces of FID in the xserver nor in the modules listed in
util/modular/xorg.modules
Signed-off-by: Tomas Carnecky <tom@dbservice.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-23 16:06:32 +10:00
Peter Hutterer
adf21dba76
include: un-export a bunch of server-only functions.
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-20 15:17:57 +10:00
Peter Hutterer
111ef10375
dix: move ProcGrabPointer guts into GrabDevice.
...
Yes, this means we have even more arguments to GrabDevice. But it beats having
a copy of most but not all of GrabDevice in ProcGrabPointer.
Also, reshuffle the order of parameters, the CARD* status is a return value
and should be last.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-20 15:17:57 +10:00
Peter Hutterer
dc153271b6
Xi: purge old device enter/leave masks.
2009-03-20 15:17:57 +10:00
Peter Hutterer
15a969c0fc
dix: remove now obsolete mskidx parameter from DeliverEventsToWindow.
...
mskidx would always be dev->id anyway, so if we're already passing in the
device, mskidx is superfluous.
2009-03-20 15:17:57 +10:00
Peter Hutterer
f5409aa026
mi: remove deprecated miPointerAbsoluteCursor
...
Functions that don't specify the device are so last year.
2009-03-20 15:17:57 +10:00
Peter Hutterer
46145a9312
dix: remove coreMods field from GrabRec.
...
Nobody uses it anyway, and it's taking up a whole bit!
2009-03-20 15:17:56 +10:00
Peter Hutterer
40e2a61e37
Add Get/SetDeviceFocus handling.
2009-03-20 15:17:56 +10:00
Peter Hutterer
d9b7343eac
dix: even if we don't get a XI1 event, continue processing.
2009-03-20 15:17:56 +10:00
Peter Hutterer
e11dc10f01
dix: Send HierarchyEvents when devices are added/removed/enabled/disabled.
2009-03-20 15:17:56 +10:00
Peter Hutterer
8634e1bcba
dix: send presence events when floating and unfloating SDs
2009-03-20 15:17:56 +10:00
Peter Hutterer
c9483a53be
include: add a few prototypes to silence compiler warnings.
2009-03-20 15:17:56 +10:00
Peter Hutterer
a4b61cfc78
dix: un-static FixUpEventFromWindow and deal with focus events too.
2009-03-20 15:17:56 +10:00
Peter Hutterer
4cc6a96d71
input: add support for RawDeviceEvents.
2009-03-20 15:17:56 +10:00
Peter Hutterer
a668d91e28
dix: store the xi2mask on grabs and pass it around as needed.
...
This enables passive and implicit passive grabs for XI2 events, except that we
don't have the protocol spec yet to request them.
2009-03-20 15:17:56 +10:00
Peter Hutterer
32f338263f
Xi: Deliver XI2 HierarchyEvents when the hierarchy changes.
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-20 15:17:56 +10:00
Peter Hutterer
97e89a5957
Allow XI2 event selection for AllDevices and AllMasterDevices.
2009-03-20 15:17:55 +10:00
Peter Hutterer
808a158182
dix: Enable XI2 delivery for events and focused events.
...
No support for grabbed events yet.
2009-03-20 15:17:55 +10:00
Peter Hutterer
87ff1159b4
dix: deliver device enter/leave events.
2009-03-20 15:17:55 +10:00
Peter Hutterer
04ed0bcb25
xkb: remove Device/Enter leave handling - XI2 enter/leave don't have compat state.
2009-03-20 15:17:55 +10:00
Peter Hutterer
3f37923a72
Xi: send XI2 focus events.
2009-03-20 15:17:55 +10:00
Peter Hutterer
daf7dd3bfe
dix: Add GetWindowXI2Mask helper
2009-03-20 15:17:55 +10:00
Peter Hutterer
8b6a370058
Add XI2 masks and XISelectEvent() request handling.
...
XI2 event masks are simply stored in the OtherEventMasks as a separate field.
This replaces the XiSelectEvent code.
2009-03-20 15:17:55 +10:00
Peter Hutterer
38bba0c1b7
Xi: Change ChangeMasterDeviceClasses to new XI2 events.
...
Split ChangeMasterDeviceClasses into an extra XISendDeviceChangedEvent that
assembles the XI2 wire event for the DeviceChanged event. Re-use this when
detaching the last SD.
Not quite perfect yet, we still copy the device classes from the slave now
rather than from the data we had when the event occured. But it's a start.
(We can now unexport SizeDeviceInfo and CopySwapDevices, not needed anymore)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-20 15:17:55 +10:00
Peter Hutterer
181e41511d
dix: fix up device enter/leave for XI_Enter/XI_Leave.
2009-03-20 15:17:55 +10:00
Peter Hutterer
0befeb36c1
dix: Add device info to DeviceChangedEvent, and fill in CCCE.
...
We need to fill the info here, as the device may change until we get a chance
to process it.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-20 15:17:55 +10:00
Peter Hutterer
b2ba77bac4
dix: add EventToXI2 and GetXI2Type.
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-20 15:17:55 +10:00
Peter Hutterer
dfa2e8e966
Xi: add XIQueryDevice request handling.
2009-03-20 15:17:55 +10:00
Peter Hutterer
560c58b53e
Xi: name-space and fix XI2 requests
...
All XI2 requests have XI prefixes.
Requests affected:
ChangeDeviceCursor
QueryDevicePointer
WarpDevicePointer
SetClientPointer
GetClientPointer
XIChangeDeviceHierarchy.
2009-03-20 15:17:55 +10:00
Peter Hutterer
903449615b
Xi: add XIQueryVersion request handling.
2009-03-20 15:17:54 +10:00
Peter Hutterer
77d51b94bd
dix: FixUpEventForWindow needs to handle XI2 events.
2009-03-20 15:17:54 +10:00
Peter Hutterer
95ed2ab715
Add XI2_EVENT check.
2009-03-20 15:17:54 +10:00
Peter Hutterer
92e0a324b5
require inputproto 1.9.99.7
2009-03-20 15:17:54 +10:00
Peter Hutterer
906fe95479
Xi: don't allow OpenDevice on any MD.
...
This restores the original behaviour of XI 1. Any slave device may be opened,
but none of the MDs.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-20 15:17:54 +10:00
Peter Hutterer
c7eb27f392
Xi: always only list VCP/VCK and the SD's in XListInputDevices.
...
If a client wants other MDs, it should use XI2's XQueryDevice() instead.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-03-20 15:17:54 +10:00
Peter Hutterer
801f14d4b7
Xi: don't send attachment info down with ListInputDevices.
2009-03-20 15:17:54 +10:00