From ad5469759493734b0cd4e6a8b710c3d3da6119bb Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 10 Mar 2016 23:13:54 -0500 Subject: [PATCH] gadget: Show layout When the layout debug key is set, overlay boxes for the content and border area of each gadget. --- gtk/gtkcssgadget.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gtk/gtkcssgadget.c b/gtk/gtkcssgadget.c index 48d1da1357..a739a15fa2 100644 --- a/gtk/gtkcssgadget.c +++ b/gtk/gtkcssgadget.c @@ -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;