]> git.mdlowis.com Git - proto/labwc.git/commitdiff
theme: refactor rendering of rounded hover effect
authortokyo4j <hrak1529@gmail.com>
Thu, 3 Oct 2024 00:21:47 +0000 (09:21 +0900)
committerJohan Malm <johanmalm@users.noreply.github.com>
Thu, 3 Oct 2024 20:24:19 +0000 (21:24 +0100)
src/theme.c

index 50980af192885790de94a8f1785636b6a0de4063..b3c864d878335dbfbd5e3387cb56880c311b8a14 100644 (file)
@@ -198,19 +198,15 @@ create_hover_fallback(struct theme *theme, const char *icon_name,
                        };
                        struct lab_data_buffer *mask_buffer =
                                rounded_rect(&rounded_ctx);
-                       cairo_pattern_t *mask_pattern =
-                               cairo_pattern_create_for_surface(
-                                       cairo_get_target(mask_buffer->cairo));
                        int mask_offset;
                        if (corner == LAB_CORNER_TOP_LEFT) {
                                mask_offset = -theme->padding_width;
                        } else {
                                mask_offset = 0;
                        }
-                       cairo_save(cairo);
-                       cairo_translate(cairo, mask_offset, 0);
-                       cairo_mask(cairo, mask_pattern);
-                       cairo_restore(cairo);
+                       cairo_mask_surface(cairo,
+                               cairo_get_target(mask_buffer->cairo),
+                               mask_offset, 0);
                        wlr_buffer_drop(&mask_buffer->base);
                }
                break;