Make sure XTest extension is available.
This commit is contained in:
@ -895,11 +895,20 @@ update_modifier_keycodes (EekboardClient *client)
|
|||||||
gboolean
|
gboolean
|
||||||
eekboard_client_enable_xtest (EekboardClient *client)
|
eekboard_client_enable_xtest (EekboardClient *client)
|
||||||
{
|
{
|
||||||
|
int event_base, error_base, major_version, minor_version;
|
||||||
|
|
||||||
if (!client->display) {
|
if (!client->display) {
|
||||||
client->display = gdk_display_get_default ();
|
client->display = gdk_display_get_default ();
|
||||||
}
|
}
|
||||||
g_assert (client->display);
|
g_assert (client->display);
|
||||||
|
|
||||||
|
if (!XTestQueryExtension (GDK_DISPLAY_XDISPLAY (client->display),
|
||||||
|
&event_base, &error_base,
|
||||||
|
&major_version, &minor_version)) {
|
||||||
|
g_warning ("XTest extension is not available");
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
update_modifier_keycodes (client);
|
update_modifier_keycodes (client);
|
||||||
|
|
||||||
client->key_pressed_handler =
|
client->key_pressed_handler =
|
||||||
|
|||||||
Reference in New Issue
Block a user