summaryrefslogtreecommitdiff
path: root/src/windowlist.c
diff options
context:
space:
mode:
authorOlivier Fourdan <fourdan.olivier@wanadoo.fr>2007-01-19 21:35:48 +0000
committerOlivier Fourdan <fourdan.olivier@wanadoo.fr>2007-01-19 21:35:48 +0000
commit18616066b36224ccd7ccd150c080db332de22dbc (patch)
tree3281f79635dd830c9dfe137d11c256e327896f98 /src/windowlist.c
parent73e3e414573ce2bd344aad5938f4e1760ab36bd2 (diff)
downloadxfdesktop-18616066b36224ccd7ccd150c080db332de22dbc.tar.gz
Update version
(Old svn revision: 24576)
Diffstat (limited to 'src/windowlist.c')
-rw-r--r--src/windowlist.c17
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);