aboutsummaryrefslogtreecommitdiffhomepage
path: root/gtk/ScintillaGTK.cxx
diff options
context:
space:
mode:
authorColomban Wendling <ban@herbesfolles.org>2015-06-03 14:08:27 +0200
committerColomban Wendling <ban@herbesfolles.org>2015-06-03 14:08:27 +0200
commit3a8761c42d077ac693b66d07a014e6604def968e (patch)
treecaa54c06dc81534aa0b6628cf9a2179f017d7fce /gtk/ScintillaGTK.cxx
parent3fd7f2bdc3eed77daabd3700e55f5ff744f2bdbe (diff)
downloadscintilla-mirror-3a8761c42d077ac693b66d07a014e6604def968e.tar.gz
GTK: Don't use gdk_window_set_user_data() in a deprecated manner
Since GTK 3.8 gtk_widget_register_window() should be used instead of gdk_window_set_user_data() in a widget's ::realize() method. gtk_widget_unregister_window() is called by the GtkWidget's ::unrealize() handler we chain up to. This has no functional impact.
Diffstat (limited to 'gtk/ScintillaGTK.cxx')
-rw-r--r--gtk/ScintillaGTK.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx
index d32c660a0..21b0841b3 100644
--- a/gtk/ScintillaGTK.cxx
+++ b/gtk/ScintillaGTK.cxx
@@ -481,7 +481,11 @@ void ScintillaGTK::RealizeThis(GtkWidget *widget) {
#if GTK_CHECK_VERSION(3,0,0)
gtk_widget_set_window(widget, gdk_window_new(gtk_widget_get_parent_window(widget), &attrs,
GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_CURSOR));
+#if GTK_CHECK_VERSION(3,8,0)
+ gtk_widget_register_window(widget, gtk_widget_get_window(widget));
+#else
gdk_window_set_user_data(gtk_widget_get_window(widget), widget);
+#endif
gtk_style_context_set_background(gtk_widget_get_style_context(widget),
gtk_widget_get_window(widget));
gdk_window_show(gtk_widget_get_window(widget));