From 21e92632a656a2b3e9584b4d2e64bdf912fed522 Mon Sep 17 00:00:00 2001 From: Jens Peters Date: Wed, 11 Sep 2024 17:52:26 +0200 Subject: [PATCH] theme: compensate the hover corner radius with padding When padding.width is set, the corner radius of the rectangle hover effect can be smaller since there is more space available. --- src/theme.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/theme.c b/src/theme.c index 431b653e..ab43a2e3 100644 --- a/src/theme.c +++ b/src/theme.c @@ -167,6 +167,7 @@ create_hover_fallback(struct theme *theme, const char *icon_name, float overlay_color[4] = { 0.15f, 0.15f, 0.15f, 0.3f}; int radius = MIN(width, height) / 2; enum corner corner = corner_from_icon_name(icon_name); + int corner_radius = MAX(rc.corner_radius - theme->padding_width, 0); switch (theme->window_button_hover_bg_shape) { case LAB_CIRCLE: @@ -182,7 +183,7 @@ create_hover_fallback(struct theme *theme, const char *icon_name, } else { struct rounded_corner_ctx rounded_ctx = { .box = &(struct wlr_box){.width = width, .height = height}, - .radius = rc.corner_radius, + .radius = corner_radius, .line_width = theme->border_width, .fill_color = overlay_color, .border_color = overlay_color,