revival of mfact and setmfact
a355782a
3 file(s) · +31 −1
| 20 | 20 | ||
| 21 | 21 | /* geometries, s{x,y,w,h} and bh are already initualized here */ |
|
| 22 | 22 | /* func name bx by bw wx wy ww wh mx my mw mh tx ty tw th mox moy mow moh */ |
|
| 23 | - | DEFGEOM(single, 0, 0, sw, 0, bh, sw, sh-bh, wx, wy, 0.55*sw, wh, mx+mw, wy, ww-mw, wh, wx, wy, ww, wh) |
|
| 23 | + | double mfact = 0.55; |
|
| 24 | + | DEFGEOM(single, 0, 0, sw, 0, bh, sw, sh-bh, wx, wy, mfact*sw, wh, mx+mw, wy, ww-mw, wh, wx, wy, ww, wh) |
|
| 24 | 25 | DEFGEOM(dual, 0, 0,1280, 0, bh, ww, wh-bh, wx, wy, 1280,800-bh, 1280, 0, ww-mw, sh, mx, my, mw, mh) |
|
| 25 | 26 | ||
| 26 | 27 | Geom geoms[] = { |
|
| 51 | 52 | { MODKEY, XK_j, focusnext, NULL }, |
|
| 52 | 53 | { MODKEY, XK_k, focusprev, NULL }, |
|
| 53 | 54 | { MODKEY, XK_r, reapply, NULL }, |
|
| 55 | + | { MODKEY, XK_h, setmfact, "-0.05" }, |
|
| 56 | + | { MODKEY, XK_l, setmfact, "+0.05" }, |
|
| 54 | 57 | { MODKEY, XK_Return, zoom, NULL }, |
|
| 55 | 58 | { MODKEY, XK_Tab, viewprevtag, NULL }, |
|
| 56 | 59 | { MODKEY|ShiftMask, XK_c, killclient, NULL }, |
|
| 69 | 69 | .B Mod1\-k |
|
| 70 | 70 | Focus previous window. |
|
| 71 | 71 | .TP |
|
| 72 | + | .B Mod1\-h |
|
| 73 | + | Decrease master area size. |
|
| 74 | + | .TP |
|
| 75 | + | .B Mod1\-l |
|
| 76 | + | Increase master area size. |
|
| 77 | + | .TP |
|
| 72 | 78 | .B Mod1\-Return |
|
| 73 | 79 | Zooms/cycles focused window to/from master area (tiled layouts only). |
|
| 74 | 80 | .TP |
| 178 | 178 | void setclientstate(Client *c, long state); |
|
| 179 | 179 | void setgeom(const char *arg); |
|
| 180 | 180 | void setlayout(const char *arg); |
|
| 181 | + | void setmfact(const char *arg); |
|
| 181 | 182 | void setup(void); |
|
| 182 | 183 | void spawn(const char *arg); |
|
| 183 | 184 | void tag(const char *arg); |
|
| 1460 | 1461 | arrange(); |
|
| 1461 | 1462 | else |
|
| 1462 | 1463 | drawbar(); |
|
| 1464 | + | } |
|
| 1465 | + | ||
| 1466 | + | void |
|
| 1467 | + | setmfact(const char *arg) { |
|
| 1468 | + | double delta; |
|
| 1469 | + | ||
| 1470 | + | if(!arg) |
|
| 1471 | + | return; |
|
| 1472 | + | delta = strtod(arg, NULL); |
|
| 1473 | + | if(arg[0] == '-' || arg[0] == '+') { |
|
| 1474 | + | if(mfact + delta < 0.1 || mfact + delta > 0.9) |
|
| 1475 | + | return; |
|
| 1476 | + | mfact += delta; |
|
| 1477 | + | } |
|
| 1478 | + | else { |
|
| 1479 | + | if(delta < 0.1 || delta > 0.9) |
|
| 1480 | + | return; |
|
| 1481 | + | mfact = delta; |
|
| 1482 | + | } |
|
| 1483 | + | arrange(); |
|
| 1463 | 1484 | } |
|
| 1464 | 1485 | ||
| 1465 | 1486 | void |
|