diff options
Diffstat (limited to 'src/libui_sdl/libui/unix/label.c')
-rw-r--r-- | src/libui_sdl/libui/unix/label.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/libui_sdl/libui/unix/label.c b/src/libui_sdl/libui/unix/label.c new file mode 100644 index 0000000..b39fc7c --- /dev/null +++ b/src/libui_sdl/libui/unix/label.c @@ -0,0 +1,36 @@ +// 11 june 2015 +#include "uipriv_unix.h" + +struct uiLabel { + uiUnixControl c; + GtkWidget *widget; + GtkMisc *misc; + GtkLabel *label; +}; + +uiUnixControlAllDefaults(uiLabel) + +char *uiLabelText(uiLabel *l) +{ + return uiUnixStrdupText(gtk_label_get_text(l->label)); +} + +void uiLabelSetText(uiLabel *l, const char *text) +{ + gtk_label_set_text(l->label, text); +} + +uiLabel *uiNewLabel(const char *text) +{ + uiLabel *l; + + uiUnixNewControl(uiLabel, l); + + l->widget = gtk_label_new(text); + l->misc = GTK_MISC(l->widget); + l->label = GTK_LABEL(l->widget); + + gtk_misc_set_alignment(l->misc, 0, 0); + + return l; +} |