fix: fix activate focus

This commit is contained in:
DreamMaoMao 2025-10-21 09:48:49 +08:00
parent 754daa68eb
commit 3f94a92de7
2 changed files with 3 additions and 3 deletions

View file

@ -25,7 +25,7 @@ void handle_foreign_activate_request(struct wl_listener *listener, void *data) {
}
target = get_tags_first_tag(c->tags);
view(&(Arg){.ui = target}, true);
view_in_mon(&(Arg){.ui = target}, true, c->mon, true);
focusclient(c, 1);
wlr_foreign_toplevel_handle_v1_set_activated(c->foreign_toplevel, true);
}

View file

@ -5395,7 +5395,7 @@ urgent(struct wl_listener *listener, void *data) {
if (focus_on_activate && !c->istagsilent && c != selmon->sel) {
if (!(c->mon == selmon && c->tags & c->mon->tagset[c->mon->seltags]))
view(&(Arg){.ui = c->tags}, true);
view_in_mon(&(Arg){.ui = c->tags}, true, c->mon, true);
focusclient(c, 1);
} else if (c != focustop(selmon)) {
if (client_surface(c)->mapped)
@ -5542,7 +5542,7 @@ void activatex11(struct wl_listener *listener, void *data) {
if (focus_on_activate && !c->istagsilent && c != selmon->sel) {
if (!(c->mon == selmon && c->tags & c->mon->tagset[c->mon->seltags]))
view(&(Arg){.ui = c->tags}, true);
view_in_mon(&(Arg){.ui = c->tags}, true, c->mon, true);
wlr_xwayland_surface_activate(c->surface.xwayland, 1);
focusclient(c, 1);
need_arrange = true;