/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_ACTION_BUTTON_H #define EOS_ACTION_BUTTON_H #include "eostypes.h" #include G_BEGIN_DECLS #define EOS_TYPE_ACTION_BUTTON eos_action_button_get_type() #define EOS_ACTION_BUTTON(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ EOS_TYPE_ACTION_BUTTON, EosActionButton)) #define EOS_ACTION_BUTTON_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ EOS_TYPE_ACTION_BUTTON, EosActionButtonClass)) #define EOS_IS_ACTION_BUTTON(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ EOS_TYPE_ACTION_BUTTON)) #define EOS_IS_ACTION_BUTTON_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ EOS_TYPE_ACTION_BUTTON)) #define EOS_ACTION_BUTTON_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ EOS_TYPE_ACTION_BUTTON, EosActionButtonClass)) typedef struct _EosActionButton EosActionButton; typedef struct _EosActionButtonClass EosActionButtonClass; /** * EosActionButton: * * This class structure contains no public members. */ struct _EosActionButton { GtkButton parent; }; struct _EosActionButtonClass { GtkButtonClass parent_class; /* For further expansion */ gpointer _padding[8]; }; EOS_SDK_ALL_API_VERSIONS GType eos_action_button_get_type (void) G_GNUC_CONST; EOS_SDK_ALL_API_VERSIONS GtkWidget *eos_action_button_new (EosActionButtonSize size, const gchar *label, const gchar *icon_id); EOS_SDK_ALL_API_VERSIONS void eos_action_button_set_size (EosActionButton *button, EosActionButtonSize size); EOS_SDK_ALL_API_VERSIONS EosActionButtonSize eos_action_button_get_size (EosActionButton *button); EOS_SDK_ALL_API_VERSIONS void eos_action_button_set_label (EosActionButton *button, const gchar *label); EOS_SDK_ALL_API_VERSIONS const gchar *eos_action_button_get_label (EosActionButton *button); EOS_SDK_ALL_API_VERSIONS void eos_action_button_set_label_position (EosActionButton *button, GtkPositionType position); EOS_SDK_ALL_API_VERSIONS GtkPositionType eos_action_button_get_label_position (EosActionButton *button); EOS_SDK_ALL_API_VERSIONS void eos_action_button_set_icon_id (EosActionButton *button, const gchar *icon_id); EOS_SDK_ALL_API_VERSIONS const gchar *eos_action_button_get_icon_id (EosActionButton *button); G_END_DECLS #endif /* EOS_ACTION_BUTTON_H */