ui/win32/text.c

changeset 879
d3acaa5fc3d8
parent 873
78853bfc47cf
child 880
9c99ff36513f
--- a/ui/win32/text.c	Mon Oct 27 16:48:39 2025 +0100
+++ b/ui/win32/text.c	Tue Oct 28 13:23:54 2025 +0100
@@ -88,9 +88,24 @@
 }
 
 char* ui_textfield_get(UiString *s) {
-    return NULL; // TODO
+    UiTextField *textfield = s->obj;
+
+    if (s->value.free) {
+        s->value.free(s->value.ptr);
+    }
+
+    int len = GetWindowTextLength(textfield->widget.widget.hwnd);
+    s->value.ptr = calloc(len+1, 1);
+    GetWindowText(textfield->widget.widget.hwnd, s->value.ptr, len+1);
+
+    return s->value.ptr;
 }
 
 void ui_textfield_set(UiString *s, const char *value) {
-    // TODO
+    UiTextField *textfield = s->obj;
+    if (s->value.free) {
+        s->value.free(s->value.ptr);
+    }
+    s->value.ptr = NULL;
+    SetWindowText(textfield->widget.widget.hwnd, value);
 }

mercurial