31 #ifndef GNC_GENERAL_SELECT_H
32 #define GNC_GENERAL_SELECT_H
34 #define GNC_TYPE_GENERAL_SELECT (gnc_general_select_get_type ())
35 #define GNC_GENERAL_SELECT(obj) G_TYPE_CHECK_INSTANCE_CAST (obj, gnc_general_select_get_type(), GNCGeneralSelect)
36 #define GNC_GENERAL_SELECT_CLASS(klass) G_TYPE_CHECK_CLASS_CAST (klass, gnc_general_select_get_type(), \ GNCGeneralSelectClass)
37 #define GNC_IS_GENERAL_SELECT(obj) G_TYPE_CHECK_INSTANCE_TYPE (obj, gnc_general_select_get_type ())
39 typedef const char * (*GNCGeneralSelectGetStringCB) (gpointer);
40 typedef gpointer (*GNCGeneralSelectNewSelectCB) (gpointer cbarg, gpointer default_selection, GtkWidget *parent);
44 GNC_GENERAL_SELECT_TYPE_SELECT = 1,
45 GNC_GENERAL_SELECT_TYPE_EDIT = 2,
46 GNC_GENERAL_SELECT_TYPE_VIEW = 3
47 } GNCGeneralSelectType;
56 gpointer selected_item;
58 GNCGeneralSelectGetStringCB get_string;
59 GNCGeneralSelectNewSelectCB new_select;
67 GtkHBoxClass parent_class;
73 GtkWidget *gnc_general_select_new (GNCGeneralSelectType type,
74 GNCGeneralSelectGetStringCB get_string,
75 GNCGeneralSelectNewSelectCB new_select,
82 GType gnc_general_select_get_type (
void);
84 void gnc_general_select_make_mnemonic_target (
GNCGeneralSelect *gsl, GtkWidget *label);