diff options
author | Olivier Fourdan <fourdan.olivier@wanadoo.fr> | 2007-01-19 21:35:48 +0000 |
---|---|---|
committer | Olivier Fourdan <fourdan.olivier@wanadoo.fr> | 2007-01-19 21:35:48 +0000 |
commit | 18616066b36224ccd7ccd150c080db332de22dbc (patch) | |
tree | 3281f79635dd830c9dfe137d11c256e327896f98 /src/windowlist.c | |
parent | 73e3e414573ce2bd344aad5938f4e1760ab36bd2 (diff) | |
download | xfdesktop-18616066b36224ccd7ccd150c080db332de22dbc.tar.gz |
Update version
(Old svn revision: 24576)
Diffstat (limited to 'src/windowlist.c')
-rw-r--r-- | src/windowlist.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/windowlist.c b/src/windowlist.c index a97d7247..8b90eab2 100644 --- a/src/windowlist.c +++ b/src/windowlist.c @@ -52,19 +52,26 @@ set_num_workspaces(GtkWidget *w, gpointer num) { static Atom xa_NET_NUMBER_OF_DESKTOPS = 0; XClientMessageEvent sev; + GdkScreen *gscreen; + GdkDisplay *gdisplay; + GdkWindow *groot; + Display *xdpy; gint n; - GdkScreen *gscreen = gtk_widget_get_screen(w); - GdkWindow *groot = gdk_screen_get_root_window(gscreen); + + gscreen = gtk_widget_get_screen(w); + gdisplay = gdk_screen_get_display (gscreen); + groot = gdk_screen_get_root_window(gscreen); + xdpy = (Display *) gdk_x11_display_get_xdisplay (gdisplay); if(!xa_NET_NUMBER_OF_DESKTOPS) { - xa_NET_NUMBER_OF_DESKTOPS = XInternAtom(GDK_DISPLAY(), + xa_NET_NUMBER_OF_DESKTOPS = XInternAtom(xdpy, "_NET_NUMBER_OF_DESKTOPS", False); } n = GPOINTER_TO_INT(num); sev.type = ClientMessage; - sev.display = GDK_DISPLAY(); + sev.display = xdpy; sev.format = 32; sev.window = GDK_WINDOW_XID(groot); sev.message_type = xa_NET_NUMBER_OF_DESKTOPS; @@ -72,7 +79,7 @@ set_num_workspaces(GtkWidget *w, gpointer num) gdk_error_trap_push(); - XSendEvent(GDK_DISPLAY(), GDK_WINDOW_XID(groot), False, + XSendEvent(xdpy, GDK_WINDOW_XID(groot), False, SubstructureNotifyMask | SubstructureRedirectMask, (XEvent *)&sev); |