dwm-toggletopbar-barpadding-6.4.diff - sites - public wiki contents of suckless.org
(HTM) git clone git://git.suckless.org/sites
(DIR) Log
(DIR) Files
(DIR) Refs
---
dwm-toggletopbar-barpadding-6.4.diff (1643B)
---
1 diff -up a/config.def.h b/config.def.h
2 --- a/config.def.h 2022-10-28 22:20:44.531059708 +0200
3 +++ b/config.def.h 2022-10-28 22:21:12.621059000 +0200
4 @@ -67,6 +67,7 @@ static const Key keys[] = {
5 { MODKEY, XK_p, spawn, {.v = dmenucmd } },
6 { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
7 { MODKEY, XK_b, togglebar, {0} },
8 + { MODKEY, XK_t, toggletopbar, {0} },
9 { MODKEY, XK_j, focusstack, {.i = +1 } },
10 { MODKEY, XK_k, focusstack, {.i = -1 } },
11 { MODKEY, XK_i, incnmaster, {.i = +1 } },
12 diff -up a/b.c b/b.c
13 --- a/b.c 2022-10-28 22:20:44.532059708 +0200
14 +++ b/b.c 2022-10-28 22:23:27.019055613 +0200
15 @@ -211,6 +211,7 @@ static void tag(const Arg *arg);
16 static void tagmon(const Arg *arg);
17 static void tile(Monitor *m);
18 static void togglebar(const Arg *arg);
19 +static void toggletopbar(const Arg *arg);
20 static void togglefloating(const Arg *arg);
21 static void toggletag(const Arg *arg);
22 static void toggleview(const Arg *arg);
23 @@ -1710,6 +1711,20 @@ togglebar(const Arg *arg)
24 arrange(selmon);
25 }
26
27 +void
28 +toggletopbar(const Arg *arg)
29 +{
30 + selmon->topbar = !selmon->topbar;
31 + updatebarpos(selmon);
32 +
33 + if (selmon->topbar)
34 + XMoveResizeWindow(dpy, selmon->barwin, selmon->wx + sp, selmon->by + vp, selmon->ww - 2 * sp, bh);
35 + else
36 + XMoveResizeWindow(dpy, selmon->barwin, selmon->wx + sp, selmon->by - vp, selmon->ww - 2 * sp, bh);
37 +
38 + arrange(selmon);
39 +}
40 +
41 void
42 togglefloating(const Arg *arg)
43 {