Split File Dialog: Convert to PsppireDialogAction
[pspp] / src / ui / gui / psppire-window-register.c
index dfa46c654cc24c7a6299079f0ac30ad9b61c617f..dbab4b18c7d4f84bb56d773f29677621d113ee10 100644 (file)
@@ -162,28 +162,21 @@ psppire_window_register_lookup (PsppireWindowRegister *wr, const gchar *name)
 }
 
 void
-psppire_window_register_foreach (PsppireWindowRegister *wr, GHFunc func, PsppireWindow *win)
+psppire_window_register_foreach (PsppireWindowRegister *wr,
+                                GHFunc func, gpointer data)
 {
-  g_hash_table_foreach (wr->name_table, func, win);
+  g_hash_table_foreach (wr->name_table, func, data);
 }
 
-static void
-minimise_window (gpointer key, gpointer value, gpointer data)
-{
-  gtk_window_iconify (GTK_WINDOW (value));
-}
-
-
-void
-psppire_window_register_minimise_all (PsppireWindowRegister *wr)
+PsppireWindowRegister *
+psppire_window_register_new (void)
 {
-  g_hash_table_foreach (wr->name_table, minimise_window, wr);
+  return g_object_new (psppire_window_register_get_type (), NULL);
 }
 
 
-
-PsppireWindowRegister *
-psppire_window_register_new (void)
+gint
+psppire_window_register_n_items (PsppireWindowRegister *wr)
 {
-  return g_object_new (psppire_window_register_get_type (), NULL);
+  return g_hash_table_size (wr->name_table);
 }