X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog.c;h=24d9089698fddeeb2ca098b1d146c844ecec413d;hb=96b31e17b2c336995db448531ab7f86f57319b5f;hp=b0d8a7a34f22a51d7a5e38cdc44da7ec23a60461;hpb=c65449a628d13f4683e7dc7125874608c7152017;p=pspp-builds.git diff --git a/src/ui/gui/psppire-dialog.c b/src/ui/gui/psppire-dialog.c index b0d8a7a3..24d90896 100644 --- a/src/ui/gui/psppire-dialog.c +++ b/src/ui/gui/psppire-dialog.c @@ -373,6 +373,8 @@ connect_notify_signal (GtkWidget *w, gpointer data) GtkTreeViewColumn *col; GtkTreeModel *model = gtk_tree_view_get_model (tv); + if ( model) + { g_signal_connect_swapped (model, "row-changed", G_CALLBACK (psppire_dialog_notify_change), dialog); @@ -384,6 +386,7 @@ connect_notify_signal (GtkWidget *w, gpointer data) g_signal_connect_swapped (model, "row-inserted", G_CALLBACK (psppire_dialog_notify_change), dialog); + } g_signal_connect_swapped (selection, "changed", G_CALLBACK (psppire_dialog_notify_change), @@ -425,6 +428,8 @@ psppire_dialog_run (PsppireDialog *dialog) g_main_loop_run (dialog->loop); + g_main_loop_unref (dialog->loop); + return dialog->response; }