Fixed the refresh button on the dialogs.
[pspp-builds.git] / src / ui / gui / transpose-dialog.c
index 14c1b3a208f81e72318ed7bcfad3b641d8a3b37e..aa6ed5c583cf2c5256c4d1d1350790d7b00cd9f1 100644 (file)
 
 static gchar * generate_syntax (PsppireDict *dict, GladeXML *xml);
 
+static void
+refresh (PsppireDialog *dialog, gpointer data)
+{
+  GladeXML *xml = data;
+  GtkWidget *dest = get_widget_assert (xml, "variables-treeview");
+  GtkWidget *entry = get_widget_assert (xml, "new-name-entry");
+  GtkTreeModel *dmodel = gtk_tree_view_get_model (dest);
+
+  gtk_list_store_clear (GTK_LIST_STORE (dmodel));
+  gtk_entry_set_text (GTK_ENTRY (entry), "");
+}
+
 void
 transpose_dialog (GObject *o, gpointer data)
 {
@@ -84,6 +96,8 @@ transpose_dialog (GObject *o, gpointer data)
                                 is_currently_in_entry);
 
 
+  g_signal_connect (dialog, "refresh", G_CALLBACK (refresh),  xml);
+
   response = psppire_dialog_run (PSPPIRE_DIALOG (dialog));
 
   switch (response)