summaryrefslogtreecommitdiffstats
path: root/src/svg-view-widget.cpp
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2014-08-26 12:24:21 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2014-08-26 12:24:21 +0000
commit604d6716361abbb6f0a71679c10a1f490d604541 (patch)
tree8764148fa20d2df34269d11018d297ee166394d7 /src/svg-view-widget.cpp
parentComplete reduction of GObject boilerplate (diff)
downloadinkscape-604d6716361abbb6f0a71679c10a1f490d604541.tar.gz
inkscape-604d6716361abbb6f0a71679c10a1f490d604541.zip
svg-view-widget: Gtk+ 3 fixes
(bzr r13341.1.182)
Diffstat (limited to 'src/svg-view-widget.cpp')
-rw-r--r--src/svg-view-widget.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/svg-view-widget.cpp b/src/svg-view-widget.cpp
index 657ddb2bb..c568d3ca7 100644
--- a/src/svg-view-widget.cpp
+++ b/src/svg-view-widget.cpp
@@ -14,7 +14,6 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include <gtkmm.h>
#include "display/sp-canvas.h"
#include "display/sp-canvas-group.h"
#include "display/canvas-arena.h"
@@ -69,7 +68,6 @@ static void sp_svg_view_widget_class_init(SPSVGSPViewWidgetClass *klass)
*/
static void sp_svg_view_widget_init(SPSVGSPViewWidget *vw)
{
- GtkStyle *style;
SPCanvasItem *parent;
/* Settings */
@@ -92,14 +90,22 @@ static void sp_svg_view_widget_init(SPSVGSPViewWidget *vw)
vw->canvas = SPCanvas::createAA();
-#if !GTK_CHECK_VERSION(3,0,0)
+#if GTK_CHECK_VERSION(3,0,0)
+ GdkRGBA white = {1,1,1,0};
+ gtk_widget_override_background_color(vw->canvas, GTK_STATE_FLAG_NORMAL, &white);
+#else
gtk_widget_pop_colormap ();
-#endif
-
- style = gtk_style_copy (gtk_widget_get_style (vw->canvas));
+ GtkStyle *style = gtk_style_copy (gtk_widget_get_style (vw->canvas));
style->bg[GTK_STATE_NORMAL] = style->white;
gtk_widget_set_style (vw->canvas, style);
+#endif
+
+#if GTK_CHECK_VERSION(3,8,0)
+ gtk_container_add (GTK_CONTAINER (vw->sw), vw->canvas);
+#else
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (vw->sw), vw->canvas);
+#endif
+
gtk_widget_show (vw->canvas);
/* View */