00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00028 #ifndef __ERGTK_TOGGLE_BUTTON_H__
00029 #define __ERGTK_TOGGLE_BUTTON_H__
00030 #ifdef __cplusplus
00031 extern "C"
00032 {
00033 #endif
00034
00035
00036 #define ERGTK_TOGGLE_BUTTON_DEFAULT_WIDTH 130
00037 #define ERGTK_TOGGLE_BUTTON_DEFAULT_HEIGHT 27
00038
00039 #define ERGTK_TOGGLE_BUTTON_TYPE (ergtk_toggle_button_get_type())
00040 #define ERGTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), ERGTK_TOGGLE_BUTTON_TYPE, erGtkToggleButton))
00041 #define ERGTK_IS_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), ERGTK_TOGGLE_BUTTON_TYPE))
00042
00043 #define ERGTK_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), ERGTK_TOGGLE_BUTTON_TYPE, erGtkToggleButtonClass))
00044 #define ERGTK_TOGGLE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), ERGTK_TOGGLE_BUTTON_TYPE, erGtkToggleButtonClass))
00045 #define ERGTK_IS_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), ERGTK_TOGGLE_BUTTON_TYPE))
00046
00047
00048 typedef struct _erGtkToggleButton erGtkToggleButton;
00049 typedef struct _erGtkToggleButtonClass erGtkToggleButtonClass;
00050
00051 struct _erGtkToggleButton
00052 {
00053 GtkToggleButton parent;
00054
00055
00056 };
00057
00058 struct _erGtkToggleButtonClass
00059 {
00060 GtkToggleButtonClass parent_class;
00061
00062
00063
00064
00065 void (*screen_refresh) (erGtkToggleButton* er_toggleButton);
00066 };
00067
00068
00076 GtkWidget* ergtk_toggle_button_new();
00077 GtkWidget* ergtk_toggle_button_new_with_label(const gchar *label);
00078
00084 GType ergtk_toggle_button_get_type(void);
00085
00086
00087 #ifdef __cplusplus
00088 }
00089 #endif
00090
00091 #endif // __ERGTK_TOGGLE_BUTTON_H__