From: Reginald Kennedy Date: Thu, 19 Jul 2012 17:33:42 +0000 (+0800) Subject: Don't try to setup the bar if it already exists. X-Git-Tag: SPECTRWM_1_2_0~52 X-Git-Url: https://code.delx.au/spectrwm/commitdiff_plain/d708e9e9feeada0be52fde1bcaba7175edc235a6 Don't try to setup the bar if it already exists. --- diff --git a/spectrwm.c b/spectrwm.c index c98b1a3..22e0f06 100644 --- a/spectrwm.c +++ b/spectrwm.c @@ -1871,6 +1871,9 @@ bar_setup(struct swm_region *r) uint32_t wa[3]; XRenderColor color; + if (r->bar != NULL) + return; + if ((r->bar = calloc(1, sizeof(struct swm_bar))) == NULL) err(1, "bar_setup: calloc: failed to allocate memory."); @@ -1915,8 +1918,7 @@ bar_setup(struct swm_region *r) wa[0] = r->s->c[SWM_S_COLOR_BAR].pixel; wa[1] = r->s->c[SWM_S_COLOR_BAR_BORDER].pixel; wa[2] = XCB_EVENT_MASK_EXPOSURE; - DNPRINTF(SWM_D_BAR, "bar_setup: create_window: (x,y) w x h: (%d,%d) " - "%d x %d\n", X(r->bar), Y(r->bar), WIDTH(r->bar), HEIGHT(r->bar)); + xcb_create_window(conn, XCB_COPY_FROM_PARENT, r->bar->id, r->s->root, X(r->bar), Y(r->bar), WIDTH(r->bar), HEIGHT(r->bar), bar_border_width, XCB_WINDOW_CLASS_INPUT_OUTPUT,