X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/20cd3360876f551c0f3b4c9c5a827a64b829e6ef..a520ba3c0baed704e0323494aa7f8a4a464912da:/dwm.c diff --git a/dwm.c b/dwm.c index e1c8c20..37e833e 100644 --- a/dwm.c +++ b/dwm.c @@ -178,6 +178,7 @@ void scan(void); void setclientstate(Client *c, long state); void setgeom(const char *arg); void setlayout(const char *arg); +void setmfact(const char *arg); void setup(void); void spawn(const char *arg); void tag(const char *arg); @@ -329,7 +330,7 @@ buttonpress(XEvent *e) { x = bgw; for(i = 0; i < LENGTH(tags); i++) { x += textw(tags[i]); - if(ev->x > bgw && ev->x < x) { + if(ev->x >= bgw && ev->x < x) { if(ev->button == Button1) { if(ev->state & MODKEY) tag(tags[i]); @@ -1462,6 +1463,26 @@ setlayout(const char *arg) { drawbar(); } +void +setmfact(const char *arg) { + double delta; + + if(!arg || lt->isfloating) + return; + delta = strtod(arg, NULL); + if(arg[0] == '-' || arg[0] == '+') { + if(mfact + delta < 0.1 || mfact + delta > 0.9) + return; + mfact += delta; + } + else { + if(delta < 0.1 || delta > 0.9) + return; + mfact = delta; + } + setgeom(geom->symbol); +} + void setup(void) { unsigned int i, w;