mirror of
https://codeberg.org/dwl/dwl-patches.git
synced 2025-10-26 17:54:17 +00:00
update lockedkeys for HEAD
This commit is contained in:
parent
2a6560c167
commit
fc4146f306
@ -1,7 +1,7 @@
|
|||||||
From d3aca31e6fd1838bf95483d362db233ef8eebdb2 Mon Sep 17 00:00:00 2001
|
From 70dc03a3817b8fd933244c2db1bb849d9626b12b Mon Sep 17 00:00:00 2001
|
||||||
From: wochap <gean.marroquin@gmail.com>
|
From: wochap <gean.marroquin@gmail.com>
|
||||||
Date: Wed, 6 Mar 2024 07:46:41 -0500
|
Date: Thu, 11 Apr 2024 13:16:40 -0500
|
||||||
Subject: [PATCH] allow to add keybindings in locked mode
|
Subject: [PATCH] allow to add keybindings in lockscreen
|
||||||
|
|
||||||
---
|
---
|
||||||
config.def.h | 11 +++++++++++
|
config.def.h | 11 +++++++++++
|
||||||
@ -9,10 +9,10 @@ Subject: [PATCH] allow to add keybindings in locked mode
|
|||||||
2 files changed, 31 insertions(+)
|
2 files changed, 31 insertions(+)
|
||||||
|
|
||||||
diff --git a/config.def.h b/config.def.h
|
diff --git a/config.def.h b/config.def.h
|
||||||
index db0babc..50c446d 100644
|
index 8847e58..0d4a4f8 100644
|
||||||
--- a/config.def.h
|
--- a/config.def.h
|
||||||
+++ b/config.def.h
|
+++ b/config.def.h
|
||||||
@@ -162,6 +162,17 @@ static const Key keys[] = {
|
@@ -164,6 +164,17 @@ static const Key keys[] = {
|
||||||
CHVT(7), CHVT(8), CHVT(9), CHVT(10), CHVT(11), CHVT(12),
|
CHVT(7), CHVT(8), CHVT(9), CHVT(10), CHVT(11), CHVT(12),
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -31,10 +31,10 @@ index db0babc..50c446d 100644
|
|||||||
{ MODKEY, BTN_LEFT, moveresize, {.ui = CurMove} },
|
{ MODKEY, BTN_LEFT, moveresize, {.ui = CurMove} },
|
||||||
{ MODKEY, BTN_MIDDLE, togglefloating, {0} },
|
{ MODKEY, BTN_MIDDLE, togglefloating, {0} },
|
||||||
diff --git a/dwl.c b/dwl.c
|
diff --git a/dwl.c b/dwl.c
|
||||||
index ef27a1d..ff17d07 100644
|
index bf763df..db4bb2b 100644
|
||||||
--- a/dwl.c
|
--- a/dwl.c
|
||||||
+++ b/dwl.c
|
+++ b/dwl.c
|
||||||
@@ -270,6 +270,7 @@ static void handlesig(int signo);
|
@@ -287,6 +287,7 @@ static void handlesig(int signo);
|
||||||
static void incnmaster(const Arg *arg);
|
static void incnmaster(const Arg *arg);
|
||||||
static void inputdevice(struct wl_listener *listener, void *data);
|
static void inputdevice(struct wl_listener *listener, void *data);
|
||||||
static int keybinding(uint32_t mods, xkb_keysym_t sym);
|
static int keybinding(uint32_t mods, xkb_keysym_t sym);
|
||||||
@ -42,8 +42,8 @@ index ef27a1d..ff17d07 100644
|
|||||||
static void keypress(struct wl_listener *listener, void *data);
|
static void keypress(struct wl_listener *listener, void *data);
|
||||||
static void keypressmod(struct wl_listener *listener, void *data);
|
static void keypressmod(struct wl_listener *listener, void *data);
|
||||||
static int keyrepeat(void *data);
|
static int keyrepeat(void *data);
|
||||||
@@ -1382,6 +1383,21 @@ keybinding(uint32_t mods, xkb_keysym_t sym)
|
@@ -1446,6 +1447,21 @@ keybinding(uint32_t mods, xkb_keysym_t sym)
|
||||||
return handled;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
+int
|
+int
|
||||||
@ -64,17 +64,16 @@ index ef27a1d..ff17d07 100644
|
|||||||
void
|
void
|
||||||
keypress(struct wl_listener *listener, void *data)
|
keypress(struct wl_listener *listener, void *data)
|
||||||
{
|
{
|
||||||
@@ -1408,6 +1424,10 @@ keypress(struct wl_listener *listener, void *data)
|
@@ -1473,6 +1489,10 @@ keypress(struct wl_listener *listener, void *data)
|
||||||
for (i = 0; i < nsyms; i++)
|
|
||||||
handled = keybinding(mods, syms[i]) || handled;
|
handled = keybinding(mods, syms[i]) || handled;
|
||||||
|
}
|
||||||
|
|
||||||
+ if (locked && event->state == WL_KEYBOARD_KEY_STATE_PRESSED)
|
+ if (locked && event->state == WL_KEYBOARD_KEY_STATE_PRESSED)
|
||||||
+ for (i = 0; i < nsyms; i++)
|
+ for (i = 0; i < nsyms; i++)
|
||||||
+ handled = lockedkeybinding(mods, syms[i]) || handled;
|
+ handled = lockedkeybinding(mods, syms[i]) || handled;
|
||||||
+
|
+
|
||||||
if (handled && kb->wlr_keyboard->repeat_info.delay > 0) {
|
if (handled && group->wlr_group->keyboard.repeat_info.delay > 0) {
|
||||||
kb->mods = mods;
|
group->mods = mods;
|
||||||
kb->keysyms = syms;
|
group->keysyms = syms;
|
||||||
--
|
--
|
||||||
2.42.0
|
2.43.2
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user