"Unfixed" some things :-). cleaned up and made some of the namespace changes more...
[platform/core/uifw/at-spi2-atk.git] / cspi / spi_text.c
1 int
2 AccessibleText_ref (AccessibleText *obj)
3 {
4   Accessibility_Text_ref (*obj, &ev);
5   return 0;
6 }
7
8
9
10 int
11 AccessibleText_unref (AccessibleText *obj)
12 {
13   Accessibility_Text_unref (*obj, &ev);
14   return 0;
15 }
16
17
18
19 long
20 AccessibleText_getCharacterCount (AccessibleText *obj)
21 {
22   long retval;
23
24   CORBA_exception_init (&ev);
25   retval = (long)
26     Accessibility_Text__get_characterCount (*obj, &ev);
27
28   spi_check_ev (&ev, "SpiAccessibleText_getCharacterCount");
29
30   return retval;
31 }
32
33
34
35 char *
36 AccessibleText_getText (AccessibleText *obj,
37                         long startOffset,
38                         long endOffset)
39 {
40   return (char *)
41     Accessibility_Text_getText (*obj,
42                                 (CORBA_long) startOffset, (CORBA_long) endOffset, &ev);
43 }
44
45
46
47
48 long
49 AccessibleText_getCaretOffset (AccessibleText *obj)
50 {
51   return (long)
52     Accessibility_Text__get_caretOffset (*obj, &ev);
53 }
54
55
56
57 char *
58 AccessibleText_getAttributes (AccessibleText *obj,
59                               long offset,
60                               long *startOffset,
61                               long *endOffset)
62 {
63   CORBA_long retStartOffset, retEndOffset;
64   char *retval; 
65   retval = (char *)
66     Accessibility_Text_getAttributes (*obj,
67                                       (CORBA_long) offset,
68                                       &retStartOffset,
69                                       &retEndOffset,
70                                       &ev);
71   *startOffset = (long) retStartOffset;
72   *endOffset = (long) retEndOffset;
73   return retval;
74 }
75
76
77
78 boolean
79 AccessibleText_setCaretOffset (AccessibleText *obj,
80                                long newOffset)
81 {
82   return (boolean)
83     Accessibility_Text_setCaretOffset (*obj,
84                                        (CORBA_long) newOffset, &ev);
85 }
86
87
88
89 char *
90 AccessibleText_getTextBeforeOffset (AccessibleText *obj,
91                                     long offset,
92                                     AccessibleTextBoundaryType type,
93                                     long *startOffset, long *endOffset)
94 {
95   char *retval;
96   CORBA_long retStartOffset, retEndOffset;
97   retval = (char *)
98     Accessibility_Text_getTextBeforeOffset (*obj,
99                                            (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
100                                            &retStartOffset, &retEndOffset,
101                                            &ev);
102   *startOffset = (long) retStartOffset;
103   *endOffset = (long) retEndOffset;
104   return retval;
105 }
106
107
108
109 char *
110 AccessibleText_getTextAtOffset (AccessibleText *obj,
111                                 long offset,
112                                 AccessibleTextBoundaryType type,
113                                 long *startOffset, long *endOffset)
114 {
115   CORBA_long corbaStartOffset;
116   CORBA_long corbaEndOffset;
117   char *retval = "";
118   retval = Accessibility_Text_getTextAtOffset (*obj,
119                                                (CORBA_long) offset,
120                                                (Accessibility_TEXT_BOUNDARY_TYPE) type,
121                                                &corbaStartOffset,
122                                                &corbaEndOffset,
123                                                &ev);
124   *startOffset = (long) corbaStartOffset;
125   *endOffset = (long) corbaEndOffset;
126 #ifdef SPI_DEBUG
127   fprintf (stderr, "text offsets %ld to %ld\n", *startOffset, *endOffset);
128 #endif
129   return retval;
130 }
131
132
133
134 char *
135 AccessibleText_getTextAfterOffset (AccessibleText *obj,
136                                    long offset,
137                                    AccessibleTextBoundaryType type,
138                                    long *startOffset, long *endOffset)
139 {
140   char *retval;
141   CORBA_long retStartOffset, retEndOffset;
142   retval = (char *)
143     Accessibility_Text_getTextAfterOffset (*obj,
144                                            (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
145                                            &retStartOffset, &retEndOffset,
146                                            &ev);
147   *startOffset = (long) retStartOffset;
148   *endOffset = (long) retEndOffset;
149   return retval;
150 }
151
152
153
154 unsigned long
155 AccessibleText_getCharacterAtOffset (AccessibleText *obj,
156                                      long offset)
157 {
158   return (unsigned long)
159     Accessibility_Text_getCharacterAtOffset (*obj,
160                                              (CORBA_long) offset, &ev);
161 }
162
163
164
165 void
166 AccessibleText_getCharacterExtents (AccessibleText *obj,
167                                     long offset,
168                                     long *x,
169                                     long *y,
170                                     long *width,
171                                     long *height,
172                                     AccessibleCoordType type)
173 {
174   CORBA_long retX, retY, retWidth, retHeight;
175   Accessibility_Text_getCharacterExtents (*obj,
176                                           (CORBA_long) offset,
177                                           &retX,
178                                           &retY,
179                                           &retWidth,
180                                           &retHeight,
181                                           (CORBA_short) type, &ev);
182   *x = (long) retX;
183   *y = (long) retY;
184   *width = (long) retWidth;
185   *height = (long) retHeight;
186 }
187
188
189
190 long
191 AccessibleText_getOffsetAtPoint (AccessibleText *obj,
192                                  long x,
193                                  long y,
194                                  AccessibleCoordType type)
195 {
196   return (long)
197     Accessibility_Text_getOffsetAtPoint (*obj,
198                                          (CORBA_long) x, (CORBA_long) y, (CORBA_short) type, &ev);
199 }
200
201
202 long
203 AccessibleText_getNSelections (AccessibleText *obj)
204 {
205   return (long)
206     Accessibility_Text_getNSelections (*obj, &ev);
207 }
208
209
210
211 void
212 AccessibleText_getSelection (AccessibleText *obj,
213                              long selectionNum, long *startOffset,
214                              long *endOffset)
215 {
216   CORBA_long retStartOffset, retEndOffset;
217   Accessibility_Text_getSelection (*obj,
218                                    (CORBA_long) selectionNum,
219                                    &retStartOffset, &retEndOffset, &ev);
220   
221   *startOffset = (long) retStartOffset;
222   *endOffset = (long) retEndOffset;
223 }
224
225
226
227 boolean
228 AccessibleText_addSelection (AccessibleText *obj,
229                              long startOffset, long endOffset)
230 {
231   return (boolean)
232     Accessibility_Text_addSelection (*obj,
233                                      (CORBA_long) startOffset, (CORBA_long) endOffset,
234                                      &ev);
235 }
236
237
238 boolean
239 AccessibleText_removeSelection (AccessibleText *obj,
240                                 long selectionNum)
241 {
242   return (boolean)
243     Accessibility_Text_removeSelection (*obj,
244                                         (CORBA_long) selectionNum, &ev);
245 }
246
247
248
249 boolean
250 AccessibleText_setSelection (AccessibleText *obj,
251                              long selectionNum,
252                              long startOffset,
253                              long endOffset)
254 {
255   return (boolean)
256     Accessibility_Text_setSelection (*obj,
257                                      (CORBA_long) selectionNum,
258                                      (CORBA_long) startOffset,
259                                      (CORBA_long) endOffset, &ev);
260 }
261
262
263