12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /** \file buttonbar.h
- * \brief Header: WButtonBar widget
- */
- #ifndef MC__WIDGET_BUTTONBAR_H
- #define MC__WIDGET_BUTTONBAR_H
- /*** typedefs(not structures) and defined constants **********************************************/
- #define BUTTONBAR(x) ((WButtonBar *) (x))
- /* number of bttons in buttonbar */
- #define BUTTONBAR_LABELS_NUM 10
- #define buttonbar_clear_label(bb, idx, recv) buttonbar_set_label (bb, idx, "", NULL, recv)
- /*** enums ***************************************************************************************/
- /*** structures declarations (and typedefs of structures)*****************************************/
- typedef struct WButtonBar
- {
- Widget widget;
- struct
- {
- char *text;
- long command;
- Widget *receiver;
- int end_coord; /* cumulative width of buttons so far */
- } labels[BUTTONBAR_LABELS_NUM];
- } WButtonBar;
- /*** global variables defined in .c file *********************************************************/
- /*** declarations of public functions ************************************************************/
- WButtonBar *buttonbar_new (void);
- void buttonbar_set_label (WButtonBar *bb, int idx, const char *text, const global_keymap_t *keymap,
- Widget *receiver);
- WButtonBar *buttonbar_find (const WDialog *h);
- /*** inline functions ****************************************************************************/
- #endif /* MC__WIDGET_BUTTONBAR_H */
|