From fc937c9638dc76d39250bfd3ec06d7693a8b2a37 Mon Sep 17 00:00:00 2001 From: John Darrington Date: Sat, 7 Jul 2012 09:39:21 +0200 Subject: [PATCH 11/11] PsppSheetView unrealize: Call parent method before any other operation If this is not done, then gtk_widget_get_realized returns true, during the unrealize execution, leading to mutual recursion. --- src/ui/gui/pspp-sheet-view.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ui/gui/pspp-sheet-view.c b/src/ui/gui/pspp-sheet-view.c index 0282548..38eeb5d 100644 --- a/src/ui/gui/pspp-sheet-view.c +++ b/src/ui/gui/pspp-sheet-view.c @@ -1519,6 +1519,8 @@ pspp_sheet_view_unrealize (GtkWidget *widget) PsppSheetViewPrivate *priv = tree_view->priv; GList *list; + GTK_WIDGET_CLASS (pspp_sheet_view_parent_class)->unrealize (widget); + if (priv->scroll_timeout != 0) { g_source_remove (priv->scroll_timeout); @@ -1595,8 +1597,6 @@ pspp_sheet_view_unrealize (GtkWidget *widget) } tree_view->priv->columns = NULL; } - - GTK_WIDGET_CLASS (pspp_sheet_view_parent_class)->unrealize (widget); } /* GtkWidget::size_request helper */ -- 1.7.2.5