From 332906d454ef06919ddcdb82e8b67e11050897c4 Mon Sep 17 00:00:00 2001 From: Reginald Kennedy Date: Sat, 8 Mar 2014 06:29:09 +0800 Subject: [PATCH] Set stacking order when setting up a new status bar. Fixes stacking issues that can arise on a randr screenchange event. --- spectrwm.c | 7 +++++++ 1 file changed, 7 insertions(+) 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)); -- 2.39.2