/* Public domain */ #ifndef _AGAR_WIDGET_STATUSBAR_H_ #define _AGAR_WIDGET_STATUSBAR_H_ #include #include #include #include #ifndef AG_STATUSBAR_MAX_LABELS #define AG_STATUSBAR_MAX_LABELS (AG_MODEL >> 3) #endif typedef struct ag_statusbar { struct ag_box box; Uint flags; #define AG_STATUSBAR_HFILL 0x01 #define AG_STATUSBAR_VFILL 0x02 #define AG_STATUSBAR_EXPAND (AG_STATUSBAR_HFILL|AG_STATUSBAR_VFILL) Uint nLabels; AG_Label *_Nonnull labels[AG_STATUSBAR_MAX_LABELS]; } AG_Statusbar; #define AG_STATUSBAR_ISA(o) (((AGOBJECT(o)->cid & 0xffff0000) >> 16) == 0x0903) __BEGIN_DECLS extern AG_WidgetClass agStatusbarClass; AG_Statusbar *_Nonnull AG_StatusbarNew(void *_Nullable, Uint); AG_Label *_Nonnull AG_StatusbarAddLabel(AG_Statusbar *_Nonnull, const char *_Nonnull, ...); __END_DECLS #include #endif /* _AGAR_WIDGET_STATUSBAR_H_ */