From 3df17b4167c75bae8ad425119ed47a85b299cf88 Mon Sep 17 00:00:00 2001 From: Suleyman Farajli Date: Sun, 18 Aug 2024 20:40:13 +0400 Subject: focusmaster patched and keybinds added --- config.h | 3 +++ dwm.c | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/config.h b/config.h index 827889f..398c0b9 100644 --- a/config.h +++ b/config.h @@ -102,6 +102,9 @@ static const Key keys[] = { { MODKEY, XK_minus, setgaps, {.i = -1 } }, { MODKEY, XK_equal, setgaps, {.i = +1 } }, + { MODKEY, XK_a, focusmaster, {0} }, + + { MODKEY, XK_s, togglescratch, {.v = scratchpadcmd } }, diff --git a/dwm.c b/dwm.c index da04bac..51a20d0 100644 --- a/dwm.c +++ b/dwm.c @@ -240,6 +240,8 @@ static int xerrordummy(Display *dpy, XErrorEvent *ee); static int xerrorstart(Display *dpy, XErrorEvent *ee); static void zoom(const Arg *arg); +static void focusmaster(const Arg *arg); + /* variables */ static const char broken[] = "broken"; static char stext[256]; @@ -2255,3 +2257,19 @@ main(int argc, char *argv[]) XCloseDisplay(dpy); return EXIT_SUCCESS; } + +void +focusmaster(const Arg *arg) +{ + Client *c; + + if (selmon->nmaster < 1) + return; + if (!selmon->sel || (selmon->sel->isfullscreen && lockfullscreen)) + return; + + c = nexttiled(selmon->clients); + + if (c) + focus(c); +} -- cgit v1.2.3