diff --git a/patches/focusonurgent/README.md b/patches/focusonurgent/README.md index 82927fb..c172994 100644 --- a/patches/focusonurgent/README.md +++ b/patches/focusonurgent/README.md @@ -7,7 +7,8 @@ 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 -- [main dwl 0.8](https://codeberg.org/dwl/dwl-patches/raw/branch/main/patches/focusonurgent/focusonurgent.patch) +- [dwl 0.8](https://codeberg.org/dwl/dwl-patches/raw/branch/main/patches/focusonurgent/focusonurgent_08.patch) +- [dwl current 2026/09/28](https://codeberg.org/dwl/dwl-patches/raw/branch/main/patches/focusonurgent/focusonurgent_current.patch) ### Authors - [André Desgualdo Pereira](https://codeberg.org/Kana) diff --git a/patches/focusonurgent/focusonurgent.patch b/patches/focusonurgent/focusonurgent_08.patch similarity index 100% rename from patches/focusonurgent/focusonurgent.patch rename to patches/focusonurgent/focusonurgent_08.patch diff --git a/patches/focusonurgent/focusonurgent_current.patch b/patches/focusonurgent/focusonurgent_current.patch new file mode 100644 index 0000000..3bd7ffb --- /dev/null +++ b/patches/focusonurgent/focusonurgent_current.patch @@ -0,0 +1,19 @@ +diff --git a/dwl.c b/dwl.c +index 3e94fa2..364debd 100644 +--- a/dwl.c ++++ b/dwl.c +@@ -2286,9 +2286,11 @@ printstatus(void) + wl_list_for_each(c, &clients, link) { + if (c->mon != m) + continue; +- occ |= c->tags; +- if (c->isurgent) +- urg |= c->tags; ++ if (c->isurgent) { ++ view(&((Arg){ .ui = c->tags })); ++ focusclient(c, NULL, 1); ++ } ++ + } + if ((c = focustop(m))) { + printf("%s title %s\n", m->wlr_output->name, client_get_title(c));