]> uap-core.de Git - note.git/commitdiff
implement missing Label align arg
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Thu, 21 May 2026 15:32:33 +0000 (17:32 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Thu, 21 May 2026 15:32:33 +0000 (17:32 +0200)
ui-rs/src/ui/label.rs

index 9ce3b433641a7780d8852225c8b89a166edeade3..8dfe3fef47eeee402caf63af9773983e55c0539c 100644 (file)
@@ -28,6 +28,13 @@ pub enum LabelStyle {
     Dim = 3
 }
 
+pub enum Alignment {
+    Default = 0,
+    Left = 1,
+    Right = 2,
+    Center = 3
+}
+
 impl<T> toolkit::UiObject<T> {
     widget_fn!(label, label_builder, LabelBuilder, Label);
     widget_fn!(llabel, llabel_builder, LabelBuilder, Label);
@@ -201,7 +208,12 @@ impl<'a, T> LabelBuilder<'a, T> {
         self
     }
 
-    // TODO: align
+    pub fn align(&mut self, value: Alignment) -> &mut Self {
+        unsafe {
+            ui_label_args_set_align(self.args, value as c_int);
+        }
+        self
+    }
 
     pub fn style(&mut self, value: LabelStyle) -> &mut Self {
         unsafe {