From: Laércio de Sousa Date: Wed, 18 Sep 2013 16:42:17 +0000 (-0300) Subject: xserver: enable InputClass option "GrabDevice" by default for non-seat0 seats (#69478) X-Git-Tag: xorg-server-1.14.99.2~10^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c73c36b537f996574628e69681833ea37dec2b6e;p=platform%2Fupstream%2Fxorg-server.git xserver: enable InputClass option "GrabDevice" by default for non-seat0 seats (#69478) This patch contributes to fill the remaining gaps which make systemd-multi-seat-x wrapper still necessary in some multiseat setups. This also replaces previous evdev patch that does the same thing for that particular driver. When option "-seat" is passed with an argument different from "seat0", option "GrabDevice" for input devices is enabled by default (no need of enabling it in xorg.conf's "InputClass" section). Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=69478 Signed-off-by: Laércio de Sousa Reviewed-by: Peter Hutterer Signed-off-by: Peter Hutterer --- diff --git a/config/udev.c b/config/udev.c index de89241..b55b78e 100644 --- a/config/udev.c +++ b/config/udev.c @@ -226,6 +226,10 @@ device_added(struct udev_device *udev_device) input_options = input_option_new(input_options, "config_info", config_info); + /* Default setting needed for non-seat0 seats */ + if (ServerIsNotSeat0()) + input_options = input_option_new(input_options, "GrabDevice", "on"); + LogMessage(X_INFO, "config/udev: Adding input device %s (%s)\n", name, path); rc = NewInputDeviceRequest(input_options, &attrs, &dev);