ui/win32/text.h

changeset 115
e57ca2747782
parent 113
dde28a806552
--- a/ui/win32/text.h	Sun Dec 07 20:00:33 2025 +0100
+++ b/ui/win32/text.h	Sat Dec 13 15:58:58 2025 +0100
@@ -33,13 +33,36 @@
 #include "container.h"
 #include "toolkit.h"
 
+typedef struct UiTextArea {
+    UiWidget widget;
+    int width;
+    int height;
+} UiTextArea;
+
 typedef struct UiTextField {
     UiWidget widget;
     int width;
 } UiTextField;
 
+W32Size ui_textarea_get_preferred_size(W32Widget *widget);
+int ui_textarea_eventproc(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
+
+void  ui_textarea_save(UiText *text);
+void  ui_textarea_destroy(UiText *text);
+void  ui_textarea_restore(UiText *text);
+void  ui_textarea_set(UiText *text, const char *str);
+char* ui_textarea_get(UiText *text);
+char* ui_textarea_getsubstr(UiText *text, int begin, int end);
+void  ui_textarea_insert(UiText *text, int pos, char *str);
+void  ui_textarea_setposition(UiText *text, int pos);
+int   ui_textarea_position(UiText *text);
+void  ui_textarea_setselection(UiText *text, int begin, int end);
+void  ui_textarea_selection(UiText *text, int *begin, int *end);
+int   ui_textarea_length(UiText *text);
+void  ui_textarea_remove(UiText *text, int begin, int end);
+
 W32Size ui_textfield_get_preferred_size(W32Widget *widget);
-void ui_textfield_eventproc(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
+int ui_textfield_eventproc(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
 
 char* ui_textfield_get(UiString *s);
 void ui_textfield_set(UiString *s, const char *value);

mercurial