Remove awkward dependency from psppire-selector.c
[pspp-builds.git] / src / ui / gui / psppire-selector.h
index 8e033ae4bd0a67dad28474c21fea41f05d2564cc..bb267cd49cf08631a02e5cfd07e19cf54f31df4a 100644 (file)
@@ -104,6 +104,8 @@ struct _PsppireSelector
   gulong row_activate_id ;
 
   gulong source_select_id ;
+
+  gboolean primary_requested;
 };
 
 struct _PsppireSelectorClass
@@ -113,6 +115,9 @@ struct _PsppireSelectorClass
   /* This is a hash of Lists of FilterItemsFunc pointers, keyed by address of
      the source widget */
   GHashTable *source_hash;
+
+  /* A hash of SelectItemFuncs indexed by GType */
+  GHashTable *default_selection_funcs;
 };
 
 GType      psppire_selector_get_type        (void);
@@ -146,6 +151,8 @@ typedef enum {
   (psppire_selector_orientation_get_type())
 
 
+void psppire_selector_set_default_selection_func (GType type, SelectItemsFunc *);
+
 
 G_END_DECLS