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