add new sigc++2 directory
[ardour.git] / libs / gtkmm2 / atk / src / atk_vfuncs.defs
1 ;; -*- scheme -*-
2 ; virtual function definitions
3 ; define-vfunc is gtkmm-specific
4
5 ; AtkAction
6
7 (define-vfunc do_action
8   (of-object "AtkAction")
9   (return-type "gboolean")
10   (parameters
11     '("gint" "i")
12   )
13 )
14
15 (define-vfunc get_n_actions
16   (of-object "AtkAction")
17   (return-type "gint")
18 )
19
20 (define-vfunc get_description
21   (of-object "AtkAction")
22   (return-type "const-gchar*")
23   (parameters
24     '("gint" "i")
25   )
26 )
27
28 (define-vfunc get_name
29   (of-object "AtkAction")
30   (return-type "const-gchar*")
31   (parameters
32     '("gint" "i")
33   )
34 )
35
36 (define-vfunc get_keybinding
37   (of-object "AtkAction")
38   (return-type "const-gchar*")
39   (parameters
40     '("gint" "i")
41   )
42 )
43
44 (define-vfunc set_description
45   (of-object "AtkAction")
46   (return-type "gboolean")
47   (parameters
48     '("gint" "i")
49     '("const-gchar*" "desc")
50   )
51 )
52
53 (define-vfunc get_localized_name
54   (of-object "AtkAction")
55   (return-type "const-gchar*")
56   (parameters
57     '("gint" "i")
58   )
59 )
60
61 ; AtkComponent
62
63 (define-vfunc add_focus_handler
64   (of-object "AtkComponent")
65   (return-type "guint")
66   (parameters
67     '("AtkFocusHandler" "handler")
68   )
69 )
70
71 (define-vfunc contains
72   (of-object "AtkComponent")
73   (return-type "gboolean")
74   (parameters
75     '("gint" "x")
76     '("gint" "y")
77     '("AtkCoordType" "coord_type")
78   )
79 )
80
81 (define-vfunc ref_accessible_at_point
82   (of-object "AtkComponent")
83   (return-type "AtkObject*")
84   (parameters
85     '("gint" "x")
86     '("gint" "y")
87     '("AtkCoordType" "coord_type")
88   )
89 )
90
91
92 (define-vfunc get_extents
93   (of-object "AtkComponent")
94   (return-type "void")
95   (parameters
96     '("gint*" "x")
97     '("gint*" "y")
98     '("gint*" "width")
99     '("gint*" "height")
100     '("AtkCoordType" "coord_type")
101   )
102 )
103
104 (define-vfunc get_position
105   (of-object "AtkComponent")
106   (return-type "void")
107   (parameters
108     '("gint*" "x")
109     '("gint*" "y")
110     '("AtkCoordType" "coord_type")
111   )
112 )
113
114 (define-vfunc get_size
115   (of-object "AtkComponent")
116   (return-type "void")
117   (parameters
118     '("gint*" "width")
119     '("gint*" "height")
120   )
121 )
122
123 (define-vfunc grab_focus
124   (of-object "AtkComponent")
125   (return-type "gboolean")
126 )
127
128 (define-vfunc remove_focus_handler
129   (of-object "AtkComponent")
130   (return-type "void")
131   (parameters
132     '("guint" "handler_id")
133   )
134 )
135
136 (define-vfunc set_extents
137   (of-object "AtkComponent")
138   (return-type "gboolean")
139   (parameters
140     '("gint" "x")
141     '("gint" "y")
142     '("gint" "width")
143     '("gint" "height")
144     '("AtkCoordType" "coord_type")
145   )
146 )
147
148 (define-vfunc set_position
149   (of-object "AtkComponent")
150   (return-type "gboolean")
151   (parameters
152     '("gint" "x")
153     '("gint" "y")
154     '("AtkCoordType" "coord_type")
155   )
156 )
157
158 (define-vfunc set_size
159   (of-object "AtkComponent")
160   (return-type "gboolean")
161   (parameters
162     '("gint" "width")
163     '("gint" "height")
164   )
165 )
166
167 (define-vfunc get_layer
168   (of-object "AtkComponent")
169   (return-type "AtkLayer")
170 )
171
172 (define-vfunc get_mdi_zorder
173   (of-object "AtkComponent")
174   (return-type "gint")
175 )
176
177 ;; AtkDocument
178
179 (define-vfunc get_document_type
180   (of-object "AtkDocument")
181   (return-type "const-gchar*")
182 )
183
184 (define-vfunc get_document
185   (of-object "AtkDocument")
186   (return-type "gpointer")
187 )
188
189 ;; AtkText
190
191 (define-vfunc get_text
192   (of-object "AtkText")
193   (return-type "gchar*")
194   (parameters
195     '("gint" "start_offset")
196     '("gint" "end_offset")
197   )
198 )
199
200 (define-vfunc get_character_at_offset
201   (of-object "AtkText")
202   (return-type "gunichar")
203   (parameters
204     '("gint" "offset")
205   )
206 )
207
208 (define-vfunc get_text_after_offset
209   (of-object "AtkText")
210   (return-type "gchar*")
211   (parameters
212     '("gint" "offset")
213     '("AtkTextBoundary" "boundary_type")
214     '("gint*" "start_offset")
215     '("gint*" "end_offset")
216   )
217 )
218
219 (define-vfunc get_text_at_offset
220   (of-object "AtkText")
221   (return-type "gchar*")
222   (parameters
223     '("gint" "offset")
224     '("AtkTextBoundary" "boundary_type")
225     '("gint*" "start_offset")
226     '("gint*" "end_offset")
227   )
228 )
229
230 (define-vfunc get_text_before_offset
231   (of-object "AtkText")
232   (return-type "gchar*")
233   (parameters
234     '("gint" "offset")
235     '("AtkTextBoundary" "boundary_type")
236     '("gint*" "start_offset")
237     '("gint*" "end_offset")
238   )
239 )
240
241 (define-vfunc get_caret_offset
242   (of-object "AtkText")
243   (return-type "gint")
244 )
245
246 (define-vfunc get_character_extents
247   (of-object "AtkText")
248   (return-type "none")
249   (parameters
250     '("gint" "offset")
251     '("gint*" "x")
252     '("gint*" "y")
253     '("gint*" "width")
254     '("gint*" "height")
255     '("AtkCoordType" "coords")
256   )
257 )
258
259 (define-vfunc get_run_attributes
260   (of-object "AtkText")
261   (return-type "AtkAttributeSet*")
262   (parameters
263     '("gint" "offset")
264     '("gint*" "start_offset")
265     '("gint*" "end_offset")
266   )
267 )
268
269 (define-vfunc get_default_attributes
270   (of-object "AtkText")
271   (return-type "AtkAttributeSet*")
272 )
273
274 (define-vfunc get_character_count
275   (of-object "AtkText")
276   (return-type "gint")
277 )
278
279 (define-vfunc get_offset_at_point
280   (of-object "AtkText")
281   (return-type "gint")
282   (parameters
283     '("gint" "x")
284     '("gint" "y")
285     '("AtkCoordType" "coords")
286   )
287 )
288
289 (define-vfunc get_n_selections
290   (of-object "AtkText")
291   (return-type "gint")
292 )
293
294 (define-vfunc get_selection
295   (of-object "AtkText")
296   (return-type "gchar*")
297   (parameters
298     '("gint" "selection_num")
299     '("gint*" "start_offset")
300     '("gint*" "end_offset")
301   )
302 )
303
304 (define-vfunc add_selection
305   (of-object "AtkText")
306   (return-type "gboolean")
307   (parameters
308     '("gint" "start_offset")
309     '("gint" "end_offset")
310   )
311 )
312
313 (define-vfunc remove_selection
314   (of-object "AtkText")
315   (return-type "gboolean")
316   (parameters
317     '("gint" "selection_num")
318   )
319 )
320
321 (define-vfunc set_selection
322   (of-object "AtkText")
323   (return-type "gboolean")
324   (parameters
325     '("gint" "selection_num")
326     '("gint" "start_offset")
327     '("gint" "end_offset")
328   )
329 )
330
331 (define-vfunc set_caret_offset
332   (of-object "AtkText")
333   (return-type "gboolean")
334   (parameters
335     '("gint" "offset")
336   )
337 )
338
339 ;; AtkEditableText
340
341 (define-vfunc set_run_attributes
342   (of-object "AtkEditableText")
343   (return-type "gboolean")
344   (parameters
345     '("AtkAttributeSet*" "attrib_set")
346     '("gint" "start_offset")
347     '("gint" "end_offset")
348   )
349 )
350
351 (define-vfunc set_text_contents
352   (of-object "AtkEditableText")
353   (return-type "none")
354   (parameters
355     '("const-gchar*" "string")
356   )
357 )
358
359 (define-vfunc insert_text
360   (of-object "AtkEditableText")
361   (return-type "none")
362   (parameters
363     '("const-gchar*" "string")
364     '("gint" "length")
365     '("gint*" "position")
366   )
367 )
368
369 (define-vfunc copy_text
370   (of-object "AtkEditableText")
371   (return-type "none")
372   (parameters
373     '("gint" "start_pos")
374     '("gint" "end_pos")
375   )
376 )
377
378 (define-vfunc cut_text
379   (of-object "AtkEditableText")
380   (return-type "none")
381   (parameters
382     '("gint" "start_pos")
383     '("gint" "end_pos")
384   )
385 )
386
387 (define-vfunc delete_text
388   (of-object "AtkEditableText")
389   (return-type "none")
390   (parameters
391     '("gint" "start_pos")
392     '("gint" "end_pos")
393   )
394 )
395
396 (define-vfunc paste_text
397   (of-object "AtkEditableText")
398   (return-type "none")
399   (parameters
400     '("gint" "position")
401   )
402 )
403
404 ;; AtkImage
405
406 (define-vfunc set_image_description
407   (of-object "AtkImage")
408   (return-type "gboolean")
409   (parameters
410     '("const-gchar*" "description")
411   )
412 )
413
414 (define-vfunc get_image_description
415   (of-object "AtkImage")
416   (return-type "const-gchar*")
417 )
418
419 (define-vfunc get_image_size
420   (of-object "AtkImage")
421   (return-type "void")
422   (parameters
423     '("gint*" "width")
424     '("gint*" "height")
425   )
426 )
427
428 (define-vfunc get_image_position
429   (of-object "AtkImage")
430   (return-type "void")
431   (parameters
432     '("gint*" "x")
433     '("gint*" "y")
434     '("AtkCoordType" "coord_type")
435   )
436 )
437
438 ;; AtkImplmentor
439
440 (define-vfunc ref_accessible
441   (of-object "AtkImplementor")
442   (return-type "AtkObject*")
443 )
444
445 ;; AtkSelection
446
447 (define-vfunc add_selection
448   (of-object "AtkSelection")
449   (return-type "gboolean")
450   (parameters
451     '("gint" "i")
452   )
453 )
454
455 (define-vfunc clear_selection
456   (of-object "AtkSelection")
457   (return-type "gboolean")
458 )
459
460 (define-vfunc ref_selection
461   (of-object "AtkSelection")
462   (return-type "AtkObject*")
463   (parameters
464     '("gint" "i")
465   )
466 )
467
468 (define-vfunc get_selection_count
469   (of-object "AtkSelection")
470   (return-type "gint")
471 )
472
473 (define-vfunc is_child_selected
474   (of-object "AtkSelection")
475   (return-type "gboolean")
476   (parameters
477     '("gint" "i")
478   )
479 )
480
481 (define-vfunc remove_selection
482   (of-object "AtkSelection")
483   (return-type "gboolean")
484   (parameters
485     '("gint" "i")
486   )
487 )
488
489 (define-vfunc select_all_selection
490   (of-object "AtkSelection")
491   (return-type "gboolean")
492 )
493
494 ;; AtkTable
495
496 (define-vfunc ref_at
497   (of-object "AtkTable")
498   (return-type "AtkObject*")
499   (parameters
500     '("gint" "row")
501     '("gint" "column")
502   )
503 )
504
505 (define-vfunc get_index_at
506   (of-object "AtkTable")
507   (return-type "gint")
508   (parameters
509     '("gint" "row")
510     '("gint" "column")
511   )
512 )
513
514 (define-vfunc get_column_at_index
515   (of-object "AtkTable")
516   (return-type "gint")
517   (parameters
518     '("gint" "index_")
519   )
520 )
521
522 (define-vfunc get_row_at_index
523   (of-object "AtkTable")
524   (return-type "gint")
525   (parameters
526     '("gint" "index_")
527   )
528 )
529
530 (define-vfunc get_n_columns
531   (of-object "AtkTable")
532   (return-type "gint")
533 )
534
535 (define-vfunc get_n_rows
536   (of-object "AtkTable")
537   (return-type "gint")
538 )
539
540 (define-vfunc get_column_extent_at
541   (of-object "AtkTable")
542   (return-type "gint")
543   (parameters
544     '("gint" "row")
545     '("gint" "column")
546   )
547 )
548
549 (define-vfunc get_row_extent_at
550   (of-object "AtkTable")
551   (return-type "gint")
552   (parameters
553     '("gint" "row")
554     '("gint" "column")
555   )
556 )
557
558 (define-vfunc get_caption
559   (of-object "AtkTable")
560   (return-type "AtkObject*")
561 )
562
563 (define-vfunc get_column_description
564   (of-object "AtkTable")
565   (return-type "const-gchar*")
566   (parameters
567     '("gint" "column")
568   )
569 )
570
571 (define-vfunc get_column_header
572   (of-object "AtkTable")
573   (return-type "AtkObject*")
574   (parameters
575     '("gint" "column")
576   )
577 )
578
579 (define-vfunc get_row_description
580   (of-object "AtkTable")
581   (return-type "const-gchar*")
582   (parameters
583     '("gint" "row")
584   )
585 )
586
587 (define-vfunc get_row_header
588   (of-object "AtkTable")
589   (return-type "AtkObject*")
590   (parameters
591     '("gint" "row")
592   )
593 )
594
595 (define-vfunc get_summary
596   (of-object "AtkTable")
597   (return-type "AtkObject*")
598 )
599
600 (define-vfunc set_caption
601   (of-object "AtkTable")
602   (return-type "none")
603   (parameters
604     '("AtkObject*" "caption")
605   )
606 )
607
608 (define-vfunc set_column_description
609   (of-object "AtkTable")
610   (return-type "none")
611   (parameters
612     '("gint" "column")
613     '("const-gchar*" "description")
614   )
615 )
616
617 (define-vfunc set_column_header
618   (of-object "AtkTable")
619   (return-type "none")
620   (parameters
621     '("gint" "column")
622     '("AtkObject*" "header")
623   )
624 )
625
626 (define-vfunc set_row_description
627   (of-object "AtkTable")
628   (return-type "none")
629   (parameters
630     '("gint" "row")
631     '("const-gchar*" "description")
632   )
633 )
634
635 (define-vfunc set_row_header
636   (of-object "AtkTable")
637   (return-type "none")
638   (parameters
639     '("gint" "row")
640     '("AtkObject*" "header")
641   )
642 )
643
644 (define-vfunc set_summary
645   (of-object "AtkTable")
646   (return-type "none")
647   (parameters
648     '("AtkObject*" "accessible")
649   )
650 )
651
652 (define-vfunc get_selected_columns
653   (of-object "AtkTable")
654   (return-type "gint")
655   (parameters
656     '("gint**" "selected")
657   )
658 )
659
660 (define-vfunc get_selected_rows
661   (of-object "AtkTable")
662   (return-type "gint")
663   (parameters
664     '("gint**" "selected")
665   )
666 )
667
668 (define-vfunc is_column_selected
669   (of-object "AtkTable")
670   (return-type "gboolean")
671   (parameters
672     '("gint" "column")
673   )
674 )
675
676 (define-vfunc is_row_selected
677   (of-object "AtkTable")
678   (return-type "gboolean")
679   (parameters
680     '("gint" "row")
681   )
682 )
683
684 (define-vfunc is_selected
685   (of-object "AtkTable")
686   (return-type "gboolean")
687   (parameters
688     '("gint" "row")
689     '("gint" "column")
690   )
691 )
692
693 (define-vfunc add_row_selection
694   (of-object "AtkTable")
695   (return-type "gboolean")
696   (parameters
697     '("gint" "row")
698   )
699 )
700
701 (define-vfunc remove_row_selection
702   (of-object "AtkTable")
703   (return-type "gboolean")
704   (parameters
705     '("gint" "row")
706   )
707 )
708
709 (define-vfunc add_column_selection
710   (of-object "AtkTable")
711   (return-type "gboolean")
712   (parameters
713     '("gint" "column")
714   )
715 )
716
717 (define-vfunc remove_column_selection
718   (of-object "AtkTable")
719   (return-type "gboolean")
720   (parameters
721     '("gint" "column")
722   )
723 )
724
725 ;; AtkValue
726
727 (define-vfunc get_current_value
728   (of-object "AtkValue")
729   (return-type "none")
730   (parameters
731     '("GValue*" "value")
732   )
733 )
734
735 (define-vfunc get_maximum_value
736   (of-object "AtkValue")
737   (return-type "none")
738   (parameters
739     '("GValue*" "value")
740   )
741 )
742
743 (define-vfunc get_minimum_value
744   (of-object "AtkValue")
745   (return-type "none")
746   (parameters
747     '("GValue*" "value")
748   )
749 )
750
751 (define-vfunc set_current_value
752   (of-object "AtkValue")
753   (return-type "gboolean")
754   (parameters
755     '("const-GValue*" "value")
756   )
757 )
758
759 ;; AtkHyperlink
760
761 (define-vfunc get_uri
762   (of-object "AtkHyperlink")
763   (return-type "gchar*")
764   (parameters
765     '("gint" "i")
766   )
767 )
768
769 (define-vfunc get_object
770   (of-object "AtkHyperlink")
771   (return-type "AtkObject*")
772   (parameters
773     '("gint" "i")
774   )
775 )
776
777 (define-vfunc get_end_index
778   (of-object "AtkHyperlink")
779   (return-type "gint")
780 )
781
782 (define-vfunc get_start_index
783   (of-object "AtkHyperlink")
784   (return-type "gint")
785 )
786
787 (define-vfunc is_valid
788   (of-object "AtkHyperlink")
789   (return-type "gboolean")
790 )
791
792 (define-vfunc get_n_anchors
793   (of-object "AtkHyperlink")
794   (return-type "gint")
795 )
796
797 (define-vfunc link_state
798   (of-object "AtkHyperlink")
799   (return-type "guint")
800 )
801
802 (define-vfunc is_selected_link
803   (of-object "AtkHyperlink")
804   (return-type "gboolean")
805 )
806
807 ;; AtkHypertext
808
809 (define-vfunc get_link
810   (of-object "AtkHypertext")
811   (return-type "AtkHyperlink*")
812   (parameters
813     '("gint" "link_index")
814   )
815 )
816
817 (define-vfunc get_n_links
818   (of-object "AtkHypertext")
819   (return-type "gint")
820 )
821
822 (define-vfunc get_link_index
823   (of-object "AtkHypertext")
824   (return-type "gint")
825   (parameters
826     '("gint" "char_index")
827   )
828 )
829
830 ;; AtkStreamableContent
831
832 (define-vfunc get_n_mime_types
833   (of-object "AtkStreamableContent")
834   (return-type "int")
835 )
836
837 (define-vfunc get_mime_type
838   (of-object "AtkStreamableContent")
839   (return-type "const-gchar*")
840   (parameters
841     '("gint" "i")
842   )
843 )
844
845 (define-vfunc get_stream
846   (of-object "AtkStreamableContent")
847   (return-type "GIOChannel*")
848   (parameters
849     '("const-gchar*" "mime_type")
850   )
851 )
852
853
854   
855