From 9eb123cbd53c7caf26d5ee3db95d09273cf8881a Mon Sep 17 00:00:00 2001 From: Simon Long Date: Sun, 3 Dec 2023 15:18:42 +0000 Subject: [PATCH] Fix for icon not initially showing when alt icon not set --- include/ssd-internal.h | 2 +- src/ssd/ssd_titlebar.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/ssd-internal.h b/include/ssd-internal.h index 108a171d..b44446c1 100644 --- a/include/ssd-internal.h +++ b/include/ssd-internal.h @@ -101,7 +101,7 @@ struct ssd_hover_state { struct view *view; struct wlr_scene_node *node; struct wlr_scene_node *old_node; - enum view_axis maximized; + int maximized; }; struct wlr_buffer; diff --git a/src/ssd/ssd_titlebar.c b/src/ssd/ssd_titlebar.c index 11a543fd..b0150d13 100644 --- a/src/ssd/ssd_titlebar.c +++ b/src/ssd/ssd_titlebar.c @@ -394,7 +394,7 @@ ssd_update_button_hover(struct wlr_scene_node *node, disable_old_hover: if (hover_state->node) { wlr_scene_node_set_enabled(hover_state->node, false); - if (hover_state->maximized == hover_state->view->maximized) + if (hover_state->maximized == (int) hover_state->view->maximized || hover_state->maximized == -1) wlr_scene_node_set_enabled (hover_state->old_node, true); hover_state->view = NULL; hover_state->node = NULL; @@ -406,7 +406,7 @@ disable_old_hover: hover_state->view = button->view; hover_state->node = maximized ? button->althover : button->hover; hover_state->old_node = maximized ? button->alticon : button->icon; - hover_state->maximized = button->view->maximized; + hover_state->maximized = button->alticon ? (int) button->view->maximized : -1; wlr_scene_node_set_enabled (maximized ? button->alticon : button->icon, false); } }