From a3c6dd9b0e7f276b0373943b4745f9dfe31d0130 Mon Sep 17 00:00:00 2001 From: Alex Valavanis Date: Thu, 24 May 2012 23:14:47 +0100 Subject: svg-canvas GTK+3 fixes (bzr r11412) --- src/ui/widget/svg-canvas.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/ui/widget/svg-canvas.cpp b/src/ui/widget/svg-canvas.cpp index a00c16f52..34724ece7 100644 --- a/src/ui/widget/svg-canvas.cpp +++ b/src/ui/widget/svg-canvas.cpp @@ -38,10 +38,22 @@ SVGCanvas::init (SPDesktop *dt) _widget->set_can_focus(); // Set background to white +#if WITH_GTKMM_3_0 + // TODO: Use Gtk::StyleContext instead + GtkWidget *c_widget = _widget->gobj(); + GtkStyle *style = gtk_widget_get_style(c_widget); + style->bg[GTK_STATE_NORMAL] = style->white; + gtk_widget_set_style(c_widget, style); +#else Glib::RefPtr style = _widget->get_style(); style->set_bg(Gtk::STATE_NORMAL, style->get_white()); _widget->set_style(style); + + // extension_events stuff is handled internally in GTK+ 3 + // TODO: Needs testing _widget->set_extension_events(Gdk::EXTENSION_EVENTS_ALL); +#endif + _widget->signal_event().connect(sigc::mem_fun(*this, &SVGCanvas::onEvent)); } -- cgit v1.2.3