diff -r 2e384acc89a6 -r 4e0b38bbd6c4 ui/gtk/label.c --- a/ui/gtk/label.c Sun Nov 19 09:00:16 2017 +0100 +++ b/ui/gtk/label.c Sun Nov 19 09:38:23 2017 +0100 @@ -35,6 +35,15 @@ #include "../common/context.h" #include "../common/object.h" +static void set_alignment(GtkWidget *widget, float xalign, float yalign) { +#if GTK_MAJOR_VERSION >= 3 && GTK_MINOR_VERSION >= 16 + gtk_label_set_xalign(GTK_LABEL(widget), xalign); + gtk_label_set_yalign(GTK_LABEL(widget), yalign); +#else + gtk_misc_set_alignment(GTK_MISC(widget), xalign, yalign); +#endif +} + UIWIDGET ui_label(UiObject *obj, char *label) { GtkWidget *widget = gtk_label_new(label); @@ -46,14 +55,15 @@ UIWIDGET ui_llabel(UiObject *obj, char *label) { UIWIDGET widget = ui_label(obj, label); - gtk_misc_set_alignment(GTK_MISC(widget), 0, .5); + set_alignment(widget, 0, .5); return widget; } UIWIDGET ui_rlabel(UiObject *obj, char *label) { UIWIDGET widget = ui_label(obj, label); //gtk_label_set_justify(GTK_LABEL(widget), GTK_JUSTIFY_RIGHT); - gtk_misc_set_alignment(GTK_MISC(widget), 1, .5); + + set_alignment(widget, 1, .5); return widget; }