From 8f50e33b6d412cdadd0c3638deb9f7effbf8e8b8 Mon Sep 17 00:00:00 2001 From: Tobias Bengfort Date: Thu, 18 Apr 2024 10:35:17 +0200 Subject: [PATCH] decorations: hide border along with titlebar if not keepBorder --- src/ssd/ssd.c | 4 ++++ src/ssd/ssd_border.c | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/ssd/ssd.c b/src/ssd/ssd.c index b910ae74..c7af568d 100644 --- a/src/ssd/ssd.c +++ b/src/ssd/ssd.c @@ -33,6 +33,10 @@ ssd_thickness(struct view *view) return (struct border){ 0 }; } + if (!rc.ssd_keep_border && view->ssd_titlebar_hidden) { + return (struct border){ 0 }; + } + struct theme *theme = view->server->theme; if (view->maximized == VIEW_AXIS_BOTH) { diff --git a/src/ssd/ssd_border.c b/src/ssd/ssd_border.c index 74f29ffa..0db51132 100644 --- a/src/ssd/ssd_border.c +++ b/src/ssd/ssd_border.c @@ -72,6 +72,14 @@ ssd_border_update(struct ssd *ssd) ssd->margin = ssd_thickness(ssd->view); } + if (!rc.ssd_keep_border && view->ssd_titlebar_hidden) { + if (ssd->border.tree->node.enabled) { + wlr_scene_node_set_enabled(&ssd->border.tree->node, false); + ssd->margin = ssd_thickness(ssd->view); + } + return; + } + if (view->maximized == VIEW_AXIS_BOTH) { return; } else if (!ssd->border.tree->node.enabled) {