From: Reginald Kennedy Date: Fri, 7 Mar 2014 22:29:09 +0000 (+0800) Subject: Set stacking order when setting up a new status bar. X-Git-Url: https://jasonwoof.com/gitweb/?p=spectrwm.git;a=commitdiff_plain;h=332906d454ef06919ddcdb82e8b67e11050897c4 Set stacking order when setting up a new status bar. Fixes stacking issues that can arise on a randr screenchange event. --- diff --git a/spectrwm.c b/spectrwm.c index 4d2128a..3719d0d 100644 --- a/spectrwm.c +++ b/spectrwm.c @@ -2769,6 +2769,13 @@ bar_setup(struct swm_region *r) XCB_COPY_FROM_PARENT, XCB_CW_BACK_PIXEL | XCB_CW_BORDER_PIXEL | XCB_CW_EVENT_MASK, wa); + /* Stack bar window above region window to start. */ + wa[0] = r->id; + wa[1] = XCB_STACK_MODE_ABOVE; + + xcb_configure_window(conn, r->bar->id, XCB_CONFIG_WINDOW_SIBLING | + XCB_CONFIG_WINDOW_STACK_MODE, wa); + r->bar->buffer = xcb_generate_id(conn); xcb_create_pixmap(conn, screen->root_depth, r->bar->buffer, r->bar->id, WIDTH(r->bar), HEIGHT(r->bar));