We can use XRaiseWindow for floating windows and: XWindowChanges wc; wc.sibling = barwin; wc.stack_mode = Below; XConfigureWindow(dpy, c->win, CWSibling | CWStackMode, &wc);
i thought about the same thing with XRestackWindow:
Window winorder[2] = {barwin, 0};
...
winorder[1] = c->win;
XRestackWindows(dpy, winorder, 2);
but XConfigureWindow is nicer
