ui/gtk/text.h

Wed, 30 Oct 2024 12:23:52 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 30 Oct 2024 12:23:52 +0100
branch
newapi
changeset 374
eae5d6623fd3
parent 371
8c028965410a
permissions
-rw-r--r--

add textarea (WINUI)

5
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 *
140
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
4 * Copyright 2017 Olaf Wintermann. All rights reserved.
5
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 *
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 *
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 *
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 *
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 */
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 #ifndef TEXT_H
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 #define TEXT_H
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32 #include "../ui/text.h"
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 #include "toolkit.h"
174
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
34 #include <cx/linked_list.h>
140
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
35 #include "../common/context.h"
5
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
36
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
37 #ifdef __cplusplus
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
38 extern "C" {
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
39 #endif
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
40
6
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
41 #define UI_TEXTBUF_INSERT 0
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
42 #define UI_TEXTBUF_DELETE 1
174
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
43
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
44 typedef struct UiTextBufOp UiTextBufOp;
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
45 struct UiTextBufOp {
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
46 UiTextBufOp *prev;
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
47 UiTextBufOp *next;
6
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
48 int type; // UI_TEXTBUF_INSERT, UI_TEXTBUF_DELETE
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
49 int start;
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
50 int end;
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
51 int len;
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
52 char *text;
174
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
53 };
6
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
54
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
55 typedef struct UiUndoMgr {
174
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
56 UiTextBufOp *begin;
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
57 UiTextBufOp *end;
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
58 UiTextBufOp *cur;
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
59 int length;
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
60 int event;
6
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
61 } UiUndoMgr;
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
62
22
bcf880b29bc3 textarea automatically sets selection group (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 12
diff changeset
63 typedef struct UiTextArea {
bcf880b29bc3 textarea automatically sets selection group (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 12
diff changeset
64 UiContext *ctx;
163
b70e2a77dea0 refactore document system to support document trees
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 157
diff changeset
65 UiVar *var;
140
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
66 int last_selection_state;
22
bcf880b29bc3 textarea automatically sets selection group (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 12
diff changeset
67 } UiTextArea;
bcf880b29bc3 textarea automatically sets selection group (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 12
diff changeset
68
140
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
69 typedef struct UiTextField {
371
8c028965410a implement textfield onchange event (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 323
diff changeset
70 UiObject *obj;
8c028965410a implement textfield onchange event (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 323
diff changeset
71 UiVar *var;
8c028965410a implement textfield onchange event (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 323
diff changeset
72 ui_callback onchange;
8c028965410a implement textfield onchange event (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 323
diff changeset
73 void *onchangedata;
140
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
74 } UiTextField;
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
75
282
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
76 typedef struct UiPathTextField {
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
77 UiObject *obj;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
78
310
4918f9132552 add gtk4 pathbar
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 282
diff changeset
79 GtkWidget *stack;
282
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
80 GtkWidget *hbox;
310
4918f9132552 add gtk4 pathbar
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 282
diff changeset
81 GtkWidget *entry_box;
282
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
82 GtkWidget *entry;
310
4918f9132552 add gtk4 pathbar
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 282
diff changeset
83 #if GTK_MAJOR_VERSION == 3
282
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
84 GtkWidget *buttonbox;
310
4918f9132552 add gtk4 pathbar
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 282
diff changeset
85 #endif
282
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
86
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
87 char *current_path;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
88 UiPathElm *current_pathelms;
323
38cb8e3992e8 improve pathbar visuals (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 310
diff changeset
89 GtkWidget **current_path_buttons;
282
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
90 size_t current_nelm;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
91
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
92 ui_pathelm_func getpathelm;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
93 void* getpathelmdata;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
94
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
95 ui_callback onactivate;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
96 void* onactivatedata;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
97
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
98 ui_callback ondragstart;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
99 void* ondragstartdata;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
100 ui_callback ondragcomplete;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
101 void* ondragcompletedata;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
102 ui_callback ondrop;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
103 void* ondropdata;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
104 } UiPathTextField;
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
105
140
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
106 UIWIDGET ui_textarea_var(UiObject *obj, UiVar *var);
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
107 void ui_textarea_destroy(GtkWidget *object, UiTextArea *textarea);
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
108
5
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
109 char* ui_textarea_get(UiText *text);
253
087cc9216f28 initial newapi GTK port
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 174
diff changeset
110 void ui_textarea_set(UiText *text, const char *str);
12
fe94e0fb9ef3 added some text functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 6
diff changeset
111 char* ui_textarea_getsubstr(UiText *text, int begin, int end);
fe94e0fb9ef3 added some text functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 6
diff changeset
112 void ui_textarea_insert(UiText *text, int pos, char *str);
90
2019fdbaadfd persistent textarea cursor position
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 65
diff changeset
113 void ui_textarea_setposition(UiText *text, int pos);
27
77b09bb52ca0 added groups for toolbar items and copy & paste (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 22
diff changeset
114 int ui_textarea_position(UiText *text);
77b09bb52ca0 added groups for toolbar items and copy & paste (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 22
diff changeset
115 void ui_textarea_selection(UiText *text, int *begin, int *end);
29
c96169444d88 added locale support (Cocoa) and ucx update
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 27
diff changeset
116 int ui_textarea_length(UiText *text);
33
458831c574f4 added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 29
diff changeset
117 void ui_textarea_remove(UiText *text, int begin, int end);
12
fe94e0fb9ef3 added some text functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 6
diff changeset
118
5
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
119 void ui_textarea_realize_event(GtkWidget *widget, gpointer data);
143
d499b29d7cb6 adds observer support for textarea and textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 140
diff changeset
120 void ui_textbuf_changed(GtkTextBuffer *textbuffer, UiTextArea *textarea);
d499b29d7cb6 adds observer support for textarea and textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 140
diff changeset
121
5
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
122 void ui_textbuf_insert(
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
123 GtkTextBuffer *textbuffer,
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
124 GtkTextIter *location,
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
125 char *text,
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
126 int len,
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
127 void *data);
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
128 void ui_textbuf_delete(
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
129 GtkTextBuffer *textbuffer,
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
130 GtkTextIter *start,
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
131 GtkTextIter *end,
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
132 void *data);
6
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
133 UiUndoMgr* ui_create_undomgr();
174
0358f1d9c506 upgrade ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 163
diff changeset
134 void ui_destroy_undomgr(UiUndoMgr *mgr);
6
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
135 void ui_free_textbuf_op(UiTextBufOp *op);
05a18c56d9ca added undo for text
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
136 int ui_check_insertstr(char *oldstr, int oldlen, char *newstr, int newlen);
5
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
137
140
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
138 void ui_textfield_destroy(GtkWidget *object, UiTextField *textfield);
143
d499b29d7cb6 adds observer support for textarea and textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 140
diff changeset
139 void ui_textfield_changed(GtkEditable *editable, UiTextField *textfield);
140
c03c338a7dcf refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
140
65
4697592e24ba added label, grid container, simple tabview and textfield (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 33
diff changeset
141 char* ui_textfield_get(UiString *str);
253
087cc9216f28 initial newapi GTK port
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 174
diff changeset
142 void ui_textfield_set(UiString *str, const char *value);
65
4697592e24ba added label, grid container, simple tabview and textfield (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 33
diff changeset
143
282
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
144 int ui_pathtextfield_update(UiPathTextField* pathtf, const char *full_path);
310
4918f9132552 add gtk4 pathbar
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 282
diff changeset
145 int ui_pathtextfield_update_widget(UiPathTextField* pathtf);
282
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
146 char* ui_path_textfield_get(UiString *str);
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
147 void ui_path_textfield_set(UiString *str, const char *value);
3a77b9048664 add path textfield (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 253
diff changeset
148
5
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
149 #ifdef __cplusplus
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
150 }
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
151 #endif
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
152
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
153 #endif /* TEXT_H */
19d37cb9c96c added textarea
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
154

mercurial