ui/gtk/label.c

changeset 148
4e0b38bbd6c4
parent 140
c03c338a7dcf
--- 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;
 }
 

mercurial