another fix, call lt->arrange() in togglebar only
parent
cf58091736
commit
37e062b0ed
|
@ -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}\"
|
||||
|
|
1
layout.c
1
layout.c
|
@ -220,6 +220,7 @@ void
|
|||
togglebar(const char *arg) {
|
||||
bpos = (bpos == BarOff) ? BARPOS : BarOff;
|
||||
updatebarpos();
|
||||
lt->arrange();
|
||||
}
|
||||
|
||||
void
|
||||
|
|
6
main.c
6
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
|
||||
|
|
Loading…
Reference in New Issue