]> git.mdlowis.com Git - proto/labwc.git/commitdiff
view: fix top-layer not showing when there's a minimized full-screen view
authorFranz Berger <fberger.work@gmail.com>
Tue, 7 May 2024 22:25:44 +0000 (00:25 +0200)
committerConsolatis <35009135+Consolatis@users.noreply.github.com>
Wed, 8 May 2024 19:33:49 +0000 (21:33 +0200)
src/desktop.c
src/view.c

index e3feaa3793486d997a3ab46cf5ec345bb1e0bf9f..02843b7135abd60d97e132bc24c42d892051a67e 100644 (file)
@@ -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;
                }
index 140523545b0b02928b3e032cdc6cffc0ad421567..25180c1127c3c38dd25859c4b230064a544fc908 100644 (file)
@@ -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