]> code.delx.au - spectrwm/commitdiff
Set stacking order when setting up a new status bar.
authorReginald Kennedy <rk@rejii.com>
Fri, 7 Mar 2014 22:29:09 +0000 (06:29 +0800)
committerReginald Kennedy <rk@rejii.com>
Fri, 7 Mar 2014 22:50:08 +0000 (06:50 +0800)
Fixes stacking issues that can arise on a randr screenchange event.

spectrwm.c

index 4d2128a2d72dbe6cc4a51c60a02c118ca882ea53..3719d0d965a27ca9364eafe7074e4997f94e43d2 100644 (file)
@@ -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));