color swatch: Fix up rendering

gtk_render_content_path is expecting the full box dimensions,
not just the content area. So, add the border before calling it.

Note it is still possible to have some separation between the
color and the border, by setting padding.
This commit is contained in:
Matthias Clasen 2016-01-07 18:38:31 -05:00
parent f9e6ccd592
commit 1b3bb244b6

View File

@ -119,8 +119,14 @@ gtk_color_swatch_render (GtkCssGadget *gadget,
{
cairo_pattern_t *pattern;
cairo_matrix_t matrix;
GtkBorder border;
gtk_render_content_path (context, cr, x, y, width, height);
gtk_style_context_get_border (context, gtk_style_context_get_state (context), &border);
gtk_render_content_path (context, cr,
x - border.left,
y - border.top,
width + border.left + border.right,
height + border.top + border.bottom);
if (swatch->priv->use_alpha)
{