diff --git a/cmd/wmii/dat.h b/cmd/wmii/dat.h index f2a6e127..bc115046 100644 --- a/cmd/wmii/dat.h +++ b/cmd/wmii/dat.h @@ -58,9 +58,11 @@ enum EWMHType { }; enum { - Coldefault, Colstack, Colmax, + Coldefault, Colstack, Colmax, Collast }; +extern char* modes[]; + #define TOGGLE(x) \ (x == On ? "On" : \ x == Off ? "Off" : \ diff --git a/cmd/wmii/message.c b/cmd/wmii/message.c index 858bc9d4..ae546598 100644 --- a/cmd/wmii/message.c +++ b/cmd/wmii/message.c @@ -453,6 +453,11 @@ message_root(void *p, IxpMsg *m) { def.border = n; view_update(screen->sel); break; + case LCOLMODE: + s = msg_getword(m); + if(!setdef(&def.colmode, s, modes, Collast)) + return Ebadvalue; + break; case LDEBUG: ret = msg_debug(m); break; @@ -525,6 +530,7 @@ readctl_root(void) { bufclear(); bufprint("bar on %s\n", barpostab[screen->barpos]); bufprint("border %d\n", def.border); + bufprint("colmode %s\n", modes[def.colmode]); if(debugflag) { bufprint("debug "); printdebug(debugflag);