* cspi/Makefile.am:
[platform/core/uifw/at-spi2-atk.git] / cspi / spi_text.c
1 #include "spi-util.h"
2
3
4 int
5 AccessibleText_ref (AccessibleText *obj)
6 {
7   Accessibility_Text_ref (*obj, &ev);
8   return 0;
9 }
10
11
12
13 int
14 AccessibleText_unref (AccessibleText *obj)
15 {
16   Accessibility_Text_unref (*obj, &ev);
17   return 0;
18 }
19
20
21
22 long
23 AccessibleText_getCharacterCount (AccessibleText *obj)
24 {
25   return (long)
26     Accessibility_Text__get_characterCount (*obj, &ev);
27 }
28
29
30
31 char *
32 AccessibleText_getText (AccessibleText *obj,
33                         long startOffset,
34                         long endOffset)
35 {
36   return string_from_corba_string (
37                                    Accessibility_Text_getText (*obj,
38                                                                (CORBA_long) startOffset, (CORBA_long) endOffset, &ev));
39 }
40
41
42
43 long
44 AccessibleText_getCaretOffset (AccessibleText *obj)
45 {
46   return (long)
47     Accessibility_Text__get_caretOffset (*obj, &ev);
48 }
49
50
51
52 char *
53 AccessibleText_getAttributes (AccessibleText *obj,
54                                  long offset,
55                                  long *startOffset,
56                                  long *endOffset)
57 {
58   return string_from_corba_string (
59                                    Accessibility_Text_getAttributes (*obj,
60                                                                         (CORBA_long) offset,
61                                                                         (CORBA_long *) startOffset,
62                                                                         (CORBA_long *) endOffset, &ev));
63 }
64
65
66
67 boolean
68 AccessibleText_setCaretOffset (AccessibleText *obj,
69                                long newOffset)
70 {
71   return (boolean)
72     Accessibility_Text_setCaretOffset (*obj,
73                                        (CORBA_long) newOffset, &ev);
74 }
75
76
77
78 char *
79 AccessibleText_getTextBeforeOffset (AccessibleText *obj,
80                                     long offset,
81                                     TEXT_BOUNDARY_TYPE type,
82                                     long *startOffset, long *endOffset)
83 {
84   return string_from_corba_string (
85                                    Accessibility_Text_getTextBeforeOffset (*obj,
86                                                                            (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
87                                                                            (CORBA_long *) startOffset, (CORBA_long *) endOffset,
88                                                                            &ev));
89 }
90
91
92
93 char *
94 AccessibleText_getTextAtOffset (AccessibleText *obj,
95                                     long offset,
96                                     TEXT_BOUNDARY_TYPE type,
97                                     long *startOffset, long *endOffset)
98 {
99   return string_from_corba_string (
100                                    Accessibility_Text_getTextAtOffset (*obj,
101                                                                            (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
102                                                                            (CORBA_long *) startOffset, (CORBA_long *) endOffset,
103                                                                            &ev));
104 }
105
106
107
108 char *
109 AccessibleText_getTextAfterOffset (AccessibleText *obj,
110                                     long offset,
111                                     TEXT_BOUNDARY_TYPE type,
112                                     long *startOffset, long *endOffset)
113 {
114   return string_from_corba_string (
115                                    Accessibility_Text_getTextAfterOffset (*obj,
116                                                                            (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
117                                                                            (CORBA_long *) startOffset, (CORBA_long *) endOffset,
118                                                                            &ev));
119 }
120
121
122
123 char
124 AccessibleText_getCharacterAtOffset (AccessibleText *obj,
125                                      long offset)
126 {
127   return (char)
128     Accessibility_Text_getCharacterAtOffset (*obj,
129                                              (CORBA_long) offset, &ev);
130 }
131
132
133
134 void
135 AccessibleText_getCharacterExtents (AccessibleText *obj,
136                                     long offset,
137                                     long *x,
138                                     long *y,
139                                     long *width,
140                                     long *height,
141                                     AccessibleCoordType type)
142 {
143   Accessibility_Text_getCharacterExtents (*obj,
144                                           (CORBA_long) offset,
145                                           (CORBA_long *) x,
146                                           (CORBA_long *) y,
147                                           (CORBA_long *) width,
148                                           (CORBA_long *) height, 
149                                           (CORBA_short) type, &ev);
150 }
151
152
153
154 long
155 AccessibleText_getOffsetAtPoint (AccessibleText *obj,
156                                  long x,
157                                  long y,
158                                  AccessibleCoordType type)
159 {
160   return (long)
161     Accessibility_Text_getOffsetAtPoint (*obj,
162                                          (CORBA_long) x, (CORBA_long) y, (CORBA_short) type, &ev);
163 }
164
165
166
167 long
168 AccessibleText_getNSelections (AccessibleText *obj)
169 {
170   return (long)
171     Accessibility_Text_getNSelections (*obj, &ev);
172 }
173
174
175
176 void
177 AccessibleText_getSelection (AccessibleText *obj,
178                              long selectionNum, long *startOffset,
179                              long *endOffset)
180 {
181   Accessibility_Text_getSelection (*obj,
182                                    (CORBA_long) selectionNum,
183                                    (CORBA_long *) startOffset,
184                                    (CORBA_long *) endOffset, &ev);
185 }
186
187
188
189 boolean
190 AccessibleText_addSelection (AccessibleText *obj,
191                              long startOffset, long endOffset)
192 {
193   return (boolean)
194     Accessibility_Text_addSelection (*obj,
195                                      (CORBA_long) startOffset, (CORBA_long) endOffset,
196                                      &ev);
197 }
198
199
200
201 boolean
202 AccessibleText_removeSelection (AccessibleText *obj,
203                                 long selectionNum)
204 {
205   return (boolean)
206     Accessibility_Text_removeSelection (*obj,
207                                         (CORBA_long) selectionNum, &ev);
208 }
209
210
211
212 boolean
213 AccessibleText_setSelection (AccessibleText *obj,
214                              long selectionNum,
215                              long startOffset,
216                              long endOffset)
217 {
218   return (boolean)
219     Accessibility_Text_setSelection (*obj,
220                                      (CORBA_long) selectionNum,
221                                      (CORBA_long) startOffset,
222  (CORBA_long) endOffset, &ev);
223 }
224
225
226