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__