commit 5c97d98c638f83f2d22ba81d6977e86bc45361fe
parent 6e23a19d2f80b46924e31ea5d9b46d95ce709e66
Author: Christoph Lohmann <20h@r-36.net>
Date:   Tue,  5 Apr 2011 17:23:40 +0200
_NET_WM_WINDOW_TYPE needs to be atom.
Diffstat:
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/svkbd.c b/svkbd.c
@@ -20,7 +20,7 @@
 
 /* enums */
 enum { ColFG, ColBG, ColLast };
-enum { NetWMWindowType, NetLast };
+enum { NetWMWindowType, NetWMWindowTypeDock, NetLast };
 
 /* typedefs */
 typedef unsigned int uint;
@@ -93,7 +93,6 @@ static Bool running = True;
 static KeySym pressedmod = 0;
 static int rows = 0, ww = 0, wh = 0, wx = 0, wy = 0;
 static char *name = "svkbd";
-static char *wintype = "_NET_WM_WINDOW_TYPE_TOOLBAR";
 /* configuration, allows nested code to access above variables */
 #include "config.h"
 #include "layout.h"
@@ -346,6 +345,7 @@ setup(void) {
 
 	/* init atoms */
 	netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False);
+	netatom[NetWMWindowTypeDock] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DOCK", False);
 
 	/* init appearance */
 	countrows();
@@ -401,10 +401,9 @@ setup(void) {
 	XFree(wmh);
 	XFree(str.value);
 
-	XStringListToTextProperty(&wintype, 1, &str);
-	XSetTextProperty(dpy, win, &str, netatom[NetWMWindowType]);
-	XFree(str.value);
-
+	XChangeProperty(dpy, win, netatom[NetWMWindowType], XA_ATOM,
+			32, PropModeReplace,
+			(unsigned char *)&netatom[NetWMWindowTypeDock], 1);
 	XMapRaised(dpy, win);
 	updatekeys();
 	drawkeyboard();