3 * \brief Header: WButtonBar widget
6 #ifndef MC__WIDGET_BUTTONBAR_H
7 #define MC__WIDGET_BUTTONBAR_H
9 /*** typedefs(not structures) and defined constants **********************************************/
11 /* number of bttons in buttonbar */
12 #define BUTTONBAR_LABELS_NUM 10
14 #define buttonbar_clear_label(bb, idx, recv) buttonbar_set_label (bb, idx, "", NULL, recv)
16 /*** enums ***************************************************************************************/
18 /*** structures declarations (and typedefs of structures)*****************************************/
20 struct global_keymap_t
;
22 typedef struct WButtonBar
25 gboolean visible
; /* Is it visible? */
29 unsigned long command
;
31 int end_coord
; /* cumulative width of buttons so far */
32 } labels
[BUTTONBAR_LABELS_NUM
];
35 struct global_keymap_t
;
37 /*** global variables defined in .c file *********************************************************/
39 /*** declarations of public functions ************************************************************/
41 WButtonBar
*buttonbar_new (gboolean visible
);
42 void buttonbar_set_label (WButtonBar
* bb
, int idx
, const char *text
,
43 const struct global_keymap_t
*keymap
, const Widget
* receiver
);
44 WButtonBar
*find_buttonbar (const Dlg_head
* h
);
46 /*** inline functions ****************************************************************************/
49 buttonbar_redraw (WButtonBar
* bb
)
52 send_message ((Widget
*) bb
, WIDGET_DRAW
, 0);
56 buttonbar_set_visible (WButtonBar
* bb
, gboolean visible
)
58 bb
->visible
= visible
;
61 #endif /* MC__WIDGET_BUTTONBAR_H */