Fixed string handling for NULL strings in libspi.
[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   return (long)
23     Accessibility_Text__get_characterCount (*obj, &ev);
24 }
25
26
27
28 char *
29 AccessibleText_getText (AccessibleText *obj,
30                         long startOffset,
31                         long endOffset)
32 {
33   return (char *)
34     Accessibility_Text_getText (*obj,
35                                 (CORBA_long) startOffset, (CORBA_long) endOffset, &ev);
36 }
37
38
39
40
41 long
42 AccessibleText_getCaretOffset (AccessibleText *obj)
43 {
44   return (long)
45     Accessibility_Text__get_caretOffset (*obj, &ev);
46 }
47
48
49
50 char *
51 AccessibleText_getAttributes (AccessibleText *obj,
52                                  long offset,
53                                  long *startOffset,
54                                  long *endOffset)
55 {
56   return (char *)
57     Accessibility_Text_getAttributes (*obj,
58                                       (CORBA_long) offset,
59                                       (CORBA_long *) startOffset,
60                                       (CORBA_long *) endOffset, &ev);
61 }
62
63
64
65 boolean
66 AccessibleText_setCaretOffset (AccessibleText *obj,
67                                long newOffset)
68 {
69   return (boolean)
70     Accessibility_Text_setCaretOffset (*obj,
71                                        (CORBA_long) newOffset, &ev);
72 }
73
74
75
76 char *
77 AccessibleText_getTextBeforeOffset (AccessibleText *obj,
78                                     long offset,
79                                     TEXT_BOUNDARY_TYPE type,
80                                     long *startOffset, long *endOffset)
81 {
82   return (char *)
83     Accessibility_Text_getTextBeforeOffset (*obj,
84                                             (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
85                                             (CORBA_long *) startOffset, (CORBA_long *) endOffset,
86                                             &ev);
87 }
88
89
90
91 char *
92 AccessibleText_getTextAtOffset (AccessibleText *obj,
93                                     long offset,
94                                     TEXT_BOUNDARY_TYPE type,
95                                     long *startOffset, long *endOffset)
96 {
97   return (char *)
98     Accessibility_Text_getTextAtOffset (*obj,
99                                         (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
100                                         (CORBA_long *) startOffset, (CORBA_long *) endOffset,
101                                         &ev);
102 }
103
104
105
106 char *
107 AccessibleText_getTextAfterOffset (AccessibleText *obj,
108                                     long offset,
109                                     TEXT_BOUNDARY_TYPE type,
110                                     long *startOffset, long *endOffset)
111 {
112   return (char *)
113     Accessibility_Text_getTextAfterOffset (*obj,
114                                            (CORBA_long) offset, (Accessibility_TEXT_BOUNDARY_TYPE) type,
115                                            (CORBA_long *) startOffset, (CORBA_long *) endOffset,
116                                            &ev);
117 }
118
119
120
121 char
122 AccessibleText_getCharacterAtOffset (AccessibleText *obj,
123                                      long offset)
124 {
125   return (char)
126     Accessibility_Text_getCharacterAtOffset (*obj,
127                                              (CORBA_long) offset, &ev);
128 }
129
130
131
132 void
133 AccessibleText_getCharacterExtents (AccessibleText *obj,
134                                     long offset,
135                                     long *x,
136                                     long *y,
137                                     long *width,
138                                     long *height,
139                                     AccessibleCoordType type)
140 {
141   Accessibility_Text_getCharacterExtents (*obj,
142                                           (CORBA_long) offset,
143                                           (CORBA_long *) x,
144                                           (CORBA_long *) y,
145                                           (CORBA_long *) width,
146                                           (CORBA_long *) height, 
147                                           (CORBA_short) type, &ev);
148 }
149
150
151
152 long
153 AccessibleText_getOffsetAtPoint (AccessibleText *obj,
154                                  long x,
155                                  long y,
156                                  AccessibleCoordType type)
157 {
158   return (long)
159     Accessibility_Text_getOffsetAtPoint (*obj,
160                                          (CORBA_long) x, (CORBA_long) y, (CORBA_short) type, &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) startOffset,
220  (CORBA_long) endOffset, &ev);
221 }
222
223
224