Lennart Poettering
159b03e137
config: add udev/systemd multi-seat support
...
Add support for multi-seat-aware input device hotplugging. This
implements the multi-seat scheme explained here:
http://www.freedesktop.org/wiki/Software/systemd/multiseat
This introduces a new X server switch "-seat" which allows configuration
of the seat to enumerate hotplugging devices on. If specified the value
of this parameter will also be exported as root window property
Xorg_Seat.
To properly support input hotplugging devices need to be tagged in udev
according to the seat they are on. Untagged devices are assumed to be on
the default seat "seat0". If no "-seat" parameter is passed only devices
on "seat0" are used. This means that the new scheme is perfectly
compatible with existing setups which have no tagged input devices.
Note that the -seat switch takes a completely generic identifier, and
that it has no effect on non-Linux systems. In fact, on other OSes a
completely different identifier scheme for seats could be used but still
be exposed with the Xorg_Seat and -seat.
I tried to follow the coding style of the surrounding code blocks if
there was any one could follow.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2011-08-22 15:56:49 +10:00
..
.gitignore
.gitignore: use common defaults with custom section #24239
2009-11-11 21:40:20 -08:00
callback.h
dix: optimize CallCallbacks
2010-10-13 09:24:06 -07:00
client.h
os: Add facilities for client ID tracking.
2010-12-23 13:53:18 +02: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
xfree86: Fix the sdk headers to be multilib-safe
2011-02-23 13:39:22 -05: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
dix-config.h.in
XQuartz: Rename launchd-id-prefix to bundle-id-prefix
2011-04-25 18:57:04 -07:00
dix.h
dix: rename ProcessRawEvents to dix/events.c:DeliverRawEvent
2011-06-08 13:57:05 +10:00
dixaccess.h
dixevents.h
dixfont.h
dix: use one single function to register fpe fonts
2010-06-24 13:55:28 -07:00
dixfontstr.h
dixgrabs.h
XKB: Add debug key actions for grabs & window tree
2011-07-01 08:46:20 +10:00
dixstruct.h
os: Add facilities for client ID tracking.
2010-12-23 13:53:18 +02:00
eventconvert.h
Input: Allow EventToCore to return multiple events
2011-02-17 09:40:59 +10:00
events.h
XQuartz: Transition from xEvent based mieq to InternalEvent
2009-09-27 23:31:07 -07:00
eventstr.h
input: change CHECKEVENT macro to verify_internal_event function
2011-05-06 09:58:08 +10:00
exevents.h
Xi: constify XIChangeDeviceProperty()
2011-02-14 09:12:58 +10:00
extension.h
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
config: add udev/systemd multi-seat support
2011-08-22 15:56:49 +10:00
hotplug.h
input.h
input: add POINTER_NORAW to avoid generation of raw events ( #30068 )
2011-07-01 08:46:28 +10:00
inputstr.h
xserver: remove AbsoluteClass, breaking the A(P|B)I
2011-05-25 08:23:58 +10:00
inpututils.h
input: change CHECKEVENT macro to verify_internal_event function
2011-05-06 09:58:08 +10:00
kdrive-config.h.in
kdrive: Add option to compile out input drivers
2010-01-06 19:47:53 +06:00
list.h
include: document list interface.
2011-02-25 09:03:08 +10:00
Makefile.am
os: Add facilities for client ID tracking.
2010-12-23 13:53:18 +02:00
misc.h
include: add version_compare helper function
2011-05-13 09:41:50 +10:00
miscstruct.h
opaque.h
dix: adds support for none root window background
2010-11-11 23:24:43 +02:00
os.h
os/log: Add LogVHdrMessageVerb and friends
2011-08-22 15:49:18 +10:00
pixmap.h
dix: Remove the memory of the multibuffer extension
2010-10-13 09:18:41 -07:00
pixmapstr.h
Revert "dix: Remove usage_hint from pixmaps, store it in ->drawable.class"
2011-03-17 23:48:52 -07:00
privates.h
"privates.h", line 198: warning: void function cannot return value
2011-05-27 19:52:10 -07:00
property.h
propertyst.h
dix: Shrink PropertyRec on LP64
2011-03-14 13:44:46 -04:00
protocol-versions.h
fixes: Add support for pointer barriers
2011-05-31 15:10:51 -04:00
ptrveloc.h
dix: change ProcessVelocityData2D to BOOL.
2011-04-21 14:17:55 +10:00
region.h
regionstr.h
Add RegionInitBoxes(), and fix some buggy callers of RegionInit().
2011-04-22 21:39:31 -04:00
registry.h
resource.h
dix: Define RESTYPE as uint32_t
2011-03-14 13:57:20 -04:00
rgb.h
screenint.h
scrnintstr.h
Revert "dix: Remove usage_hint from pixmaps, store it in ->drawable.class"
2011-03-17 23:48:52 -07:00
selection.h
servermd.h
xfree86: nds32: add nds32 related definitions into include headers.
2010-09-23 15:35:48 -07:00
site.h
dix: delete logo hack screen saver
2010-11-11 23:20:35 +02:00
swaprep.h
swapreq.h
validate.h
version-config.h.in
window.h
DIX: Make PrintWindowTree actually useful
2011-07-01 08:46:15 +10:00
windowstr.h
composite: Inhibit window background paint with manual subwindow redirection
2011-08-03 20:46:36 -07:00
XIstubs.h
input: Purge AddOtherInputDevices DDX hook.
2010-09-01 15:26:52 +10:00
xkb-config.h.in
xkbfile.h
xkbrules.h
xkbsrv.h
xkb: Release XKB component names when compiling keymap.
2011-03-16 15:21:41 +10:00
xkbstr.h
xorg-config.h.in
DRI2: Allow building without libdrm
2010-06-03 11:56:03 +03:00
xorg-server.h.in
xfree86: Fix the sdk headers to be multilib-safe
2011-02-23 13:39:22 -05:00
Xprintf.h
Add asprintf() implementation for platforms without it
2010-12-07 11:10:35 -08:00
xserver-properties.h
config: add udev/systemd multi-seat support
2011-08-22 15:56:49 +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