1
2 /** \file label.h
3 * \brief Header: WLabel widget
4 */
5
6 #ifndef MC__WIDGET_LABEL_H
7 #define MC__WIDGET_LABEL_H
8
9 /*** typedefs(not structures) and defined constants **********************************************/
10
11 #define LABEL(x) ((WLabel *) (x))
12
13 /*** enums ***************************************************************************************/
14
15 /*** structures declarations (and typedefs of structures)*****************************************/
16
17 typedef struct
18 {
19 Widget widget;
20 gboolean auto_adjust_cols; // compute widget.cols from strlen(text)?
21 char *text;
22 gboolean transparent; // Paint in the default color fg/bg
23 } WLabel;
24
25 /*** global variables defined in .c file *********************************************************/
26
27 /*** declarations of public functions ************************************************************/
28
29 WLabel *label_new (int y, int x, const char *text);
30 void label_set_text (WLabel *label, const char *text);
31 void label_set_textv (WLabel *label, const char *format, ...) G_GNUC_PRINTF (2, 3);
32
33 /*** inline functions ****************************************************************************/
34
35 #endif