Mercurial > pidgin
view console/libgnt/gntcombobox.h @ 14983:8186cb621d2b
[gaim-migrate @ 17762]
GTK+ Theme selection will now choose the system-wide theme if the installer is being run by the admin user.
Also, the theme checkboxes can now be all unselected and we wont mess with the current theme selection.
committer: Tailor Script <tailor@pidgin.im>
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Fri, 17 Nov 2006 01:11:18 +0000 |
parents | 5ac8f22e7b08 |
children | 1c8f1dc50685 |
line wrap: on
line source
#ifndef GNT_COMBO_BOX_H #define GNT_COMBO_BOX_H #include "gnt.h" #include "gntcolors.h" #include "gntkeys.h" #include "gntwidget.h" #define GNT_TYPE_COMBO_BOX (gnt_combo_box_get_gtype()) #define GNT_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_COMBO_BOX, GntComboBox)) #define GNT_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_COMBO_BOX, GntComboBoxClass)) #define GNT_IS_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_COMBO_BOX)) #define GNT_IS_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_COMBO_BOX)) #define GNT_COMBO_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_COMBO_BOX, GntComboBoxClass)) #define GNT_COMBO_BOX_FLAGS(obj) (GNT_COMBO_BOX(obj)->priv.flags) #define GNT_COMBO_BOX_SET_FLAGS(obj, flags) (GNT_COMBO_BOX_FLAGS(obj) |= flags) #define GNT_COMBO_BOX_UNSET_FLAGS(obj, flags) (GNT_COMBO_BOX_FLAGS(obj) &= ~(flags)) typedef struct _GnComboBox GntComboBox; typedef struct _GnComboBoxPriv GntComboBoxPriv; typedef struct _GnComboBoxClass GntComboBoxClass; struct _GnComboBox { GntWidget parent; GntWidget *dropdown; /* This is a GntTree */ void *selected; /* Currently selected key */ }; struct _GnComboBoxClass { GntWidgetClass parent; void (*gnt_reserved1)(void); void (*gnt_reserved2)(void); void (*gnt_reserved3)(void); void (*gnt_reserved4)(void); }; G_BEGIN_DECLS GType gnt_combo_box_get_gtype(void); GntWidget *gnt_combo_box_new(); void gnt_combo_box_add_data(GntComboBox *box, gpointer key, const char *text); void gnt_combo_box_remove(GntComboBox *box, gpointer key); void gnt_combo_box_remove_all(GntComboBox *box); gpointer gnt_combo_box_get_selected_data(GntComboBox *box); void gnt_combo_box_set_selected(GntComboBox *box, gpointer key); G_END_DECLS #endif /* GNT_COMBO_BOX_H */