From: Franz Berger Date: Tue, 7 May 2024 22:25:44 +0000 (+0200) Subject: view: fix top-layer not showing when there's a minimized full-screen view X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=097ac44edafa95fbe9aee15eea51e20beafbabba;p=proto%2Flabwc.git view: fix top-layer not showing when there's a minimized full-screen view --- diff --git a/src/desktop.c b/src/desktop.c index e3feaa37..02843b71 100644 --- a/src/desktop.c +++ b/src/desktop.c @@ -233,6 +233,9 @@ desktop_update_top_layer_visiblity(struct server *server) enum lab_view_criteria criteria = LAB_VIEW_CRITERIA_CURRENT_WORKSPACE | LAB_VIEW_CRITERIA_FULLSCREEN; for_each_view(view, &server->views, criteria) { + if (view->minimized) { + continue; + } if (!output_is_usable(view->output)) { continue; } diff --git a/src/view.c b/src/view.c index 14052354..25180c11 100644 --- a/src/view.c +++ b/src/view.c @@ -648,6 +648,11 @@ view_minimize(struct view *view, bool minimized) struct view *root = view_get_root(view); _minimize(root, minimized); minimize_sub_views(root, minimized); + + /* Enable top-layer when full-screen views are minimized */ + if (view->fullscreen && view->output) { + desktop_update_top_layer_visiblity(view->server); + } } bool