From 68aeca3b02b55521a0fec4a1d789e70147fde20e Mon Sep 17 00:00:00 2001 From: Friedrich Beckmann Date: Thu, 21 May 2015 23:46:22 +0200 Subject: [PATCH 1/1] gtk3: replaced gtk_widget_register_window with older code depending on gtk version (pre 3.8) --- src/ui/gui/pspp-sheet-view.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/ui/gui/pspp-sheet-view.c b/src/ui/gui/pspp-sheet-view.c index 3ae3c18c38..535d492497 100644 --- a/src/ui/gui/pspp-sheet-view.c +++ b/src/ui/gui/pspp-sheet-view.c @@ -1526,7 +1526,12 @@ pspp_sheet_view_realize (GtkWidget *widget) window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask); gtk_widget_set_window (widget, window); + +#if GTK_CHECK_VERSION(3,8,0) gtk_widget_register_window (widget, window); +#else + gdk_window_set_user_data (window, widget); +#endif gtk_widget_get_allocation (widget, &allocation); /* Make the window for the tree */ @@ -1545,7 +1550,11 @@ pspp_sheet_view_realize (GtkWidget *widget) tree_view->priv->bin_window = gdk_window_new (window, &attributes, attributes_mask); +#if GTK_CHECK_VERSION(3,8,0) gtk_widget_register_window (widget, tree_view->priv->bin_window); +#else + gdk_window_set_user_data (tree_view->priv->bin_window, widget); +#endif gtk_widget_get_allocation (widget, &allocation); /* Make the column header window */ @@ -1563,7 +1572,11 @@ pspp_sheet_view_realize (GtkWidget *widget) tree_view->priv->header_window = gdk_window_new (window, &attributes, attributes_mask); +#if GTK_CHECK_VERSION(3,8,0) gtk_widget_register_window (widget, tree_view->priv->header_window); +#else + gdk_window_set_user_data (tree_view->priv->header_window, widget); +#endif { /* Ensure Background */ GtkStyleContext *context; -- 2.30.2