[x11] Add a command line switch for enabling XInput
Currently, XInput support requires a function call. In order to make it easier for people to test it, we can also add a command line switch that moves the pointer device detection and handling to XInput. This should ensure that, at least for people building Clutter with --enable-xinput, applications can be easily migrated and regressions can be caught.
This commit is contained in:
parent
0ec541282a
commit
21608fe5f7
@ -95,7 +95,7 @@ static ClutterBackendX11 *backend_singleton = NULL;
|
|||||||
|
|
||||||
/* various flags corresponding to pre init setup calls */
|
/* various flags corresponding to pre init setup calls */
|
||||||
static gboolean _no_xevent_retrieval = FALSE;
|
static gboolean _no_xevent_retrieval = FALSE;
|
||||||
static gboolean _enable_xinput = FALSE;
|
static gboolean clutter_enable_xinput = FALSE;
|
||||||
static Display *_foreign_dpy = NULL;
|
static Display *_foreign_dpy = NULL;
|
||||||
|
|
||||||
/* options */
|
/* options */
|
||||||
@ -253,8 +253,16 @@ static const GOptionEntry entries[] =
|
|||||||
{ "synch", 0,
|
{ "synch", 0,
|
||||||
0,
|
0,
|
||||||
G_OPTION_ARG_NONE, &clutter_synchronise,
|
G_OPTION_ARG_NONE, &clutter_synchronise,
|
||||||
N_("Make X calls synchronous"), NULL,
|
N_("Make X calls synchronous"), NULL
|
||||||
},
|
},
|
||||||
|
#ifdef HAVE_XINPUT
|
||||||
|
{
|
||||||
|
"enable-xinput", 0,
|
||||||
|
0,
|
||||||
|
G_OPTION_ARG_NONE, &clutter_enable_xinput,
|
||||||
|
N_("Enable XInput support"), NULL
|
||||||
|
},
|
||||||
|
#endif /* HAVE_XINPUT */
|
||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -462,7 +470,7 @@ clutter_x11_set_display (Display *xdpy)
|
|||||||
* Since: 0.8
|
* Since: 0.8
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
clutter_x11_enable_xinput ()
|
clutter_x11_enable_xinput (void)
|
||||||
{
|
{
|
||||||
if (_clutter_context_is_initialized ())
|
if (_clutter_context_is_initialized ())
|
||||||
{
|
{
|
||||||
@ -471,7 +479,7 @@ clutter_x11_enable_xinput ()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_enable_xinput = TRUE;
|
clutter_enable_xinput = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -656,7 +664,7 @@ _clutter_x11_register_xinput ()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!_enable_xinput)
|
if (!clutter_enable_xinput)
|
||||||
{
|
{
|
||||||
CLUTTER_NOTE (BACKEND, "Not enabling XInput");
|
CLUTTER_NOTE (BACKEND, "Not enabling XInput");
|
||||||
return;
|
return;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user