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

Reply via email to