fix: disable active layer when a regular view is focused
This commit is contained in:
3
view.c
3
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");
|
wlr_log(WLR_DEBUG, "Don't re-focus an already focused surface");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (toplevel->server->active_view)
|
if (toplevel->server->active_view)
|
||||||
{
|
{
|
||||||
diyac_view_set_activated(toplevel->server->active_view, false);
|
diyac_view_set_activated(toplevel->server->active_view, false);
|
||||||
}
|
}
|
||||||
|
// disable current active layer if any
|
||||||
|
toplevel->server->seat.focused_layer = NULL;
|
||||||
if (raise)
|
if (raise)
|
||||||
{
|
{
|
||||||
raise_all_views(toplevel);
|
raise_all_views(toplevel);
|
||||||
|
Reference in New Issue
Block a user