#ifndef __GENERICMENUITEM_H__ #define __GENERICMENUITEM_H__ #include #include #include G_BEGIN_DECLS #define GENERICMENUITEM_TYPE (genericmenuitem_get_type ()) #define GENERICMENUITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GENERICMENUITEM_TYPE, Genericmenuitem)) #define GENERICMENUITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GENERICMENUITEM_TYPE, GenericmenuitemClass)) #define IS_GENERICMENUITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GENERICMENUITEM_TYPE)) #define IS_GENERICMENUITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GENERICMENUITEM_TYPE)) #define GENERICMENUITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GENERICMENUITEM_TYPE, GenericmenuitemClass)) typedef struct _Genericmenuitem Genericmenuitem; typedef struct _GenericmenuitemClass GenericmenuitemClass; typedef struct _GenericmenuitemPrivate GenericmenuitemPrivate; typedef enum _GenericmenuitemCheckType GenericmenuitemCheckType; typedef enum _GenericmenuitemState GenericmenuitemState; /** GenericmenuitemClass: @parent_class: Our parent #GtkCheckMenuItemClass */ struct _GenericmenuitemClass { GtkCheckMenuItemClass parent_class; }; /** Genericmenuitem: @parent: Our parent #GtkCheckMenuItem */ struct _Genericmenuitem { GtkCheckMenuItem parent; GenericmenuitemPrivate * priv; }; enum _GenericmenuitemCheckType { GENERICMENUITEM_CHECK_TYPE_NONE, GENERICMENUITEM_CHECK_TYPE_CHECKBOX, GENERICMENUITEM_CHECK_TYPE_RADIO }; enum _GenericmenuitemState { GENERICMENUITEM_STATE_UNCHECKED, GENERICMENUITEM_STATE_CHECKED, GENERICMENUITEM_STATE_INDETERMINATE }; GType genericmenuitem_get_type (void); void genericmenuitem_set_check_type (Genericmenuitem * item, GenericmenuitemCheckType check_type); void genericmenuitem_set_state (Genericmenuitem * item, GenericmenuitemState state); void genericmenuitem_set_image (Genericmenuitem * item, GtkWidget * image); GtkWidget * genericmenuitem_get_image (Genericmenuitem * item); G_END_DECLS #endif