Committed the rest of the files from the last batch of changes.
[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_getCaretOffset (*obj, &ev);
48 }
49
50
51
52 char *
53 AccessibleText_refRunAttributes (AccessibleText *obj,
54                                  long offset,
55                                  long *startOffset,
56                                  long *endOfset)
57 {
58 return string_from_corba_string (
59                                  Accessibility_Text_refRunAttributes (*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 boolean
135 AccessibleText_getCharacterExtents (AccessibleText *obj,
136                                     long offset,
137                                     long *x,
138                                     long *y,
139                                     long *width,
140                                     long *height)
141 {
142   return (boolean)
143     Accessibility_Text_getTextExtents (*obj,
144                                        (CORBA_long) offset,
145                                        (CORBA_long *) x,
146                                        (CORBA_long *) y,
147                                        (CORBA_long *) width,
148                                        (CORBA_long *) height, &ev);
149 }
150
151
152
153 long
154 AccessibleText_getOffsetAtPoint (AccessibleText *obj,
155                                  long x,
156                                  long y)
157 {
158   return (long)
159     Accessibility_Text_getOffsetAtPoint (*obj,
160                                          (CORBA_long) x, (CORBA_long) y, &ev);
161 }
162
163
164
165 long
166 AccessibleText_getNSelections (AccessibleText *obj)
167 {
168   return (long)
169     Accessibility_Text_getNSelections (*obj, &ev);
170 }
171
172
173
174 void
175 AccessibleText_getSelection (AccessibleText *obj,
176                              long selectionNum, long *startOffset,
177                              long *endOffset)
178 {
179   Accessibility_Text_getSelection (*obj,
180                                    (CORBA_long) selectionNum,
181                                    (CORBA_long *) startOffset,
182                                    (CORBA_long *) endOffset, &ev);
183 }
184
185
186
187 boolean
188 AccessibleText_addSelection (AccessibleText *obj,
189                              long startOffset, long endOffset)
190 {
191   return (boolean)
192     Accessibility_Text_addSelection (*obj,
193                                      (CORBA_long) startOffset, (CORBA_long) endOffset,
194                                      &ev);
195 }
196
197
198
199 boolean
200 AccessibleText_removeSelection (AccessibleText *obj,
201                                 long selectionNum)
202 {
203   return (boolean)
204     Accessibility_Text_removeSelection (*obj,
205                                         (CORBA_long) selectionNum, &ev);
206 }
207
208
209
210 boolean
211 AccessibleText_setSelection (AccessibleText *obj,
212                              long selectionNum,
213                              long startOffset,
214                              long endOffset)
215 {
216   return (boolean)
217     Accessibility_Text_setSelection (*obj,
218                                      (CORBA_long) selectionNum,
219                                      (CORBA_long) startPos,
220                                      (CORBA_long) endOffset, &ev);
221 }
222
223
224