diff --git a/speedwm.c b/speedwm.c index 565341c..4d83066 100644 --- a/speedwm.c +++ b/speedwm.c @@ -3119,12 +3119,14 @@ setbarheight(const Arg *arg) { bh += arg->i; Monitor *m; + Bar *bar; if (bh < drw->font->h) bh = drw->font->h; - updatebarpos(selmon); - drawbaritems(m); + updatebarpos(selmon); + for (bar = selmon->bar; bar; bar = bar->next) + XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh); arrange(selmon); } @@ -3143,8 +3145,11 @@ void resetbarheight(const Arg *arg) { bh = drw->font->h + barheight; + Bar *bar; - updatebarpos(selmon); + updatebarpos(selmon); + for (bar = selmon->bar; bar; bar = bar->next) + XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh); arrange(selmon); } @@ -5665,7 +5670,9 @@ togglebarpos(const Arg *arg) Monitor *m = bar->mon; bar->barposition = !bar->barposition; - updatebarpos(selmon); + updatebarpos(selmon); + for (bar = selmon->bar; bar; bar = bar->next) + XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh); arrange(selmon); }