cairo: Correctly render table during scrolling.
authorBen Pfaff <blp@cs.stanford.edu>
Wed, 23 Mar 2011 05:10:49 +0000 (22:10 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Wed, 23 Mar 2011 05:10:49 +0000 (22:10 -0700)
Commit 845d4b4f3f (cairo: Draw table titles in xr_rendering_draw()
too) started rendering table titles in the GUI but forgot to
compensate for this in the call to render_page_draw_region(), so
scrolling caused visible damage.

Bug #31569.
Reported-by: John Darrington <john@darrington.wattle.id.au>
src/output/cairo.c

index 866be03f6528eaa084bbb39de04078f3670c6d4e..8602e7794672de9b5cfab720feaf3a5623f02f1a 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -998,8 +998,8 @@ xr_rendering_draw (struct xr_rendering *r, cairo_t *cr,
         }
 
       xr->y = r->title_height;
-      render_page_draw_region (r->page,
-                               x * 1024, y * 1024, w * 1024, h * 1024);
+      render_page_draw_region (r->page, x * 1024, (y * 1024) - r->title_height,
+                               w * 1024, h * 1024);
     }
   else
     xr_draw_chart (to_chart_item (r->item), cr,