rendering: Generalize outline rendering
This commit is contained in:
@ -179,12 +179,10 @@ render_keyboard_surface (EekRenderer *renderer, struct squeek_view *view)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
render_button_outline (cairo_t *cr,
|
render_outline (cairo_t *cr,
|
||||||
GtkStyleContext *ctx,
|
GtkStyleContext *ctx,
|
||||||
const struct squeek_button *button)
|
EekBounds bounds)
|
||||||
{
|
{
|
||||||
EekBounds bounds = squeek_button_get_bounds(button);
|
|
||||||
|
|
||||||
gtk_render_background (ctx, cr, 0, 0, bounds.width, bounds.height);
|
gtk_render_background (ctx, cr, 0, 0, bounds.width, bounds.height);
|
||||||
gtk_render_frame (ctx, cr, 0, 0, bounds.width, bounds.height);
|
gtk_render_frame (ctx, cr, 0, 0, bounds.width, bounds.height);
|
||||||
}
|
}
|
||||||
@ -244,7 +242,7 @@ render_button (EekRenderer *self,
|
|||||||
|
|
||||||
cairo_save (cr);
|
cairo_save (cr);
|
||||||
eek_renderer_apply_transformation_for_button (self, cr, place, 1.0, FALSE);
|
eek_renderer_apply_transformation_for_button (self, cr, place, 1.0, FALSE);
|
||||||
render_button_outline (cr, ctx, place->button);
|
render_outline (cr, ctx, bounds);
|
||||||
cairo_restore (cr);
|
cairo_restore (cr);
|
||||||
|
|
||||||
cairo_destroy (cr);
|
cairo_destroy (cr);
|
||||||
|
|||||||
Reference in New Issue
Block a user