From ef8709d7fe543af199d02c6fc1b697c2d7d6a20e Mon Sep 17 00:00:00 2001 From: Consolatis <35009135+Consolatis@users.noreply.github.com> Date: Fri, 25 Aug 2023 15:37:28 +0200 Subject: [PATCH] src/ssd: ensure unround corners + disabled borders are set on reload E.g. when using Reconfigure or ToggleDecorations with a maximized view. --- src/ssd/ssd_border.c | 4 ++++ src/ssd/ssd_titlebar.c | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/src/ssd/ssd_border.c b/src/ssd/ssd_border.c index 70179777..6512ab82 100644 --- a/src/ssd/ssd_border.c +++ b/src/ssd/ssd_border.c @@ -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 diff --git a/src/ssd/ssd_titlebar.c b/src/ssd/ssd_titlebar.c index b07b2b35..e66949fd 100644 --- a/src/ssd/ssd_titlebar.c +++ b/src/ssd/ssd_titlebar.c @@ -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