]> git.mdlowis.com Git - proto/labwc.git/commitdiff
src/ssd: ensure unround corners + disabled borders are set on reload
authorConsolatis <35009135+Consolatis@users.noreply.github.com>
Fri, 25 Aug 2023 13:37:28 +0000 (15:37 +0200)
committerConsolatis <35009135+Consolatis@users.noreply.github.com>
Fri, 25 Aug 2023 13:54:22 +0000 (15:54 +0200)
E.g. when using Reconfigure or ToggleDecorations with a maximized view.

src/ssd/ssd_border.c
src/ssd/ssd_titlebar.c

index 70179777582856c7c47f808168bf36015a9d9053..6512ab8219ba25ae6dc47b375da8e797a84becf1 100644 (file)
@@ -52,6 +52,10 @@ ssd_border_create(struct ssd *ssd)
                        theme->border_width + SSD_BUTTON_WIDTH,
                        -(ssd->titlebar.height + theme->border_width), color);
        } FOR_EACH_END
+
+       if (view->maximized) {
+               wlr_scene_node_set_enabled(&ssd->border.tree->node, false);
+       }
 }
 
 void
index b07b2b356a7526e186ce65905609faf87cd65d7f..e66949fd4480f425035434e1fff175cd6a79a149 100644 (file)
@@ -17,6 +17,8 @@
        &(ssd)->titlebar.active, \
        &(ssd)->titlebar.inactive)
 
+static void set_squared_corners(struct ssd *ssd, bool enable);
+
 void
 ssd_titlebar_create(struct ssd *ssd)
 {
@@ -81,7 +83,12 @@ ssd_titlebar_create(struct ssd *ssd)
                        corner_top_right, close_button_unpressed,
                        width - SSD_BUTTON_WIDTH * 1, view);
        } FOR_EACH_END
+
        ssd_update_title(ssd);
+
+       if (view->maximized) {
+               set_squared_corners(ssd, view->maximized);
+       }
 }
 
 static bool