dwm-toggleborder-6.3.diff - sites - public wiki contents of suckless.org
(HTM) git clone git://git.suckless.org/sites
(DIR) Log
(DIR) Files
(DIR) Refs
---
dwm-toggleborder-6.3.diff (1758B)
---
1 From ef85b0473590615fda4ba4b20a717e42c99e3f99 Mon Sep 17 00:00:00 2001
2 From: Stanisław Bitner <sbitner420@tutanota.com>
3 Date: Tue, 9 Aug 2022 23:17:47 +0200
4 Subject: [PATCH] toggleborder
5
6 This patch allows you to toggle client border. It works by setting the
7 border of the client to 0 or to borderpx defined in configuration file.
8 ---
9 config.def.h | 1 +
10 dwm.c | 8 ++++++++
11 2 files changed, 9 insertions(+)
12
13 diff --git a/config.def.h b/config.def.h
14 index a2ac963..60b811f 100644
15 --- a/config.def.h
16 +++ b/config.def.h
17 @@ -65,6 +65,7 @@ static Key keys[] = {
18 { MODKEY, XK_p, spawn, {.v = dmenucmd } },
19 { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
20 { MODKEY, XK_b, togglebar, {0} },
21 + { MODKEY|ShiftMask, XK_b, toggleborder, {0} },
22 { MODKEY, XK_j, focusstack, {.i = +1 } },
23 { MODKEY, XK_k, focusstack, {.i = -1 } },
24 { MODKEY, XK_i, incnmaster, {.i = +1 } },
25 diff --git a/dwm.c b/dwm.c
26 index 967c9e8..91d00f6 100644
27 --- a/dwm.c
28 +++ b/dwm.c
29 @@ -211,6 +211,7 @@ static void tag(const Arg *arg);
30 static void tagmon(const Arg *arg);
31 static void tile(Monitor *m);
32 static void togglebar(const Arg *arg);
33 +static void toggleborder(const Arg *arg);
34 static void togglefloating(const Arg *arg);
35 static void toggletag(const Arg *arg);
36 static void toggleview(const Arg *arg);
37 @@ -1707,6 +1708,13 @@ togglebar(const Arg *arg)
38 arrange(selmon);
39 }
40
41 +void
42 +toggleborder(const Arg *arg)
43 +{
44 + selmon->sel->bw = (selmon->sel->bw == borderpx ? 0 : borderpx);
45 + arrange(selmon);
46 +}
47 +
48 void
49 togglefloating(const Arg *arg)
50 {
51 --
52 2.37.1
53