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
|
# flags
|
||||||
CFLAGS = -Os ${INCS} -DVERSION=\"${VERSION}\"
|
CFLAGS = -Os ${INCS} -DVERSION=\"${VERSION}\"
|
||||||
LDFLAGS = ${LIBS}
|
LDFLAGS = ${LIBS}
|
||||||
#CFLAGS = -g -Wall -O2 ${INCS} -DVERSION=\"${VERSION}\"
|
CFLAGS = -g -Wall -O2 ${INCS} -DVERSION=\"${VERSION}\"
|
||||||
#LDFLAGS = -g ${LIBS}
|
LDFLAGS = -g ${LIBS}
|
||||||
|
|
||||||
# Solaris
|
# Solaris
|
||||||
#CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
|
#CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
|
||||||
|
|
1
layout.c
1
layout.c
|
@ -220,6 +220,7 @@ void
|
||||||
togglebar(const char *arg) {
|
togglebar(const char *arg) {
|
||||||
bpos = (bpos == BarOff) ? BARPOS : BarOff;
|
bpos = (bpos == BarOff) ? BARPOS : BarOff;
|
||||||
updatebarpos();
|
updatebarpos();
|
||||||
|
lt->arrange();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
6
main.c
6
main.c
|
@ -190,7 +190,7 @@ setup(void) {
|
||||||
wa.override_redirect = 1;
|
wa.override_redirect = 1;
|
||||||
wa.background_pixmap = ParentRelative;
|
wa.background_pixmap = ParentRelative;
|
||||||
wa.event_mask = ButtonPressMask | ExposureMask;
|
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),
|
DefaultDepth(dpy, screen), CopyFromParent, DefaultVisual(dpy, screen),
|
||||||
CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa);
|
CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa);
|
||||||
XDefineCursor(dpy, barwin, cursor[CurNormal]);
|
XDefineCursor(dpy, barwin, cursor[CurNormal]);
|
||||||
|
@ -232,7 +232,7 @@ updatebarpos(void) {
|
||||||
wah = sh;
|
wah = sh;
|
||||||
waw = sw;
|
waw = sw;
|
||||||
switch(bpos) {
|
switch(bpos) {
|
||||||
case BarTop:
|
default:
|
||||||
wah -= bh;
|
wah -= bh;
|
||||||
way += bh;
|
way += bh;
|
||||||
XMoveWindow(dpy, barwin, sx, sy);
|
XMoveWindow(dpy, barwin, sx, sy);
|
||||||
|
@ -243,8 +243,8 @@ updatebarpos(void) {
|
||||||
break;
|
break;
|
||||||
case BarOff:
|
case BarOff:
|
||||||
XMoveWindow(dpy, barwin, sx, sy - bh);
|
XMoveWindow(dpy, barwin, sx, sy - bh);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
lt->arrange();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* There's no way to check accesses to destroyed windows, thus those cases are
|
/* There's no way to check accesses to destroyed windows, thus those cases are
|
||||||
|
|
Loading…
Reference in New Issue