mirror of
https://github.com/labwc/labwc.git
synced 2025-11-02 09:01:47 -05:00
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:
parent
9395348c55
commit
21e92632a6
1 changed files with 2 additions and 1 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue