From 097ac44edafa95fbe9aee15eea51e20beafbabba Mon Sep 17 00:00:00 2001 From: Franz Berger Date: Wed, 8 May 2024 00:25:44 +0200 Subject: [PATCH] view: fix top-layer not showing when there's a minimized full-screen view --- src/desktop.c | 3 +++ src/view.c | 5 +++++ 2 files changed, 8 insertions(+) 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 -- 2.52.0