aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBalint Reczey <balint@balintreczey.hu>2013-05-30 16:42:32 +0000
committerBalint Reczey <balint@balintreczey.hu>2013-05-30 16:42:32 +0000
commitc7501cbf67757331c62f36354785882b05967fb3 (patch)
tree1257751665cd05e9d90eb3c566ceac9c256fe19d
parentd4f44f497943caee86cb3c14d868b9ac103c5ebf (diff)
Use gtk_widget_register_window() and gtk_widget_unregister_window()
instead of deprecated gdk_window_set_user_data() for GTK+ 3 >= 3.8 svn path=/trunk/; revision=49633
-rw-r--r--ui/gtk/bytes_view.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ui/gtk/bytes_view.c b/ui/gtk/bytes_view.c
index 61362cdcab..54f65d159f 100644
--- a/ui/gtk/bytes_view.c
+++ b/ui/gtk/bytes_view.c
@@ -224,7 +224,11 @@ bytes_view_realize(GtkWidget *widget)
gtk_widget_set_window(widget, win);
+#if GTK_CHECK_VERSION(3, 8, 0)
+ gtk_widget_register_window(widget, win);
+#else
gdk_window_set_user_data(win, widget);
+#endif
#if !GTK_CHECK_VERSION(3, 0, 0) /* XXX, check */
gdk_window_set_back_pixmap(win, NULL, FALSE);
@@ -253,7 +257,11 @@ bytes_view_unrealize(GtkWidget *widget)
bv->context = NULL;
}
/* if there are still events in the queue, this'll avoid segfault */
+#if GTK_CHECK_VERSION(3, 8, 0)
+ gtk_widget_unregister_window(widget, gtk_widget_get_window(widget));
+#else
gdk_window_set_user_data(gtk_widget_get_window(widget), NULL);
+#endif
if (parent_class->unrealize)
(*GTK_WIDGET_CLASS(parent_class)->unrealize)(widget);