1 
2 /** \file radio.h
3  *  \brief Header: WRadio widget
4  */
5 
6 #ifndef MC__WIDGET_RADIO_H
7 #define MC__WIDGET_RADIO_H
8 
9 #include "lib/keybind.h"        /* global_keymap_t */
10 
11 /*** typedefs(not structures) and defined constants **********************************************/
12 
13 #define RADIO(x) ((WRadio *)(x))
14 
15 /*** enums ***************************************************************************************/
16 
17 /*** structures declarations (and typedefs of structures)*****************************************/
18 
19 typedef struct WRadio
20 {
21     Widget widget;
22     int pos;
23     int sel;
24     int count;                  /* number of members */
25     hotkey_t *texts;            /* texts of labels */
26 } WRadio;
27 
28 /*** global variables defined in .c file *********************************************************/
29 
30 extern const global_keymap_t *radio_map;
31 
32 /*** declarations of public functions ************************************************************/
33 
34 WRadio *radio_new (int y, int x, int count, const char **text);
35 
36 /*** inline functions ****************************************************************************/
37 
38 #endif /* MC__WIDGET_RADIO_H */
39