diff -r 66f17bf2c278 -r ce9a5452ac8c screen.c --- a/screen.c Sun Aug 19 10:57:02 2007 +0200 +++ b/screen.c Sun Aug 19 11:00:47 2007 +0200 @@ -370,6 +370,32 @@ } void +updatebarpos(void) { + XEvent ev; + + wax = sx; + way = sy; + wah = sh; + waw = sw; + switch(bpos) { + default: + wah -= bh; + way += bh; + XMoveWindow(dpy, barwin, sx, sy); + break; + case BarBot: + wah -= bh; + XMoveWindow(dpy, barwin, sx, sy + wah); + break; + case BarOff: + XMoveWindow(dpy, barwin, sx, sy - bh); + break; + } + XSync(dpy, False); + while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); +} + +void view(const char *arg) { unsigned int i;