From: John Darrington Date: Sat, 7 Jul 2012 07:39:21 +0000 (+0200) Subject: PsppSheetView unrealize: Call parent method before any other operation X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d194be704d0ebd3b55f7bd5700f9b27075359de1;p=pspp 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. --- diff --git a/src/ui/gui/pspp-sheet-view.c b/src/ui/gui/pspp-sheet-view.c index 02825483cc..38eeb5d3e4 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 */