#include <regex.h>
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include <X11/Xutil.h>
/* static */
XEvent ev;
XWindowChanges wc;
- drawstatus();
+ drawbar();
if(!sel)
return;
if(sel->isfloating || isfloating())
}
else {
for(i = 0; i < nlayouts; i++)
- if(arg == layouts[i].symbol)
+ if(!strcmp(arg, layouts[i].symbol))
break;
if(i == nlayouts)
return;
if(sel)
arrange();
else
- drawstatus();
+ drawbar();
}
void
arrange();
}
-void
-togglebar(const char *arg) {
- if(bpos == BarOff)
- bpos = (BARPOS == BarOff) ? BarTop : BARPOS;
- else
- bpos = BarOff;
- updatebarpos();
- arrange();
-}
-
void
togglefloating(const char *arg) {
- if(!sel || isfloating())
+ if(!sel)
return;
sel->isfloating = !sel->isfloating;
if(sel->isfloating)
}
else
resize(sel, sel->rx, sel->ry, sel->rw, sel->rh, True);
- drawstatus();
+ drawbar();
while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));
}
arrange();
}
-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;