diff options
| author | Federico Angelilli <code@fedang.net> | 2024-03-14 19:16:11 +0100 |
|---|---|---|
| committer | Federico Angelilli <code@fedang.net> | 2024-03-14 19:22:40 +0100 |
| commit | 164a2559cbc9012194484fba767dcd127b36a993 (patch) | |
| tree | b84f5d7f795cf759b6213273d67b2ba3f8824af5 /src/draw.c | |
| parent | 3be41d4351edf3dd4e9d9ac8fcadb38b5d580ef7 (diff) | |
Use a gradient pattern for the shine
Diffstat (limited to 'src/draw.c')
| -rw-r--r-- | src/draw.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -54,7 +54,7 @@ void draw_paint(Drawer *draw, Window *win) cairo_t *cr = cairo_create(surface); cairo_set_fill_rule(cr, CAIRO_FILL_RULE_EVEN_ODD); - cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE); + cairo_set_operator(cr, CAIRO_OPERATOR_OVER); double degree = M_PI / 180.0; @@ -70,6 +70,8 @@ void draw_paint(Drawer *draw, Window *win) int radius = layout->height / 2; + cairo_push_group(cr); + Color color = layout->btn->color; cairo_set_source_rgba(cr, color.r, color.g, color.b, color.a); cairo_new_sub_path(cr); @@ -104,6 +106,9 @@ void draw_paint(Drawer *draw, Window *win) animation_destroy(layout->btn->anim); layout->btn->anim = NULL; } + + cairo_pop_group_to_source(cr); + cairo_paint(cr); } cairo_destroy(cr); |
