summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoe <rbo@gmx.us>2025-03-02 00:03:03 +0100
committerJoe <rbo@gmx.us>2025-03-02 00:03:03 +0100
commitf8df8450d2308b82144c62dae5a2a8a929239466 (patch)
tree647d03f4bebdd12f8f8b53e6eb99db93b3339301
parentzoomswapped (diff)
downloaddwl-f8df8450d2308b82144c62dae5a2a8a929239466.tar.gz
dwl-f8df8450d2308b82144c62dae5a2a8a929239466.tar.bz2
dwl-f8df8450d2308b82144c62dae5a2a8a929239466.tar.xz
dwl-f8df8450d2308b82144c62dae5a2a8a929239466.tar.zst
dwl-f8df8450d2308b82144c62dae5a2a8a929239466.zip
fix
-rw-r--r--config.def.h21
-rw-r--r--dwl.c8
2 files changed, 18 insertions, 11 deletions
diff --git a/config.def.h b/config.def.h
index 56310a4..74ce003 100644
--- a/config.def.h
+++ b/config.def.h
@@ -174,12 +174,13 @@ static const enum libinput_config_tap_button_map button_map = LIBINPUT_CONFIG_TA
#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
/* commands */
-static const char *termcmd[] = { "alacritty", NULL };
-static const char *menucmd[] = { "wmenu-run", NULL };
+static const char *termcmd[] = { "alacritty", NULL };
+static const char *menucmd[] = { "wmenu-run", NULL };
+static const char *dmlog_cmd[] = { "dmlog", NULL };
static const char *dmpass_full_cmd[] = { "dmpass", "--full", NULL };
static const char *dmpass_cmd[] = { "dmpass", NULL };
static const char *dmotp_cmd[] = { "dmotp", NULL };
-static const char *browser_cmd[] = { "firefox", NULL };
+static const char *browser_cmd[] = { "firefox", NULL };
static const Key keys[] = {
/* Note that Shift changes certain key codes: c -> C, 2 -> at, etc. */
@@ -193,6 +194,8 @@ static const Key keys[] = {
{ MODKEY, XKB_KEY_F4, togglescratch, {.v = spflip } },
{ MODKEY, XKB_KEY_F5, togglescratch, {.v = spmpd } },
{ MODKEY, XKB_KEY_F6, togglescratch, {.v = spnews } },
+ { MODKEY|CTRL, XKB_KEY_F12, spawn, {.v = dmlog_cmd } },
+ { MODKEY|CTRL, XKB_KEY_BackSpace, spawn, {.v = dmlog_cmd } },
{ MODKEY|CTRL, XKB_KEY_p, spawn, {.v = dmpass_cmd } },
{ MODKEY|CTRL|SHIFT, XKB_KEY_p, spawn, {.v = dmpass_full_cmd } },
{ MODKEY|CTRL, XKB_KEY_o, spawn, {.v = dmotp_cmd } },
@@ -229,14 +232,10 @@ static const Key keys[] = {
{ MODKEY, XKB_KEY_bracketright, focusmon, {.i = WLR_DIRECTION_RIGHT} },
{ MODKEY, XKB_KEY_h, focusmon, {.i = WLR_DIRECTION_LEFT} },
{ MODKEY, XKB_KEY_l, focusmon, {.i = WLR_DIRECTION_RIGHT} },
- { MODKEY|SHIFT, XKB_KEY_H, tagmon, {.i = WLR_DIRECTION_LEFT} },
- { MODKEY|SHIFT, XKB_KEY_L, tagmon, {.i = WLR_DIRECTION_RIGHT} },
- { MODKEY|SHIFT, XKB_KEY_bracketleft, tagmon, {.i = WLR_DIRECTION_LEFT} },
- { MODKEY|SHIFT, XKB_KEY_bracketright, tagmon, {.i = WLR_DIRECTION_RIGHT} },
- { MODKEY|SHIFT, XKB_KEY_H, focusmon, {.i = WLR_DIRECTION_LEFT} },
- { MODKEY|SHIFT, XKB_KEY_L, focusmon, {.i = WLR_DIRECTION_RIGHT} },
- { MODKEY|SHIFT, XKB_KEY_leftmiddlecurlybrace, focusmon, {.i = WLR_DIRECTION_LEFT} },
- { MODKEY|SHIFT, XKB_KEY_rightmiddlecurlybrace, focusmon, {.i = WLR_DIRECTION_RIGHT} },
+ { MODKEY|SHIFT, XKB_KEY_H, tagandfocusmon, {.i = WLR_DIRECTION_LEFT} },
+ { MODKEY|SHIFT, XKB_KEY_L, tagandfocusmon, {.i = WLR_DIRECTION_RIGHT} },
+ { MODKEY|SHIFT, XKB_KEY_leftmiddlecurlybrace, tagandfocusmon, {.i = WLR_DIRECTION_LEFT} },
+ { MODKEY|SHIFT, XKB_KEY_rightmiddlecurlybrace, tagandfocusmon, {.i = WLR_DIRECTION_RIGHT} },
TAGKEYS( XKB_KEY_1, XKB_KEY_exclam, 0),
TAGKEYS( XKB_KEY_2, XKB_KEY_at, 1),
TAGKEYS( XKB_KEY_3, XKB_KEY_numbersign, 2),
diff --git a/dwl.c b/dwl.c
index 4474559..5b7b671 100644
--- a/dwl.c
+++ b/dwl.c
@@ -394,6 +394,7 @@ static void startdrag(struct wl_listener *listener, void *data);
static int statusin(int fd, unsigned int mask, void *data);
static void tag(const Arg *arg);
static void tagmon(const Arg *arg);
+static void tagandfocusmon(const Arg *arg);
static void tile(Monitor *m);
static void togglebar(const Arg *arg);
static void togglefloating(const Arg *arg);
@@ -3196,6 +3197,13 @@ tagmon(const Arg *arg)
}
void
+tagandfocusmon(const Arg *arg)
+{
+ tagmon(arg);
+ focusmon(arg);
+}
+
+void
tile(Monitor *m)
{
unsigned int mw, my, ty;