lib/ewl_radiobutton.h
Go to the documentation of this file.00001 /* vim: set sw=8 ts=8 sts=8 expandtab: */ 00002 #ifndef EWL_RADIOBUTTON_H 00003 #define EWL_RADIOBUTTON_H 00004 00005 #include "ewl_checkbutton.h" 00006 00029 #define EWL_RADIOBUTTON_TYPE "radiobutton" 00030 00035 #define EWL_RADIOBUTTON_IS(w) (ewl_widget_type_is(EWL_WIDGET(w), EWL_RADIOBUTTON_TYPE)) 00036 00041 typedef struct Ewl_Radiobutton Ewl_Radiobutton; 00042 00047 #define EWL_RADIOBUTTON(button) ((Ewl_Radiobutton *) button) 00048 00053 struct Ewl_Radiobutton 00054 { 00055 Ewl_Checkbutton button; 00056 Ecore_List *chain; 00057 void *value; 00058 }; 00059 00060 Ewl_Widget *ewl_radiobutton_new(void); 00061 int ewl_radiobutton_init(Ewl_Radiobutton *rb); 00062 00063 void ewl_radiobutton_value_set(Ewl_Radiobutton *rb, void *v); 00064 void *ewl_radiobutton_value_get(Ewl_Radiobutton *rb); 00065 00066 void ewl_radiobutton_chain_set(Ewl_Radiobutton *rb, Ewl_Radiobutton *crb); 00067 Ewl_Radiobutton *ewl_radiobutton_chain_selected_get(Ewl_Radiobutton *rb); 00068 00074 #define ewl_radiobutton_checked_set(r, c) \ 00075 ewl_checkbutton_checked_set(EWL_CHECKBUTTON(r), c) 00076 00082 #define ewl_radiobutton_is_checked(r) \ 00083 ewl_checkbutton_is_checked(EWL_CHECKBUTTON(r)) 00084 00085 /* 00086 * Internally used callbacks, override at your own risk. 00087 */ 00088 void ewl_radiobutton_cb_clicked(Ewl_Widget *w, void *ev_data, void *user_data); 00089 void ewl_radiobutton_cb_destroy(Ewl_Widget *w, void *ev_data, void *user_data); 00090 00095 #endif