gadget: Show layout

When the layout debug key is set, overlay boxes for the content
and border area of each gadget.
This commit is contained in:
Matthias Clasen 2016-03-10 23:13:54 -05:00
parent 33d7196dc8
commit ad54697594

View File

@ -887,6 +887,28 @@ gtk_css_gadget_draw (GtkCssGadget *gadget,
height - margin.top - margin.bottom);
#if G_ENABLE_DEBUG
if (GTK_DEBUG_CHECK (LAYOUT))
{
cairo_save (cr);
cairo_new_path (cr);
cairo_rectangle (cr,
x + margin.left,
y + margin.top,
width - margin.left - margin.right,
height - margin.top - margin.bottom);
cairo_set_line_width (cr, 1.0);
cairo_set_source_rgba (cr, 0, 0, 1.0, 0.33);
cairo_stroke (cr);
cairo_rectangle (cr,
contents_x,
contents_y,
contents_width,
contents_height);
cairo_set_line_width (cr, 1.0);
cairo_set_source_rgba (cr, 1.0, 0, 1.0, 0.33);
cairo_stroke (cr);
cairo_restore (cr);
}
if (GTK_DEBUG_CHECK (BASELINES))
{
int baseline = priv->allocated_baseline;