Get rid of getkbdevice
The GTK guys nicely took in account our request and pushed in a convenience function to get default keyboard device.
This commit is contained in:
		
							parent
							
								
									8682a4dffb
								
							
						
					
					
						commit
						f9714ab838
					
				
							
								
								
									
										22
									
								
								surf.c
								
								
								
								
							
							
						
						
									
										22
									
								
								surf.c
								
								
								
								
							| 
						 | 
				
			
			@ -170,7 +170,6 @@ static void destroyclient(Client *c);
 | 
			
		|||
static void cleanup(void);
 | 
			
		||||
 | 
			
		||||
/* GTK/WebKit */
 | 
			
		||||
static GdkDevice *getkbdevice(void);
 | 
			
		||||
static WebKitWebView *newview(Client *c, WebKitWebView *rv);
 | 
			
		||||
static GtkWidget *createview(WebKitWebView *v, WebKitNavigationAction *a,
 | 
			
		||||
                             Client *c);
 | 
			
		||||
| 
						 | 
				
			
			@ -259,13 +258,14 @@ die(const char *errstr, ...)
 | 
			
		|||
void
 | 
			
		||||
setup(void)
 | 
			
		||||
{
 | 
			
		||||
	GdkDisplay *gdpy = gdk_display_get_default();
 | 
			
		||||
	int i, j;
 | 
			
		||||
 | 
			
		||||
	/* clean up any zombies immediately */
 | 
			
		||||
	sigchld(0);
 | 
			
		||||
	gtk_init(NULL, NULL);
 | 
			
		||||
 | 
			
		||||
	dpy = GDK_DISPLAY_XDISPLAY(gdk_display_get_default());
 | 
			
		||||
	dpy = GDK_DISPLAY_XDISPLAY(gdpy);
 | 
			
		||||
 | 
			
		||||
	curconfig = defconfig;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -279,7 +279,7 @@ setup(void)
 | 
			
		|||
	scriptfile = buildfile(scriptfile);
 | 
			
		||||
	cachedir   = buildpath(cachedir);
 | 
			
		||||
 | 
			
		||||
	gdkkb = getkbdevice();
 | 
			
		||||
	gdkkb = gdk_seat_get_keyboard(gdk_display_get_default_seat(gdpy));
 | 
			
		||||
 | 
			
		||||
	if (!stylefile) {
 | 
			
		||||
		styledir = buildpath(styledir);
 | 
			
		||||
| 
						 | 
				
			
			@ -875,22 +875,6 @@ cleanup(void)
 | 
			
		|||
	g_free(cachedir);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static GdkDevice *
 | 
			
		||||
getkbdevice(void)
 | 
			
		||||
{
 | 
			
		||||
	GList *l, *gdl = gdk_device_manager_list_devices(
 | 
			
		||||
	           gdk_display_get_device_manager(gdk_display_get_default()),
 | 
			
		||||
		   GDK_DEVICE_TYPE_MASTER);
 | 
			
		||||
	GdkDevice *gd = NULL;
 | 
			
		||||
 | 
			
		||||
	for (l = gdl; l != NULL; l = l->next)
 | 
			
		||||
		if (gdk_device_get_source(l->data) == GDK_SOURCE_KEYBOARD)
 | 
			
		||||
			gd = l->data;
 | 
			
		||||
 | 
			
		||||
	g_list_free(gdl);
 | 
			
		||||
	return gd;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
WebKitWebView *
 | 
			
		||||
newview(Client *c, WebKitWebView *rv)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue