another fix, call lt->arrange() in togglebar only
This commit is contained in:
		
							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