Chase Douglas
65c0fc81eb
Add support for per-axis valuator modes (Relative/Absolute)
...
The XI2 protocol supports per-axis modes, but the server so far does
not. This change adds support in the server.
A complication is the fact that XI1 does not support per-axis modes.
The solution provided here is to set a per-device mode that defines the
mode of at least the first two valuators (X and Y). Note that initializing
the first two axes to a different mode than the device mode will fail.
For XI1 events, any axes following the first two that have the same mode
will be sent to clients, up to the first axis that has a different mode.
Thus, if a device has relative, then absolute, then relative mode axes,
only the first block of relative axes will be sent over XI1.
Since the XI2 protocol supports per-axis modes, all axes are sent to the
client.
Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
2010-10-22 13:37:57 +10:00
..
.gitignore
.gitignore: use common defaults with custom section #24239
2009-11-11 21:40:20 -08:00
bstore.h
bstorestr.h
callback.h
dix: optimize CallCallbacks
2010-10-13 09:24:06 -07:00
closestr.h
dixfonts: Deobfuscate GC ops calls.
2010-09-13 15:55:17 -07:00
closure.h
colormap.h
Quit using clientErrorValue in dix/colormap.c.
2010-05-13 17:14:07 -07:00
colormapst.h
Delete Colormap->devPriv. It isn't used any more.
2010-09-13 15:55:17 -07:00
cursor.h
Change the devPrivates API to require dixRegisterPrivateKey
2010-06-05 19:23:03 -07:00
cursorstr.h
Change the devPrivates API to require dixRegisterPrivateKey
2010-06-05 19:23:03 -07:00
dix-config-apple-verbatim.h
Move the apple fat binary hacks back to a header file, and make it apple-only.
2009-01-30 16:36:45 -08:00
dix-config.h.in
xfree86: Add MatchOS InputClass entry for operating system matching
2010-06-10 14:36:36 +10:00
dix.h
Move replay-window check from ComputeFreezes to CheckDeviceGrabs.
2010-10-13 15:58:07 +10:00
dixaccess.h
dix: add a new DixAccess bit, "DixPostAccess".
2009-06-26 17:05:52 -04:00
dixevents.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
dixfont.h
dix: use one single function to register fpe fonts
2010-06-24 13:55:28 -07:00
dixfontstr.h
Remove #define NEED_EVENTS and NEED_REPLIES
2008-12-12 11:43:32 +10:00
dixgrabs.h
input: reshuffle CreateGrab and friends to take a GrabParameters param.
2009-05-01 09:07:37 +10:00
dixstruct.h
os: simplify smart scheduler init process
2010-09-10 21:49:29 +03:00
eventconvert.h
Re-enable RECORD extension.
2010-02-22 12:04:28 +10:00
events.h
XQuartz: Transition from xEvent based mieq to InternalEvent
2009-09-27 23:31:07 -07:00
eventstr.h
dix: make DeviceEvent coordinates signed for Xinerama. #24986
2010-05-07 12:17:22 -07:00
exevents.h
Add support for per-axis valuator modes (Relative/Absolute)
2010-10-22 13:37:57 +10:00
extension.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
extinit.h
include: XInputExtensionInit doesn't need to be exported.
2009-08-17 10:14:20 +10:00
extnsionst.h
Declare functions that unconditionally call FatalError as _X_NORETURN.
2010-05-22 01:00:04 -07:00
gc.h
Un-export CreateScratchGC now that nothing external uses it.
2010-09-13 15:58:08 -07:00
gcstruct.h
Delete unused lastWinOrg field from GCs.
2010-09-13 15:55:17 -07:00
globals.h
Move each screen's x/y origin into ScreenRec.
2010-06-03 14:03:23 -07:00
hotplug.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
input.h
Abstract valuator masks through a set of APIs.
2010-10-22 11:02:48 +10:00
inputstr.h
Add support for per-axis valuator modes (Relative/Absolute)
2010-10-22 13:37:57 +10:00
inpututils.h
dix: remove valuator_mask_copy_valuators, not needed anymore.
2010-10-22 11:02:53 +10:00
kdrive-config.h.in
kdrive: Add option to compile out input drivers
2010-01-06 19:47:53 +06:00
list.h
list.h: Fix list_for_each_entry_safe()
2010-06-22 12:21:51 -07:00
Makefile.am
Abstract valuator masks through a set of APIs.
2010-10-22 11:02:48 +10:00
misc.h
Use _X_ATTRIBUTE_PRINTF _X_DEPRECATED _X_NORETURN
2010-05-13 10:03:23 -07:00
miscstruct.h
opaque.h
os: add -sigstop option for Upstart (or equivalent) startup
2010-09-10 11:54:14 -07:00
os.h
Use _X_ATTRIBUTE_PRINTF _X_DEPRECATED _X_NORETURN
2010-05-13 10:03:23 -07:00
pixmap.h
dix: Remove the memory of the multibuffer extension
2010-10-13 09:18:41 -07:00
pixmapstr.h
pixmap: Add some notes to devKind and devPrivate.
2008-10-10 16:14:23 +02:00
privates.h
Introduce per-object per-screen privates.
2010-09-18 11:17:18 +02:00
property.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
propertyst.h
protocol-versions.h
Increase advertised RENDER protocol minor version to 11
2010-07-06 10:14:00 -04:00
ptrveloc.h
Replace some input devPrivates with regular struct fields
2010-04-30 13:05:11 -07:00
region.h
regionstr.h
Add REGION_ macros for source compatibility with existing drivers.
2010-06-05 19:03:22 -07:00
registry.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
resource.h
Add typed resource-lookup errors for non-core resource types.
2010-05-19 12:32:48 -07:00
rgb.h
screenint.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
scrnintstr.h
Change region implementation from macros to inline functions.
2010-06-05 19:03:22 -07:00
selection.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
servermd.h
xfree86: nds32: add nds32 related definitions into include headers.
2010-09-23 15:35:48 -07:00
site.h
Update COMPILEDDEFAULTFONTPATH to match the new default font path
2009-11-25 13:34:23 -08:00
swaprep.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
swapreq.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
validate.h
version-config.h.in
Move VENDOR_* defines from AC_SUBST to a header to avoid angering shave.
2009-04-14 10:35:44 -04:00
window.h
Remove CreateUnclippedWinSize from window.h
2009-01-20 22:07:07 -05:00
windowstr.h
Move each screen's screensaver data into ScreenRec.
2010-06-03 14:03:22 -07:00
XIstubs.h
input: Purge AddOtherInputDevices DDX hook.
2010-09-01 15:26:52 +10:00
xkb-config.h.in
XKB: Allow build-time configuration of XKB defaults
2009-01-20 15:32:18 +11:00
xkbfile.h
XKB: Remove support for setting combined keymaps
2009-01-22 15:08:56 +11:00
xkbrules.h
XKB: Remove descriptions from maprules
2009-01-22 15:08:56 +11:00
xkbsrv.h
Revert "xkb: merge lockedPtrButtons state from all attached SDs."
2010-07-01 23:46:27 -04:00
xkbstr.h
Revert "XKB: Sanitise * actions" commits ( #19602 )
2009-07-10 11:23:52 +10:00
xorg-config.h.in
DRI2: Allow building without libdrm
2010-06-03 11:56:03 +03:00
xorg-server.h.in
Remove support for Solaris x86 releases older than Solaris 8
2009-08-13 21:56:05 -07:00
xserver-properties.h
dix: add 3x3 transformation matrix xinput property for multi-head handling
2010-05-28 16:49:30 +10:00
xsha1.h
Move SHA1 computation from render/glyph.c to os/
2009-10-15 01:17:44 +02:00
xwin-config.h.in
Cygwin/X: Allow the default log location to be configurable
2010-03-16 14:02:17 +00:00