ref: c4faf3aa90c2a9d326eddec8e4aa23d5e2c68e16
parent: e40ce258bfbdb7a27dfcf79e7c72f8861d2ff54d
author: joe <devnull@localhost>
date: Thu Apr 23 02:14:44 EDT 2020
x11 set wm properties needs a display flush to work
--- a/gui-x11/x11.c
+++ b/gui-x11/x11.c
@@ -352,6 +352,7 @@
&normalhints, /* XA_WM_NORMAL_HINTS */
&hints, /* XA_WM_HINTS */
&classhints); /* XA_WM_CLASS */
+ XFlush(xdisplay);
if ((wmpid = XInternAtom(xdisplay, "_NET_WM_PID", False)) != None) {
pid = (unsigned long) getpid();
XChangeProperty(xdisplay, xdrawable,
@@ -361,8 +362,8 @@
PropModeReplace, /* int mode */
(uchar *)&pid, /* unsigned char * data */
1); /* int nelements */
+ XFlush(xdisplay);
}
- XFlush(xdisplay);
/*
* put the window on the screen