summaryrefslogtreecommitdiffstats
path: root/src/display/sp-canvas.cpp
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2012-12-28 01:51:10 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2012-12-28 01:51:10 +0000
commita05a3d77490e30b4410045e0e685f8da8628a302 (patch)
treee2f30c25b9d1f4b835240999a859c35ca93741e8 /src/display/sp-canvas.cpp
parentImplement GTK+ 3 drawing of color preview widget (diff)
downloadinkscape-a05a3d77490e30b4410045e0e685f8da8628a302.tar.gz
inkscape-a05a3d77490e30b4410045e0e685f8da8628a302.zip
Implement GTK+ 3 drawing for zoom correction ruler in preferences dialog
(bzr r11995)
Diffstat (limited to 'src/display/sp-canvas.cpp')
-rw-r--r--src/display/sp-canvas.cpp18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index 536c54609..af9647c9b 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -2203,16 +2203,12 @@ gint SPCanvasImpl::handleExpose(GtkWidget *widget, GdkEventExpose *event)
return FALSE;
}
-#if GTK_CHECK_VERSION(3,0,0)
- int n_rects = cairo_region_num_rectangles(event->region);
-#else
int n_rects = 0;
GdkRectangle *rects = NULL;
gdk_region_get_rectangles(event->region, &rects, &n_rects);
if(rects == NULL)
return FALSE;
-#endif
if (n_rects == 0)
{
@@ -2221,23 +2217,15 @@ gint SPCanvasImpl::handleExpose(GtkWidget *widget, GdkEventExpose *event)
else
{
for (int i = 0; i < n_rects; i++) {
-#if GTK_CHECK_VERSION(3,0,0)
- cairo_rectangle_int_t rectangle;
- cairo_region_get_rectangle(event->region, i, &rectangle);
-#else
- GdkRectangle rectangle = rects[i];
-#endif
+ GdkRectangle rectangle = rects[i];
Geom::IntRect r = Geom::IntRect::from_xywh(
- rectangle.x + canvas->x0, rectangle.y + canvas->y0,
- rectangle.width, rectangle.height);
+ rectangle.x + canvas->x0, rectangle.y + canvas->y0,
+ rectangle.width, rectangle.height);
canvas->requestRedraw(r.left(), r.top(), r.right(), r.bottom());
}
-#if !GTK_CHECK_VERSION(3,0,0)
- g_free (rects);
-#endif
return FALSE;
}
}