ui/motif/text.h

changeset 431
bb7da585debc
parent 414
ef60d527c066
equal deleted inserted replaced
169:fe49cff3c571 431:bb7da585debc
29 #ifndef TEXT_H 29 #ifndef TEXT_H
30 #define TEXT_H 30 #define TEXT_H
31 31
32 #include "../ui/text.h" 32 #include "../ui/text.h"
33 #include "toolkit.h" 33 #include "toolkit.h"
34 #include <ucx/list.h> 34 #include <cx/list.h>
35 35
36 #ifdef __cplusplus 36 #ifdef __cplusplus
37 extern "C" { 37 extern "C" {
38 #endif 38 #endif
39 39
40 #define UI_TEXTBUF_INSERT 0 40 char* ui_textfield_get(UiString *str);
41 #define UI_TEXTBUF_DELETE 1 41 void ui_textfield_set(UiString *str, const char *value);
42 typedef struct UiTextBufOp { 42
43 int type; // UI_TEXTBUF_INSERT, UI_TEXTBUF_DELETE 43 char* ui_path_textfield_get(UiString *str);
44 int start; 44 void ui_path_textfield_set(UiString *str, const char *value);
45 int end; 45
46 int len;
47 char *text;
48 } UiTextBufOp;
49 46
50 typedef struct UiUndoMgr {
51 UcxList *begin;
52 UcxList *cur;
53 int length;
54 int event;
55 } UiUndoMgr;
56
57 typedef struct UiTextArea {
58 UiContext *ctx;
59 int last_selection_state;
60 } UiTextArea;
61
62 char* ui_textarea_get(UiText *text);
63 void ui_textarea_set(UiText *text, char *str);
64 char* ui_textarea_getsubstr(UiText *text, int begin, int end);
65 void ui_textarea_insert(UiText *text, int pos, char *str);
66 void ui_textarea_setposition(UiText *text, int pos);
67 int ui_textarea_position(UiText *text);
68 void ui_textarea_selection(UiText *text, int *begin, int *end);
69 int ui_textarea_length(UiText *text);
70
71 UiUndoMgr* ui_create_undomgr();
72 void ui_text_selection_callback(
73 Widget widget,
74 UiTextArea *textarea,
75 XtPointer data);
76 void ui_text_modify_callback(Widget widget, UiVar *var, XtPointer data);
77 int ui_check_insertstr(char *oldstr, int oldlen, char *newstr, int newlen);
78 void ui_free_textbuf_op(UiTextBufOp *op);
79
80 char* ui_textfield_get(UiString *str);
81 void ui_textfield_set(UiString *str, char *value);
82
83 #ifdef __cplusplus 47 #ifdef __cplusplus
84 } 48 }
85 #endif 49 #endif
86 50
87 #endif /* TEXT_H */ 51 #endif /* TEXT_H */

mercurial