From 9a85d871e3035c0a57a60108fb335e5178d41f39 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Tue, 7 May 2024 19:13:09 +0200 Subject: [PATCH] Fix seltags, focusclient after selmon changed --- dwl.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dwl.c b/dwl.c index 13fc799..712b03f 100644 --- a/dwl.c +++ b/dwl.c @@ -1413,6 +1413,7 @@ dwl_ipc_output_set_layout(struct wl_client *client, struct wl_resource *resource selmon = ipc_output->mon; setlayout(&(Arg){.v = &layouts[index]}); selmon = monitor; + focusclient(focustop(selmon), 1); } void @@ -1429,13 +1430,14 @@ dwl_ipc_output_set_tags(struct wl_client *client, struct wl_resource *resource, if (!newtags || newtags == monitor->tagset[monitor->seltags]) return; - if (toggle_tagset) - monitor->seltags ^= 1; + /* if (!toggle_tagset) */ + /* monitor->seltags ^= 1; */ monitor = selmon; selmon = ipc_output->mon; view(&(Arg){.ui = newtags}); selmon = monitor; + focusclient(focustop(selmon), 1); } void @@ -3117,6 +3119,7 @@ zoom(const Arg *arg) } #ifdef XWAYLAND + void activatex11(struct wl_listener *listener, void *data) { -- 2.48.1