Download

Support

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

Copyright © Enlightenment.org

Enlightened Widget Library Documentation Generated: Sat May 17 16:49:06 2008