X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-selector.h;h=c4990c9229eec3e156be160fad6d01de9a1c693d;hb=39e99af63f3280cd2d2d822eb2734371278de9df;hp=8e033ae4bd0a67dad28474c21fea41f05d2564cc;hpb=03134dc262125d1785891d6111eec58ca09b3b54;p=pspp diff --git a/src/ui/gui/psppire-selector.h b/src/ui/gui/psppire-selector.h index 8e033ae4bd..c4990c9229 100644 --- a/src/ui/gui/psppire-selector.h +++ b/src/ui/gui/psppire-selector.h @@ -1,5 +1,5 @@ /* PSPPIRE - a graphical user interface for PSPP. - Copyright (C) 2007 Free Software Foundation + Copyright (C) 2007, 2010 Free Software Foundation This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -21,11 +21,7 @@ #include #include -#include -#include -#include -#include -#include +#include G_BEGIN_DECLS @@ -75,7 +71,6 @@ struct _PsppireSelector /* */ GtkWidget *arrow; - GtkAction *action; gboolean dispose_has_run; @@ -92,8 +87,6 @@ struct _PsppireSelector gint orientation; - GtkTreeModelFilter *filtered_source; - SelectItemsFunc *select_items; gpointer select_user_data; @@ -102,8 +95,10 @@ struct _PsppireSelector AllowSelectionFunc *allow_selection; gulong row_activate_id ; - gulong source_select_id ; + + gboolean primary_requested; + GList *source_litem; }; struct _PsppireSelectorClass @@ -113,6 +108,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); @@ -128,6 +126,9 @@ void psppire_selector_set_select_func (PsppireSelector *selector, SelectItemsFunc *select_func, gpointer user_data); +/* Force the selector to update its dest and source widgets */ +void psppire_selector_update_subjects (PsppireSelector *selector); + void psppire_selector_set_allow (PsppireSelector *, AllowSelectionFunc *); @@ -146,6 +147,8 @@ typedef enum { (psppire_selector_orientation_get_type()) +void psppire_selector_set_default_selection_func (GType type, SelectItemsFunc *); + G_END_DECLS