aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFilip Wandzio <contact@philw.dev>2025-12-28 02:37:34 +0100
committerFilip Wandzio <contact@philw.dev>2025-12-28 02:37:34 +0100
commit11b1ff4691ff3e0f8346e7431fa3f90cc846fc5d (patch)
treeb060040013c6023e547f1afde6c5d52b5e945f94 /src
parente701f2a7142842d71cfb9e46a9ca83021abeb2f5 (diff)
downloaddwm-11b1ff4691ff3e0f8346e7431fa3f90cc846fc5d.tar.gz
dwm-11b1ff4691ff3e0f8346e7431fa3f90cc846fc5d.zip
Add hot restart patch
Diffstat (limited to 'src')
-rw-r--r--src/config/config.def.h1
-rw-r--r--src/config/config.h1
-rw-r--r--src/core/dwm.c6
-rw-r--r--src/core/dwm.h1
4 files changed, 9 insertions, 0 deletions
diff --git a/src/config/config.def.h b/src/config/config.def.h
index 3135869..9c372da 100644
--- a/src/config/config.def.h
+++ b/src/config/config.def.h
@@ -87,6 +87,7 @@ static const Key keys[] = {
87 {MODKEY | ShiftMask, XK_s, spawn, {.v = screenshotcmd}}, 87 {MODKEY | ShiftMask, XK_s, spawn, {.v = screenshotcmd}},
88 {MODKEY, XK_b, togglebar, {0}}, 88 {MODKEY, XK_b, togglebar, {0}},
89 {MODKEY, XK_q, killclient, {0}}, 89 {MODKEY, XK_q, killclient, {0}},
90 {MODKEY, XK_r, restart, {0}},
90 {MODKEY, XK_f, togglefullscr, {0}}, 91 {MODKEY, XK_f, togglefullscr, {0}},
91 {MODKEY, XK_l, setlayout, {0}}, 92 {MODKEY, XK_l, setlayout, {0}},
92 {MODKEY | ShiftMask, XK_space, togglefloating, {0}}, 93 {MODKEY | ShiftMask, XK_space, togglefloating, {0}},
diff --git a/src/config/config.h b/src/config/config.h
index 3135869..9c372da 100644
--- a/src/config/config.h
+++ b/src/config/config.h
@@ -87,6 +87,7 @@ static const Key keys[] = {
87 {MODKEY | ShiftMask, XK_s, spawn, {.v = screenshotcmd}}, 87 {MODKEY | ShiftMask, XK_s, spawn, {.v = screenshotcmd}},
88 {MODKEY, XK_b, togglebar, {0}}, 88 {MODKEY, XK_b, togglebar, {0}},
89 {MODKEY, XK_q, killclient, {0}}, 89 {MODKEY, XK_q, killclient, {0}},
90 {MODKEY, XK_r, restart, {0}},
90 {MODKEY, XK_f, togglefullscr, {0}}, 91 {MODKEY, XK_f, togglefullscr, {0}},
91 {MODKEY, XK_l, setlayout, {0}}, 92 {MODKEY, XK_l, setlayout, {0}},
92 {MODKEY | ShiftMask, XK_space, togglefloating, {0}}, 93 {MODKEY | ShiftMask, XK_space, togglefloating, {0}},
diff --git a/src/core/dwm.c b/src/core/dwm.c
index e16bc2f..cd7fdb0 100644
--- a/src/core/dwm.c
+++ b/src/core/dwm.c
@@ -1436,6 +1436,12 @@ void restack(Monitor *m)
1436 ; 1436 ;
1437} 1437}
1438 1438
1439void restart(const Arg *arg)
1440{
1441 char *argv[] = {"dwm", NULL};
1442 execvp("dwm", argv);
1443}
1444
1439void run(void) 1445void run(void)
1440{ 1446{
1441 XEvent ev; 1447 XEvent ev;
diff --git a/src/core/dwm.h b/src/core/dwm.h
index 090448a..273645a 100644
--- a/src/core/dwm.h
+++ b/src/core/dwm.h
@@ -176,6 +176,7 @@ static void resizeclient(Client *c, int x, int y, int w, int h);
176static void resizemouse(const Arg *arg); 176static void resizemouse(const Arg *arg);
177static void resizerequest(XEvent *e); 177static void resizerequest(XEvent *e);
178static void restack(Monitor *m); 178static void restack(Monitor *m);
179static void restart(const Arg *arg);
179static void run(void); 180static void run(void);
180static void scan(void); 181static void scan(void);
181static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, 182static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2,