URI: 
       another fix, call lt->arrange() in togglebar only - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 37e062b0ed475fb6d9030f05b353c4fb79b7c6e5
   DIR parent cf58091736de194fabfd25420bbd1999b4ad3360
  HTML Author: Anselm R. Garbe <arg@suckless.org>
       Date:   Tue, 15 May 2007 13:36:04 +0200
       
       another fix, call lt->arrange() in togglebar only
       Diffstat:
         M config.mk                           |       4 ++--
         M layout.c                            |       1 +
         M main.c                              |       6 +++---
       
       3 files changed, 6 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/config.mk b/config.mk
       @@ -17,8 +17,8 @@ LIBS = -L/usr/lib -lc -L${X11LIB} -lX11
        # flags
        CFLAGS = -Os ${INCS} -DVERSION=\"${VERSION}\"
        LDFLAGS = ${LIBS}
       -#CFLAGS = -g -Wall -O2 ${INCS} -DVERSION=\"${VERSION}\"
       -#LDFLAGS = -g ${LIBS}
       +CFLAGS = -g -Wall -O2 ${INCS} -DVERSION=\"${VERSION}\"
       +LDFLAGS = -g ${LIBS}
        
        # Solaris
        #CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
   DIR diff --git a/layout.c b/layout.c
       @@ -220,6 +220,7 @@ void
        togglebar(const char *arg) {
                bpos = (bpos == BarOff) ? BARPOS : BarOff;
                updatebarpos();
       +        lt->arrange();
        }
        
        void
   DIR diff --git a/main.c b/main.c
       @@ -190,7 +190,7 @@ setup(void) {
                wa.override_redirect = 1;
                wa.background_pixmap = ParentRelative;
                wa.event_mask = ButtonPressMask | ExposureMask;
       -        barwin = XCreateWindow(dpy, root, sx, sy - bh, sw, bh, 0,
       +        barwin = XCreateWindow(dpy, root, sx, sy, sw, bh, 0,
                                DefaultDepth(dpy, screen), CopyFromParent, DefaultVisual(dpy, screen),
                                CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa);
                XDefineCursor(dpy, barwin, cursor[CurNormal]);
       @@ -232,7 +232,7 @@ updatebarpos(void) {
                wah = sh;
                waw = sw;
                switch(bpos) {
       -        case BarTop:
       +        default:
                        wah -= bh;
                        way += bh;
                        XMoveWindow(dpy, barwin, sx, sy);
       @@ -243,8 +243,8 @@ updatebarpos(void) {
                        break;
                case BarOff:
                        XMoveWindow(dpy, barwin, sx, sy - bh);
       +                break;
                }
       -        lt->arrange();
        }
        
        /* There's no way to check accesses to destroyed windows, thus those cases are