summaryrefslogtreecommitdiffstats
path: root/src/display/sp-canvas.cpp
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2016-04-12 16:00:58 +0000
committerAlexander Valavanis <valavanisalex@gmail.com>2016-04-12 16:00:58 +0000
commitb3f4e955d1e0e8695e81a8dd9bb0b70f1a6bf7f1 (patch)
tree07c5c235889f9411152147dbb4c7fdf19b6251fa /src/display/sp-canvas.cpp
parentUpdate copyright notices on display/sp-canvas.(h|cpp) (diff)
downloadinkscape-b3f4e955d1e0e8695e81a8dd9bb0b70f1a6bf7f1.tar.gz
inkscape-b3f4e955d1e0e8695e81a8dd9bb0b70f1a6bf7f1.zip
sp-canvas: Disable deprecated double-buffering #Hackfest2016
(bzr r14799)
Diffstat (limited to 'src/display/sp-canvas.cpp')
-rw-r--r--src/display/sp-canvas.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index 8222f83ba..598f45a7a 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -937,7 +937,6 @@ void sp_canvas_class_init(SPCanvasClass *klass)
static void sp_canvas_init(SPCanvas *canvas)
{
gtk_widget_set_has_window (GTK_WIDGET (canvas), TRUE);
- gtk_widget_set_double_buffered (GTK_WIDGET (canvas), FALSE);
gtk_widget_set_can_focus (GTK_WIDGET (canvas), TRUE);
canvas->_pick_event.type = GDK_LEAVE_NOTIFY;
@@ -1569,11 +1568,7 @@ void SPCanvas::paintSingleBuffer(Geom::IntRect const &paint_rect, Geom::IntRect
#if GTK_CHECK_VERSION(3,0,0)
GtkStyleContext *context = gtk_widget_get_style_context(widget);
- GdkRGBA color;
- gtk_style_context_get_background_color(context,
- gtk_widget_get_state_flags(widget),
- &color);
- gdk_cairo_set_source_rgba(buf.ct, &color);
+ gtk_render_background(context, buf.ct, 0, 0, paint_rect.width(), paint_rect.height());
#else
GtkStyle *style = gtk_widget_get_style (widget);
gdk_cairo_set_source_color(buf.ct, &style->bg[GTK_STATE_NORMAL]);