2001-11-13 Michael Meeks <michael@ximian.com>
[platform/core/uifw/at-spi2-atk.git] / cspi / spi_table.c
1 int
2 SpiAccessibleTable_ref (SpiAccessibleTable *obj)
3 {
4   Accessibility_SpiTable_ref (*obj, &ev);
5   return 0;
6 }
7
8
9
10 int
11 SpiAccessibleTable_unref (SpiAccessibleTable *obj)
12 {
13   Accessibility_SpiTable_unref (*obj, &ev);
14   return 0;
15 }
16
17
18
19 SpiAccessible *
20 SpiAccessibleTable_getCaption (SpiAccessibleTable *obj)
21 {
22   return (SpiAccessible *)
23     Accessibility_SpiTable__get_caption (*obj, &ev);
24 }
25
26
27
28 SpiAccessible *
29 SpiAccessibleTable_getSummary (SpiAccessibleTable *obj)
30 {
31   return (SpiAccessible *)
32     Accessibility_SpiTable__get_summary (*obj, &ev);
33 }
34
35
36
37 long
38 SpiAccessibleTable_getNRows (SpiAccessibleTable *obj)
39 {
40   return (long)
41     Accessibility_SpiTable__get_nRows (*obj, &ev);
42 }
43
44
45
46 long
47 SpiAccessibleTable_getNColumns (SpiAccessibleTable *obj)
48 {
49   return (long)
50     Accessibility_SpiTable__get_nColumns (*obj, &ev);
51 }
52
53
54 SpiAccessible *
55 SpiAccessibleTable_getAccessibleAt (SpiAccessibleTable *obj,
56                                  long row,
57                                  long column)
58 {
59   return (SpiAccessible *)
60     Accessibility_SpiTable_getAccessibleAt (*obj,
61                                (CORBA_long) row, (CORBA_long) column, &ev);
62 }
63
64
65 long
66 SpiAccessibleTable_getIndexAt (SpiAccessibleTable *obj,
67                             long row,
68                             long column)
69 {
70   return (long)
71     Accessibility_SpiTable_getIndexAt (*obj,
72                                     (CORBA_long) row, (CORBA_long) column, &ev);
73 }
74
75
76
77 long
78 SpiAccessibleTable_getRowAtIndex (SpiAccessibleTable *obj,
79                                long index)
80 {
81   return (long)
82     Accessibility_SpiTable_getRowAtIndex (*obj,
83                                        (CORBA_long) index, &ev);
84 }
85
86
87
88 long
89 SpiAccessibleTable_getColumnAtIndex (SpiAccessibleTable *obj,
90                                   long index)
91 {
92   return (long)
93     Accessibility_SpiTable_getColumnAtIndex (*obj,
94                                           (CORBA_long) index, &ev);
95 }
96
97
98
99 char *
100 SpiAccessibleTable_getRowDescription (SpiAccessibleTable *obj,
101                                    long row)
102 {
103   return (char *)
104     Accessibility_SpiTable_getRowDescription (*obj,
105                                            (CORBA_long) row, &ev);
106 }
107
108
109
110 char *
111 SpiAccessibleTable_getColumnDescription (SpiAccessibleTable *obj,
112                                       long column)
113 {
114   return (char *)
115     Accessibility_SpiTable_getColumnDescription (*obj,
116                                               (CORBA_long) column, &ev);
117 }
118
119
120
121 long
122 SpiAccessibleTable_getRowExtentAt (SpiAccessibleTable *obj,
123                                 long row,
124                                 long column)
125 {
126   return (long)
127     Accessibility_SpiTable_getRowExtentAt (*obj,
128                                         (CORBA_long) row, (CORBA_long) column, &ev);
129 }
130
131
132
133 long
134 SpiAccessibleTable_getColumnExtentAt (SpiAccessibleTable *obj,
135                                    long row,
136                                    long column)
137 {
138   return (long)
139     Accessibility_SpiTable_getColumnExtentAt (*obj,
140                                         (CORBA_long) row, (CORBA_long) column, &ev);
141 }
142
143
144
145 SpiAccessible *
146 SpiAccessibleTable_getRowHeader (SpiAccessibleTable *obj,
147                               long row)
148 {
149   return (SpiAccessible *)
150     Accessibility_SpiTable_getRowHeader (*obj,
151                                       (CORBA_long) row, &ev);
152 }
153
154
155
156 SpiAccessible *
157 SpiAccessibleTable_getColumnHeader (SpiAccessibleTable *obj,
158                                  long column)
159 {
160   return (SpiAccessible *)
161     Accessibility_SpiTable_getColumnHeader (*obj,
162                                       (CORBA_long) column, &ev);
163 }
164
165
166
167 long
168 SpiAccessibleTable_getNSelectedRows (SpiAccessibleTable *obj)
169 {
170   return (long)
171     Accessibility_SpiTable__get_nSelectedRows (*obj, &ev);
172 }
173
174
175
176 long
177 SpiAccessibleTable_getSelectedRows (SpiAccessibleTable *obj,
178                                  long **selectedRows)
179 {
180   Accessibility_LongSeq *rows = Accessibility_SpiTable_getSelectedRows (*obj, &ev);
181   CORBA_long *i;
182   long *j;
183   long length;
184
185   i = rows->_buffer;
186   length = (long) rows->_length;
187   j = *selectedRows = (long *) malloc (sizeof(long)*length);
188   
189   while (length--)
190     *j++ = (CORBA_long) (*i++);
191
192   length = rows->_length;
193   CORBA_free (rows);
194   return length;
195 }
196
197
198
199 long
200 SpiAccessibleTable_getNSelectedColumns (SpiAccessibleTable *obj)
201 {
202   return (long)
203     Accessibility_SpiTable__get_nSelectedColumns (*obj, &ev);
204 }
205
206
207 long
208 SpiAccessibleTable_getSelectedColumns (SpiAccessibleTable *obj,
209                                     long **selectedColumns)
210 {
211   Accessibility_LongSeq *columns = Accessibility_SpiTable_getSelectedColumns (*obj, &ev);
212   CORBA_long *i;
213   long *j;
214   long length;
215
216   i = columns->_buffer;
217   length = (long) columns->_length;
218   j = *selectedColumns = (long *) malloc (sizeof(long)*length);
219   
220   while (length--)
221     *j++ = (CORBA_long) (*i++);
222
223   length = columns->_length;
224   CORBA_free (columns);
225   return length;
226 }
227
228
229 boolean
230 SpiAccessibleTable_isRowSelected (SpiAccessibleTable *obj,
231                                long row)
232 {
233   return (boolean)
234     Accessibility_SpiTable_isRowSelected (*obj,
235                                        (CORBA_long) row, &ev);
236 }
237
238
239
240 boolean
241 SpiAccessibleTable_isColumnSelected (SpiAccessibleTable *obj,
242                                   long column)
243 {
244   return (boolean)
245     Accessibility_SpiTable_isColumnSelected (*obj,
246                                        (CORBA_long) column, &ev);
247 }
248
249
250
251 boolean
252 SpiAccessibleTable_isSelected (SpiAccessibleTable *obj,
253                             long row,
254                             long column)
255 {
256 return (boolean)
257   Accessibility_SpiTable_isSelected (*obj,
258                                   (CORBA_long) row, (CORBA_long) column, &ev);
259 }
260