diff --git a/view.c b/view.c index 61fc389..621c8da 100644 --- a/view.c +++ b/view.c @@ -106,10 +106,13 @@ void diyac_focus_view(struct diyac_view *toplevel, bool raise) wlr_log(WLR_DEBUG, "Don't re-focus an already focused surface"); return; } + if (toplevel->server->active_view) { diyac_view_set_activated(toplevel->server->active_view, false); } + // disable current active layer if any + toplevel->server->seat.focused_layer = NULL; if (raise) { raise_all_views(toplevel);