Compare commits

...

3 Commits

Author SHA1 Message Date
André Desgualdo Pereira
44c02627f2 fix formatting 2025-10-19 08:07:13 -03:00
fauxmight
dee84e3ac2 Update patches/focusonurgent/focusonurgent.patch
Minor whitespace fix
2025-10-19 08:08:41 +02:00
André Desgualdo Pereira
4ff00b9021 focus on urgent patch 2025-10-13 10:34:28 -03:00
2 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,13 @@
### Description
By default, dwl response to client requests to client messages by setting the urgency bit on the named window.
This patch changes the focus to the window instead.
Both behaviours are legitimate according to the cursed spec.
This is the approximately the equivalent of the focusonactive patch of dwm.
If you want a more controlled behavior, for example setting which clients can focus, check [activation-rule patch](https://codeberg.org/sevz/dwl-patches/src/branch/activation-rules).
### Download
- [git branch](https://codeberg.org/Kana/dwl/src/branch/focusonurgent)
- [main 2025-10-08](https://codeberg.org/dwl/dwl-patches/raw/branch/main/patches/focusonurgent/focusonurgent.patch)
### Authors
- [André Desgualdo Pereira](https://codeberg.org/Kana)

View File

@ -0,0 +1,29 @@
From ed25e131a5994812075f29c0b16e2780a068407a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Desgualdo=20Pereira?= <desgua@gmail.com>
Date: Mon, 13 Oct 2025 07:49:15 -0300
Subject: [PATCH] focusonurgent
---
dwl.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/dwl.c b/dwl.c
index 12f441e..633c1eb 100644
--- a/dwl.c
+++ b/dwl.c
@@ -2097,8 +2097,10 @@ printstatus(void)
if (c->mon != m)
continue;
occ |= c->tags;
- if (c->isurgent)
- urg |= c->tags;
+ if (c->isurgent) {
+ view(&((Arg){ .ui = c->tags }));
+ focusclient(c, 1);
+ }
}
if ((c = focustop(m))) {
printf("%s title %s\n", m->wlr_output->name, client_get_title(c));
--
2.51.0