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.
This commit is contained in:
Jens Peters 2024-09-11 17:52:26 +02:00 committed by Johan Malm
parent 9395348c55
commit 21e92632a6

View file

@ -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,