Output viewer: Add diagnostic feature
[pspp] / src / ui / gui / psppire-output-view.c
index 9a4be6810e18832f07f92117ba9cca08d79e55e1..d9597c9b5f04a49708051976f00f1c7c2df6598b 100644 (file)
@@ -165,6 +165,16 @@ create_drawing_area (struct psppire_output_view *view,
                      GtkWidget *drawing_area, struct xr_rendering *r,
                      int tw, int th)
 {
+  /* Enable this to help with debugging.  It shows you which widgets are being
+     put where. */
+  if (0)
+    {
+      GdkRGBA green = {0, 1, 0, 1};
+      gtk_widget_override_background_color (view->output, GTK_STATE_NORMAL, &green);
+      GdkRGBA red = {1, 0, 0, 1};
+      gtk_widget_override_background_color (drawing_area, GTK_STATE_NORMAL, &red);
+    }
+
   g_object_set_data_full (G_OBJECT (drawing_area),
                           "rendering", r, free_rendering);
 
@@ -187,7 +197,8 @@ rerender (struct psppire_output_view *view)
     return;
 
   cr = gdk_cairo_create (gtk_widget_get_window (GTK_WIDGET (view->output)));
-
+  if (view->xr == NULL)
+    create_xr (view);
   view->y = 0;
   view->max_width = 0;
   for (item = view->items; item < &view->items[view->n_items]; item++)