X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-output-view.c;h=fc660896d155a98437143ca5d74f961e6097fac7;hb=e4a03dc0ca94ad2d9ca9b74b7ce16405b40b844f;hp=6f69819cd8a7e1660b414fa21964a9f1c74d38d7;hpb=f571c9bfcafa6b910985372219a4656017f51700;p=pspp diff --git a/src/ui/gui/psppire-output-view.c b/src/ui/gui/psppire-output-view.c index 6f69819cd8..fc660896d1 100644 --- a/src/ui/gui/psppire-output-view.c +++ b/src/ui/gui/psppire-output-view.c @@ -104,8 +104,13 @@ layout_draw_callback (GtkWidget *widget, cairo_t *cr, gpointer data) static gboolean draw_callback (GtkWidget *widget, cairo_t *cr, gpointer data) { + GdkRectangle clip; + if (!gdk_cairo_get_clip_rectangle (cr, &clip)) + return TRUE; + struct xr_rendering *r = g_object_get_data (G_OBJECT (widget), "rendering"); - xr_rendering_draw_all (r, cr); + xr_rendering_draw (r, cr, clip.x, clip.y, + clip.x + clip.width, clip.y + clip.height); return TRUE; }