From: Marco Peereboom Date: Thu, 12 Feb 2009 22:09:44 +0000 (+0000) Subject: Fix missing bars when going multiscreen or in freebsd. Reported by X-Git-Url: https://jasonwoof.com/gitweb/?a=commitdiff_plain;h=76ccafd5020fed21aa64969bbd80ac44d22344c6;p=spectrwm.git Fix missing bars when going multiscreen or in freebsd. Reported by Tom Doherty --- diff --git a/scrotwm.c b/scrotwm.c index ef373bb..6cab5d3 100644 --- a/scrotwm.c +++ b/scrotwm.c @@ -249,6 +249,7 @@ void horizontal_stack(struct workspace *, struct swm_geometry *); void max_stack(struct workspace *, struct swm_geometry *); void grabbuttons(struct ws_win *, int); +void new_region(struct swm_screen *, int, int, int, int); struct layout { void (*l_stack)(struct workspace *, struct swm_geometry *); @@ -437,8 +438,6 @@ setscreencolor(char *val, int i, int c) i, ScreenCount(display)); } -void new_region(struct swm_screen *, int, int, int, int); - void custom_region(char *val) { @@ -2790,6 +2789,11 @@ screenchange(XEvent *e) { TAILQ_FOREACH(r, &screens[i].rl, entry) TAILQ_FOREACH(win, &r->ws->winlist, entry) XUnmapWindow(display, win->id); + + /* add bars to all regions */ + for (i = 0; i < ScreenCount(display); i++) + TAILQ_FOREACH(r, &screens[i].rl, entry) + bar_setup(r); stack(); }