X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Fmulti-seat-x.c;h=7133e026dc2df356c32bf63faefbeca4c26c3ae9;hb=189f6d82eef8bccb733f735281bed4588dccbbd9;hp=8f3aacdd3a07447e7ad5ccb9576d8b4aae8b54b9;hpb=36db9a8d5b36173daf1f622fb544f4c90cfddb67;p=elogind.git diff --git a/src/login/multi-seat-x.c b/src/login/multi-seat-x.c index 8f3aacdd3..7133e026d 100644 --- a/src/login/multi-seat-x.c +++ b/src/login/multi-seat-x.c @@ -46,6 +46,9 @@ int main(int argc, char *argv[]) { * device assigned to a seat and write a configuration file * from it and then spawn the real X server. */ + /* If this file is removed, don't forget to remove the code + * that invokes this in gdm and other display managers. */ + for (i = 1; i < argc; i++) if (streq(argv[i], "-seat")) seat = argv[i+1]; @@ -89,7 +92,7 @@ int main(int argc, char *argv[]) { dn = udev_device_get_devnode(d); - if (!dn) { + if (dn) { device_node = strdup(dn); if (!device_node) { udev_device_unref(d); @@ -136,6 +139,11 @@ int main(int argc, char *argv[]) { "Section \"ServerFlags\"\n" " Option \"AutoAddDevices\" \"True\"\n" " Option \"AllowEmptyInput\" \"True\"\n" + " Option \"DontVTSwitch\" \"True\"\n" + "EndSection\n" + "Section \"InputClass\"\n" + " Identifier \"Force Input Devices to Seat\"\n" + " Option \"GrabDevice\" \"True\"\n" "EndSection\n", device_node);