ui: Disable multidevice support in GDK
GDK now uses XI2 by default, which conflicts with the X calls done in mutter. Enforce the previous behavior.
This commit is contained in:
parent
594a69317a
commit
53777b133b
1 changed files with 10 additions and 0 deletions
10
src/ui/ui.c
10
src/ui/ui.c
|
@ -60,6 +60,16 @@ struct _MetaUI
|
|||
void
|
||||
meta_ui_init (int *argc, char ***argv)
|
||||
{
|
||||
/* As of 2.91.7, Gdk uses XI2 by default, which conflicts with the
|
||||
* direct X calls we use - in particular, events caused by calls to
|
||||
* XGrabPointer/XGrabKeyboard are no longer understood by GDK, while
|
||||
* GDK will no longer generate the core XEvents we process.
|
||||
* So at least for now, enforce the previous behavior.
|
||||
*/
|
||||
#if GTK_CHECK_VERSION(2, 91, 7)
|
||||
gdk_disable_multidevice ();
|
||||
#endif
|
||||
|
||||
if (!gtk_init_check (argc, argv))
|
||||
meta_fatal ("Unable to open X display %s\n", XDisplayName (NULL));
|
||||
|
||||
|
|
Loading…
Reference in a new issue