Merge git+ssh://johnfredcee@repo.or.cz/srv/git/trivial-gtk
[trivial-gtk.git] / gir-repository / gir / atk-1.0.gir
blob4a12c3968317ed6cd3b8874cde944ce7081d6c40
1 <repository version="1.0"
2             xmlns="http://www.gtk.org/introspection/core/1.0"
3             xmlns:c="http://www.gtk.org/introspection/c/1.0"
4             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
5   <namespace name="Atk">
6     <enumeration name="StateType"
7                  c:type="AtkStateType"
8                  glib:type-name="AtkStateType"
9                  glib:get-type="atk_state_type_get_type">
10       <member name="invalid"
11                 value="0"
12                 c:identifier="ATK_STATE_INVALID"
13                 glib:nick="invalid"/>
14       <member name="active"
15                 value="1"
16                 c:identifier="ATK_STATE_ACTIVE"
17                 glib:nick="active"/>
18       <member name="armed"
19                 value="2"
20                 c:identifier="ATK_STATE_ARMED"
21                 glib:nick="armed"/>
22       <member name="busy"
23                 value="3"
24                 c:identifier="ATK_STATE_BUSY"
25                 glib:nick="busy"/>
26       <member name="checked"
27                 value="4"
28                 c:identifier="ATK_STATE_CHECKED"
29                 glib:nick="checked"/>
30       <member name="defunct"
31                 value="5"
32                 c:identifier="ATK_STATE_DEFUNCT"
33                 glib:nick="defunct"/>
34       <member name="editable"
35                 value="6"
36                 c:identifier="ATK_STATE_EDITABLE"
37                 glib:nick="editable"/>
38       <member name="enabled"
39                 value="7"
40                 c:identifier="ATK_STATE_ENABLED"
41                 glib:nick="enabled"/>
42       <member name="expandable"
43                 value="8"
44                 c:identifier="ATK_STATE_EXPANDABLE"
45                 glib:nick="expandable"/>
46       <member name="expanded"
47                 value="9"
48                 c:identifier="ATK_STATE_EXPANDED"
49                 glib:nick="expanded"/>
50       <member name="focusable"
51                 value="10"
52                 c:identifier="ATK_STATE_FOCUSABLE"
53                 glib:nick="focusable"/>
54       <member name="focused"
55                 value="11"
56                 c:identifier="ATK_STATE_FOCUSED"
57                 glib:nick="focused"/>
58       <member name="horizontal"
59                 value="12"
60                 c:identifier="ATK_STATE_HORIZONTAL"
61                 glib:nick="horizontal"/>
62       <member name="iconified"
63                 value="13"
64                 c:identifier="ATK_STATE_ICONIFIED"
65                 glib:nick="iconified"/>
66       <member name="modal"
67                 value="14"
68                 c:identifier="ATK_STATE_MODAL"
69                 glib:nick="modal"/>
70       <member name="multi-line"
71                 value="15"
72                 c:identifier="ATK_STATE_MULTI_LINE"
73                 glib:nick="multi-line"/>
74       <member name="multiselectable"
75                 value="16"
76                 c:identifier="ATK_STATE_MULTISELECTABLE"
77                 glib:nick="multiselectable"/>
78       <member name="opaque"
79                 value="17"
80                 c:identifier="ATK_STATE_OPAQUE"
81                 glib:nick="opaque"/>
82       <member name="pressed"
83                 value="18"
84                 c:identifier="ATK_STATE_PRESSED"
85                 glib:nick="pressed"/>
86       <member name="resizable"
87                 value="19"
88                 c:identifier="ATK_STATE_RESIZABLE"
89                 glib:nick="resizable"/>
90       <member name="selectable"
91                 value="20"
92                 c:identifier="ATK_STATE_SELECTABLE"
93                 glib:nick="selectable"/>
94       <member name="selected"
95                 value="21"
96                 c:identifier="ATK_STATE_SELECTED"
97                 glib:nick="selected"/>
98       <member name="sensitive"
99                 value="22"
100                 c:identifier="ATK_STATE_SENSITIVE"
101                 glib:nick="sensitive"/>
102       <member name="showing"
103                 value="23"
104                 c:identifier="ATK_STATE_SHOWING"
105                 glib:nick="showing"/>
106       <member name="single-line"
107                 value="24"
108                 c:identifier="ATK_STATE_SINGLE_LINE"
109                 glib:nick="single-line"/>
110       <member name="stale"
111                 value="25"
112                 c:identifier="ATK_STATE_STALE"
113                 glib:nick="stale"/>
114       <member name="transient"
115                 value="26"
116                 c:identifier="ATK_STATE_TRANSIENT"
117                 glib:nick="transient"/>
118       <member name="vertical"
119                 value="27"
120                 c:identifier="ATK_STATE_VERTICAL"
121                 glib:nick="vertical"/>
122       <member name="visible"
123                 value="28"
124                 c:identifier="ATK_STATE_VISIBLE"
125                 glib:nick="visible"/>
126       <member name="manages-descendants"
127                 value="29"
128                 c:identifier="ATK_STATE_MANAGES_DESCENDANTS"
129                 glib:nick="manages-descendants"/>
130       <member name="indeterminate"
131                 value="30"
132                 c:identifier="ATK_STATE_INDETERMINATE"
133                 glib:nick="indeterminate"/>
134       <member name="truncated"
135                 value="31"
136                 c:identifier="ATK_STATE_TRUNCATED"
137                 glib:nick="truncated"/>
138       <member name="required"
139                 value="32"
140                 c:identifier="ATK_STATE_REQUIRED"
141                 glib:nick="required"/>
142       <member name="invalid-entry"
143                 value="33"
144                 c:identifier="ATK_STATE_INVALID_ENTRY"
145                 glib:nick="invalid-entry"/>
146       <member name="supports-autocompletion"
147                 value="34"
148                 c:identifier="ATK_STATE_SUPPORTS_AUTOCOMPLETION"
149                 glib:nick="supports-autocompletion"/>
150       <member name="selectable-text"
151                 value="35"
152                 c:identifier="ATK_STATE_SELECTABLE_TEXT"
153                 glib:nick="selectable-text"/>
154       <member name="default"
155                 value="36"
156                 c:identifier="ATK_STATE_DEFAULT"
157                 glib:nick="default"/>
158       <member name="animated"
159                 value="37"
160                 c:identifier="ATK_STATE_ANIMATED"
161                 glib:nick="animated"/>
162       <member name="visited"
163                 value="38"
164                 c:identifier="ATK_STATE_VISITED"
165                 glib:nick="visited"/>
166       <member name="last-defined"
167                 value="39"
168                 c:identifier="ATK_STATE_LAST_DEFINED"
169                 glib:nick="last-defined"/>
170     </enumeration>
171     <function name="state_type_register" c:identifier="atk_state_type_register">
172       <return-value>
173         <type name="AtkStateType" c:type="AtkStateType"/>
174       </return-value>
175       <parameters>
176         <parameter name="name">
177           <type name="gchar" c:type="gchar*"/>
178         </parameter>
179       </parameters>
180     </function>
181     <function name="state_type_get_name" c:identifier="atk_state_type_get_name">
182       <return-value>
183         <type name="gchar*" c:type="gchar*"/>
184       </return-value>
185       <parameters>
186         <parameter name="type">
187           <type name="AtkStateType" c:type="AtkStateType"/>
188         </parameter>
189       </parameters>
190     </function>
191     <function name="state_type_for_name" c:identifier="atk_state_type_for_name">
192       <return-value>
193         <type name="AtkStateType" c:type="AtkStateType"/>
194       </return-value>
195       <parameters>
196         <parameter name="name">
197           <type name="gchar" c:type="gchar*"/>
198         </parameter>
199       </parameters>
200     </function>
201     <enumeration name="RelationType"
202                  c:type="AtkRelationType"
203                  glib:type-name="AtkRelationType"
204                  glib:get-type="atk_relation_type_get_type">
205       <member name="null"
206                 value="0"
207                 c:identifier="ATK_RELATION_NULL"
208                 glib:nick="null"/>
209       <member name="controlled-by"
210                 value="1"
211                 c:identifier="ATK_RELATION_CONTROLLED_BY"
212                 glib:nick="controlled-by"/>
213       <member name="controller-for"
214                 value="2"
215                 c:identifier="ATK_RELATION_CONTROLLER_FOR"
216                 glib:nick="controller-for"/>
217       <member name="label-for"
218                 value="3"
219                 c:identifier="ATK_RELATION_LABEL_FOR"
220                 glib:nick="label-for"/>
221       <member name="labelled-by"
222                 value="4"
223                 c:identifier="ATK_RELATION_LABELLED_BY"
224                 glib:nick="labelled-by"/>
225       <member name="member-of"
226                 value="5"
227                 c:identifier="ATK_RELATION_MEMBER_OF"
228                 glib:nick="member-of"/>
229       <member name="node-child-of"
230                 value="6"
231                 c:identifier="ATK_RELATION_NODE_CHILD_OF"
232                 glib:nick="node-child-of"/>
233       <member name="flows-to"
234                 value="7"
235                 c:identifier="ATK_RELATION_FLOWS_TO"
236                 glib:nick="flows-to"/>
237       <member name="flows-from"
238                 value="8"
239                 c:identifier="ATK_RELATION_FLOWS_FROM"
240                 glib:nick="flows-from"/>
241       <member name="subwindow-of"
242                 value="9"
243                 c:identifier="ATK_RELATION_SUBWINDOW_OF"
244                 glib:nick="subwindow-of"/>
245       <member name="embeds"
246                 value="10"
247                 c:identifier="ATK_RELATION_EMBEDS"
248                 glib:nick="embeds"/>
249       <member name="embedded-by"
250                 value="11"
251                 c:identifier="ATK_RELATION_EMBEDDED_BY"
252                 glib:nick="embedded-by"/>
253       <member name="popup-for"
254                 value="12"
255                 c:identifier="ATK_RELATION_POPUP_FOR"
256                 glib:nick="popup-for"/>
257       <member name="parent-window-of"
258                 value="13"
259                 c:identifier="ATK_RELATION_PARENT_WINDOW_OF"
260                 glib:nick="parent-window-of"/>
261       <member name="described-by"
262                 value="14"
263                 c:identifier="ATK_RELATION_DESCRIBED_BY"
264                 glib:nick="described-by"/>
265       <member name="description-for"
266                 value="15"
267                 c:identifier="ATK_RELATION_DESCRIPTION_FOR"
268                 glib:nick="description-for"/>
269       <member name="last-defined"
270                 value="16"
271                 c:identifier="ATK_RELATION_LAST_DEFINED"
272                 glib:nick="last-defined"/>
273     </enumeration>
274     <enumeration name="Role"
275                  c:type="AtkRole"
276                  glib:type-name="AtkRole"
277                  glib:get-type="atk_role_get_type">
278       <member name="invalid"
279                 value="0"
280                 c:identifier="ATK_ROLE_INVALID"
281                 glib:nick="invalid"/>
282       <member name="accel-label"
283                 value="1"
284                 c:identifier="ATK_ROLE_ACCEL_LABEL"
285                 glib:nick="accel-label"/>
286       <member name="alert"
287                 value="2"
288                 c:identifier="ATK_ROLE_ALERT"
289                 glib:nick="alert"/>
290       <member name="animation"
291                 value="3"
292                 c:identifier="ATK_ROLE_ANIMATION"
293                 glib:nick="animation"/>
294       <member name="arrow"
295                 value="4"
296                 c:identifier="ATK_ROLE_ARROW"
297                 glib:nick="arrow"/>
298       <member name="calendar"
299                 value="5"
300                 c:identifier="ATK_ROLE_CALENDAR"
301                 glib:nick="calendar"/>
302       <member name="canvas"
303                 value="6"
304                 c:identifier="ATK_ROLE_CANVAS"
305                 glib:nick="canvas"/>
306       <member name="check-box"
307                 value="7"
308                 c:identifier="ATK_ROLE_CHECK_BOX"
309                 glib:nick="check-box"/>
310       <member name="check-menu-item"
311                 value="8"
312                 c:identifier="ATK_ROLE_CHECK_MENU_ITEM"
313                 glib:nick="check-menu-item"/>
314       <member name="color-chooser"
315                 value="9"
316                 c:identifier="ATK_ROLE_COLOR_CHOOSER"
317                 glib:nick="color-chooser"/>
318       <member name="column-header"
319                 value="10"
320                 c:identifier="ATK_ROLE_COLUMN_HEADER"
321                 glib:nick="column-header"/>
322       <member name="combo-box"
323                 value="11"
324                 c:identifier="ATK_ROLE_COMBO_BOX"
325                 glib:nick="combo-box"/>
326       <member name="date-editor"
327                 value="12"
328                 c:identifier="ATK_ROLE_DATE_EDITOR"
329                 glib:nick="date-editor"/>
330       <member name="desktop-icon"
331                 value="13"
332                 c:identifier="ATK_ROLE_DESKTOP_ICON"
333                 glib:nick="desktop-icon"/>
334       <member name="desktop-frame"
335                 value="14"
336                 c:identifier="ATK_ROLE_DESKTOP_FRAME"
337                 glib:nick="desktop-frame"/>
338       <member name="dial"
339                 value="15"
340                 c:identifier="ATK_ROLE_DIAL"
341                 glib:nick="dial"/>
342       <member name="dialog"
343                 value="16"
344                 c:identifier="ATK_ROLE_DIALOG"
345                 glib:nick="dialog"/>
346       <member name="directory-pane"
347                 value="17"
348                 c:identifier="ATK_ROLE_DIRECTORY_PANE"
349                 glib:nick="directory-pane"/>
350       <member name="drawing-area"
351                 value="18"
352                 c:identifier="ATK_ROLE_DRAWING_AREA"
353                 glib:nick="drawing-area"/>
354       <member name="file-chooser"
355                 value="19"
356                 c:identifier="ATK_ROLE_FILE_CHOOSER"
357                 glib:nick="file-chooser"/>
358       <member name="filler"
359                 value="20"
360                 c:identifier="ATK_ROLE_FILLER"
361                 glib:nick="filler"/>
362       <member name="font-chooser"
363                 value="21"
364                 c:identifier="ATK_ROLE_FONT_CHOOSER"
365                 glib:nick="font-chooser"/>
366       <member name="frame"
367                 value="22"
368                 c:identifier="ATK_ROLE_FRAME"
369                 glib:nick="frame"/>
370       <member name="glass-pane"
371                 value="23"
372                 c:identifier="ATK_ROLE_GLASS_PANE"
373                 glib:nick="glass-pane"/>
374       <member name="html-container"
375                 value="24"
376                 c:identifier="ATK_ROLE_HTML_CONTAINER"
377                 glib:nick="html-container"/>
378       <member name="icon"
379                 value="25"
380                 c:identifier="ATK_ROLE_ICON"
381                 glib:nick="icon"/>
382       <member name="image"
383                 value="26"
384                 c:identifier="ATK_ROLE_IMAGE"
385                 glib:nick="image"/>
386       <member name="internal-frame"
387                 value="27"
388                 c:identifier="ATK_ROLE_INTERNAL_FRAME"
389                 glib:nick="internal-frame"/>
390       <member name="label"
391                 value="28"
392                 c:identifier="ATK_ROLE_LABEL"
393                 glib:nick="label"/>
394       <member name="layered-pane"
395                 value="29"
396                 c:identifier="ATK_ROLE_LAYERED_PANE"
397                 glib:nick="layered-pane"/>
398       <member name="list"
399                 value="30"
400                 c:identifier="ATK_ROLE_LIST"
401                 glib:nick="list"/>
402       <member name="list-item"
403                 value="31"
404                 c:identifier="ATK_ROLE_LIST_ITEM"
405                 glib:nick="list-item"/>
406       <member name="menu"
407                 value="32"
408                 c:identifier="ATK_ROLE_MENU"
409                 glib:nick="menu"/>
410       <member name="menu-bar"
411                 value="33"
412                 c:identifier="ATK_ROLE_MENU_BAR"
413                 glib:nick="menu-bar"/>
414       <member name="menu-item"
415                 value="34"
416                 c:identifier="ATK_ROLE_MENU_ITEM"
417                 glib:nick="menu-item"/>
418       <member name="option-pane"
419                 value="35"
420                 c:identifier="ATK_ROLE_OPTION_PANE"
421                 glib:nick="option-pane"/>
422       <member name="page-tab"
423                 value="36"
424                 c:identifier="ATK_ROLE_PAGE_TAB"
425                 glib:nick="page-tab"/>
426       <member name="page-tab-list"
427                 value="37"
428                 c:identifier="ATK_ROLE_PAGE_TAB_LIST"
429                 glib:nick="page-tab-list"/>
430       <member name="panel"
431                 value="38"
432                 c:identifier="ATK_ROLE_PANEL"
433                 glib:nick="panel"/>
434       <member name="password-text"
435                 value="39"
436                 c:identifier="ATK_ROLE_PASSWORD_TEXT"
437                 glib:nick="password-text"/>
438       <member name="popup-menu"
439                 value="40"
440                 c:identifier="ATK_ROLE_POPUP_MENU"
441                 glib:nick="popup-menu"/>
442       <member name="progress-bar"
443                 value="41"
444                 c:identifier="ATK_ROLE_PROGRESS_BAR"
445                 glib:nick="progress-bar"/>
446       <member name="push-button"
447                 value="42"
448                 c:identifier="ATK_ROLE_PUSH_BUTTON"
449                 glib:nick="push-button"/>
450       <member name="radio-button"
451                 value="43"
452                 c:identifier="ATK_ROLE_RADIO_BUTTON"
453                 glib:nick="radio-button"/>
454       <member name="radio-menu-item"
455                 value="44"
456                 c:identifier="ATK_ROLE_RADIO_MENU_ITEM"
457                 glib:nick="radio-menu-item"/>
458       <member name="root-pane"
459                 value="45"
460                 c:identifier="ATK_ROLE_ROOT_PANE"
461                 glib:nick="root-pane"/>
462       <member name="row-header"
463                 value="46"
464                 c:identifier="ATK_ROLE_ROW_HEADER"
465                 glib:nick="row-header"/>
466       <member name="scroll-bar"
467                 value="47"
468                 c:identifier="ATK_ROLE_SCROLL_BAR"
469                 glib:nick="scroll-bar"/>
470       <member name="scroll-pane"
471                 value="48"
472                 c:identifier="ATK_ROLE_SCROLL_PANE"
473                 glib:nick="scroll-pane"/>
474       <member name="separator"
475                 value="49"
476                 c:identifier="ATK_ROLE_SEPARATOR"
477                 glib:nick="separator"/>
478       <member name="slider"
479                 value="50"
480                 c:identifier="ATK_ROLE_SLIDER"
481                 glib:nick="slider"/>
482       <member name="split-pane"
483                 value="51"
484                 c:identifier="ATK_ROLE_SPLIT_PANE"
485                 glib:nick="split-pane"/>
486       <member name="spin-button"
487                 value="52"
488                 c:identifier="ATK_ROLE_SPIN_BUTTON"
489                 glib:nick="spin-button"/>
490       <member name="statusbar"
491                 value="53"
492                 c:identifier="ATK_ROLE_STATUSBAR"
493                 glib:nick="statusbar"/>
494       <member name="table"
495                 value="54"
496                 c:identifier="ATK_ROLE_TABLE"
497                 glib:nick="table"/>
498       <member name="table-cell"
499                 value="55"
500                 c:identifier="ATK_ROLE_TABLE_CELL"
501                 glib:nick="table-cell"/>
502       <member name="table-column-header"
503                 value="56"
504                 c:identifier="ATK_ROLE_TABLE_COLUMN_HEADER"
505                 glib:nick="table-column-header"/>
506       <member name="table-row-header"
507                 value="57"
508                 c:identifier="ATK_ROLE_TABLE_ROW_HEADER"
509                 glib:nick="table-row-header"/>
510       <member name="tear-off-menu-item"
511                 value="58"
512                 c:identifier="ATK_ROLE_TEAR_OFF_MENU_ITEM"
513                 glib:nick="tear-off-menu-item"/>
514       <member name="terminal"
515                 value="59"
516                 c:identifier="ATK_ROLE_TERMINAL"
517                 glib:nick="terminal"/>
518       <member name="text"
519                 value="60"
520                 c:identifier="ATK_ROLE_TEXT"
521                 glib:nick="text"/>
522       <member name="toggle-button"
523                 value="61"
524                 c:identifier="ATK_ROLE_TOGGLE_BUTTON"
525                 glib:nick="toggle-button"/>
526       <member name="tool-bar"
527                 value="62"
528                 c:identifier="ATK_ROLE_TOOL_BAR"
529                 glib:nick="tool-bar"/>
530       <member name="tool-tip"
531                 value="63"
532                 c:identifier="ATK_ROLE_TOOL_TIP"
533                 glib:nick="tool-tip"/>
534       <member name="tree"
535                 value="64"
536                 c:identifier="ATK_ROLE_TREE"
537                 glib:nick="tree"/>
538       <member name="tree-table"
539                 value="65"
540                 c:identifier="ATK_ROLE_TREE_TABLE"
541                 glib:nick="tree-table"/>
542       <member name="unknown"
543                 value="66"
544                 c:identifier="ATK_ROLE_UNKNOWN"
545                 glib:nick="unknown"/>
546       <member name="viewport"
547                 value="67"
548                 c:identifier="ATK_ROLE_VIEWPORT"
549                 glib:nick="viewport"/>
550       <member name="window"
551                 value="68"
552                 c:identifier="ATK_ROLE_WINDOW"
553                 glib:nick="window"/>
554       <member name="header"
555                 value="69"
556                 c:identifier="ATK_ROLE_HEADER"
557                 glib:nick="header"/>
558       <member name="footer"
559                 value="70"
560                 c:identifier="ATK_ROLE_FOOTER"
561                 glib:nick="footer"/>
562       <member name="paragraph"
563                 value="71"
564                 c:identifier="ATK_ROLE_PARAGRAPH"
565                 glib:nick="paragraph"/>
566       <member name="ruler"
567                 value="72"
568                 c:identifier="ATK_ROLE_RULER"
569                 glib:nick="ruler"/>
570       <member name="application"
571                 value="73"
572                 c:identifier="ATK_ROLE_APPLICATION"
573                 glib:nick="application"/>
574       <member name="autocomplete"
575                 value="74"
576                 c:identifier="ATK_ROLE_AUTOCOMPLETE"
577                 glib:nick="autocomplete"/>
578       <member name="editbar"
579                 value="75"
580                 c:identifier="ATK_ROLE_EDITBAR"
581                 glib:nick="editbar"/>
582       <member name="embedded"
583                 value="76"
584                 c:identifier="ATK_ROLE_EMBEDDED"
585                 glib:nick="embedded"/>
586       <member name="entry"
587                 value="77"
588                 c:identifier="ATK_ROLE_ENTRY"
589                 glib:nick="entry"/>
590       <member name="chart"
591                 value="78"
592                 c:identifier="ATK_ROLE_CHART"
593                 glib:nick="chart"/>
594       <member name="caption"
595                 value="79"
596                 c:identifier="ATK_ROLE_CAPTION"
597                 glib:nick="caption"/>
598       <member name="document-frame"
599                 value="80"
600                 c:identifier="ATK_ROLE_DOCUMENT_FRAME"
601                 glib:nick="document-frame"/>
602       <member name="heading"
603                 value="81"
604                 c:identifier="ATK_ROLE_HEADING"
605                 glib:nick="heading"/>
606       <member name="page"
607                 value="82"
608                 c:identifier="ATK_ROLE_PAGE"
609                 glib:nick="page"/>
610       <member name="section"
611                 value="83"
612                 c:identifier="ATK_ROLE_SECTION"
613                 glib:nick="section"/>
614       <member name="redundant-object"
615                 value="84"
616                 c:identifier="ATK_ROLE_REDUNDANT_OBJECT"
617                 glib:nick="redundant-object"/>
618       <member name="form"
619                 value="85"
620                 c:identifier="ATK_ROLE_FORM"
621                 glib:nick="form"/>
622       <member name="link"
623                 value="86"
624                 c:identifier="ATK_ROLE_LINK"
625                 glib:nick="link"/>
626       <member name="input-method-window"
627                 value="87"
628                 c:identifier="ATK_ROLE_INPUT_METHOD_WINDOW"
629                 glib:nick="input-method-window"/>
630       <member name="last-defined"
631                 value="88"
632                 c:identifier="ATK_ROLE_LAST_DEFINED"
633                 glib:nick="last-defined"/>
634     </enumeration>
635     <function name="role_register" c:identifier="atk_role_register">
636       <return-value>
637         <type name="AtkRole" c:type="AtkRole"/>
638       </return-value>
639       <parameters>
640         <parameter name="name">
641           <type name="gchar" c:type="gchar*"/>
642         </parameter>
643       </parameters>
644     </function>
645     <enumeration name="Layer"
646                  c:type="AtkLayer"
647                  glib:type-name="AtkLayer"
648                  glib:get-type="atk_layer_get_type">
649       <member name="invalid"
650                 value="0"
651                 c:identifier="ATK_LAYER_INVALID"
652                 glib:nick="invalid"/>
653       <member name="background"
654                 value="1"
655                 c:identifier="ATK_LAYER_BACKGROUND"
656                 glib:nick="background"/>
657       <member name="canvas"
658                 value="2"
659                 c:identifier="ATK_LAYER_CANVAS"
660                 glib:nick="canvas"/>
661       <member name="widget"
662                 value="3"
663                 c:identifier="ATK_LAYER_WIDGET"
664                 glib:nick="widget"/>
665       <member name="mdi"
666                 value="4"
667                 c:identifier="ATK_LAYER_MDI"
668                 glib:nick="mdi"/>
669       <member name="popup"
670                 value="5"
671                 c:identifier="ATK_LAYER_POPUP"
672                 glib:nick="popup"/>
673       <member name="overlay"
674                 value="6"
675                 c:identifier="ATK_LAYER_OVERLAY"
676                 glib:nick="overlay"/>
677       <member name="window"
678                 value="7"
679                 c:identifier="ATK_LAYER_WINDOW"
680                 glib:nick="window"/>
681     </enumeration>
682     <record name="AtkAttribute" c:type="AtkAttribute">
683       <field name="name" value="gchar*"/>
684       <field name="value" value="gchar*"/>
685     </record>
686     <record name="AtkImplementor" c:type="AtkImplementor">
687       <callback name="ref_accessible">
688         <return-value>
689           <type name="AtkObject*" c:type="AtkObject*"/>
690         </return-value>
691         <parameters>
692           <parameter name="implementor">
693             <type name="AtkImplementor*" c:type="AtkImplementor*"/>
694           </parameter>
695         </parameters>
696       </callback>
697     </record>
698     <record name="AtkPropertyValues" c:type="_AtkPropertyValues"/>
699     <callback name="AtkFunction">
700       <return-value>
701         <type name="gboolean" c:type="gboolean"/>
702       </return-value>
703       <parameters>
704         <parameter name="data">
705           <type name="gpointer" c:type="gpointer"/>
706         </parameter>
707       </parameters>
708     </callback>
709     <callback name="AtkPropertyChangeHandler">
710       <return-value>
711         <type name="void" c:type="void"/>
712       </return-value>
713       <parameters>
714         <parameter>
715           <type name="AtkObject*" c:type="AtkObject*"/>
716         </parameter>
717         <parameter>
718           <type name="AtkPropertyValues*" c:type="AtkPropertyValues*"/>
719         </parameter>
720       </parameters>
721     </callback>
722     <class name="Object"
723            c:type="AtkObject"
724            parent="GLib.Object"
725            glib:type-name="AtkObject"
726            glib:get-type="atk_object_get_type">
727       <constructor name="get_parent" c:identifier="atk_object_get_parent">
728         <return-value>
729           <type name="Object" c:type="AtkObject*"/>
730         </return-value>
731         <parameters>
732           <parameter name="accessible">
733             <type name="Object" c:type="AtkObject*"/>
734           </parameter>
735         </parameters>
736       </constructor>
737       <constructor name="ref_accessible_child"
738                    c:identifier="atk_object_ref_accessible_child">
739         <return-value>
740           <type name="Object" c:type="AtkObject*"/>
741         </return-value>
742         <parameters>
743           <parameter name="accessible">
744             <type name="Object" c:type="AtkObject*"/>
745           </parameter>
746           <parameter name="i">
747             <type name="gint" c:type="gint"/>
748           </parameter>
749         </parameters>
750       </constructor>
751       <constructor name="factory_create_accessible"
752                    c:identifier="atk_object_factory_create_accessible">
753         <return-value>
754           <type name="Object" c:type="AtkObject*"/>
755         </return-value>
756         <parameters>
757           <parameter name="factory">
758             <type name="ObjectFactory" c:type="AtkObjectFactory*"/>
759           </parameter>
760           <parameter name="obj">
761             <type name="GLib.Object" c:type="GObject*"/>
762           </parameter>
763         </parameters>
764       </constructor>
765       <method name="get_name" c:identifier="atk_object_get_name">
766         <return-value>
767           <type name="gchar" c:type="gchar*"/>
768         </return-value>
769         <parameters>
770           <parameter name="accessible">
771             <type name="Object" c:type="AtkObject*"/>
772           </parameter>
773         </parameters>
774       </method>
775       <method name="get_description" c:identifier="atk_object_get_description">
776         <return-value>
777           <type name="gchar" c:type="gchar*"/>
778         </return-value>
779         <parameters>
780           <parameter name="accessible">
781             <type name="Object" c:type="AtkObject*"/>
782           </parameter>
783         </parameters>
784       </method>
785       <method name="get_n_accessible_children"
786               c:identifier="atk_object_get_n_accessible_children">
787         <return-value>
788           <type name="gint" c:type="gint"/>
789         </return-value>
790         <parameters>
791           <parameter name="accessible">
792             <type name="Object" c:type="AtkObject*"/>
793           </parameter>
794         </parameters>
795       </method>
796       <method name="ref_relation_set"
797               c:identifier="atk_object_ref_relation_set">
798         <return-value>
799           <type name="AtkRelationSet" c:type="AtkRelationSet*"/>
800         </return-value>
801         <parameters>
802           <parameter name="accessible">
803             <type name="Object" c:type="AtkObject*"/>
804           </parameter>
805         </parameters>
806       </method>
807       <method name="get_role" c:identifier="atk_object_get_role">
808         <return-value>
809           <type name="AtkRole" c:type="AtkRole"/>
810         </return-value>
811         <parameters>
812           <parameter name="accessible">
813             <type name="Object" c:type="AtkObject*"/>
814           </parameter>
815         </parameters>
816       </method>
817       <method name="get_layer" c:identifier="atk_object_get_layer">
818         <return-value>
819           <type name="AtkLayer" c:type="AtkLayer"/>
820         </return-value>
821         <parameters>
822           <parameter name="accessible">
823             <type name="Object" c:type="AtkObject*"/>
824           </parameter>
825         </parameters>
826       </method>
827       <method name="get_mdi_zorder" c:identifier="atk_object_get_mdi_zorder">
828         <return-value>
829           <type name="gint" c:type="gint"/>
830         </return-value>
831         <parameters>
832           <parameter name="accessible">
833             <type name="Object" c:type="AtkObject*"/>
834           </parameter>
835         </parameters>
836       </method>
837       <method name="get_attributes" c:identifier="atk_object_get_attributes">
838         <return-value>
839           <type name="AtkAttributeSet" c:type="AtkAttributeSet*"/>
840         </return-value>
841         <parameters>
842           <parameter name="accessible">
843             <type name="Object" c:type="AtkObject*"/>
844           </parameter>
845         </parameters>
846       </method>
847       <method name="ref_state_set" c:identifier="atk_object_ref_state_set">
848         <return-value>
849           <type name="AtkStateSet" c:type="AtkStateSet*"/>
850         </return-value>
851         <parameters>
852           <parameter name="accessible">
853             <type name="Object" c:type="AtkObject*"/>
854           </parameter>
855         </parameters>
856       </method>
857       <method name="get_index_in_parent"
858               c:identifier="atk_object_get_index_in_parent">
859         <return-value>
860           <type name="gint" c:type="gint"/>
861         </return-value>
862         <parameters>
863           <parameter name="accessible">
864             <type name="Object" c:type="AtkObject*"/>
865           </parameter>
866         </parameters>
867       </method>
868       <method name="set_name" c:identifier="atk_object_set_name">
869         <return-value>
870           <type name="void" c:type="void"/>
871         </return-value>
872         <parameters>
873           <parameter name="accessible">
874             <type name="Object" c:type="AtkObject*"/>
875           </parameter>
876           <parameter name="name">
877             <type name="gchar" c:type="gchar*"/>
878           </parameter>
879         </parameters>
880       </method>
881       <method name="set_description" c:identifier="atk_object_set_description">
882         <return-value>
883           <type name="void" c:type="void"/>
884         </return-value>
885         <parameters>
886           <parameter name="accessible">
887             <type name="Object" c:type="AtkObject*"/>
888           </parameter>
889           <parameter name="description">
890             <type name="gchar" c:type="gchar*"/>
891           </parameter>
892         </parameters>
893       </method>
894       <method name="set_parent" c:identifier="atk_object_set_parent">
895         <return-value>
896           <type name="void" c:type="void"/>
897         </return-value>
898         <parameters>
899           <parameter name="accessible">
900             <type name="Object" c:type="AtkObject*"/>
901           </parameter>
902           <parameter name="parent">
903             <type name="Object" c:type="AtkObject*"/>
904           </parameter>
905         </parameters>
906       </method>
907       <method name="set_role" c:identifier="atk_object_set_role">
908         <return-value>
909           <type name="void" c:type="void"/>
910         </return-value>
911         <parameters>
912           <parameter name="accessible">
913             <type name="Object" c:type="AtkObject*"/>
914           </parameter>
915           <parameter name="role">
916             <type name="AtkRole" c:type="AtkRole"/>
917           </parameter>
918         </parameters>
919       </method>
920       <method name="connect_property_change_handler"
921               c:identifier="atk_object_connect_property_change_handler">
922         <return-value>
923           <type name="guint" c:type="guint"/>
924         </return-value>
925         <parameters>
926           <parameter name="accessible">
927             <type name="Object" c:type="AtkObject*"/>
928           </parameter>
929           <parameter name="handler">
930             <type name="AtkPropertyChangeHandler"
931                     c:type="AtkPropertyChangeHandler*"/>
932           </parameter>
933         </parameters>
934       </method>
935       <method name="remove_property_change_handler"
936               c:identifier="atk_object_remove_property_change_handler">
937         <return-value>
938           <type name="void" c:type="void"/>
939         </return-value>
940         <parameters>
941           <parameter name="accessible">
942             <type name="Object" c:type="AtkObject*"/>
943           </parameter>
944           <parameter name="handler_id">
945             <type name="guint" c:type="guint"/>
946           </parameter>
947         </parameters>
948       </method>
949       <method name="notify_state_change"
950               c:identifier="atk_object_notify_state_change">
951         <return-value>
952           <type name="void" c:type="void"/>
953         </return-value>
954         <parameters>
955           <parameter name="accessible">
956             <type name="Object" c:type="AtkObject*"/>
957           </parameter>
958           <parameter name="state">
959             <type name="AtkState" c:type="AtkState"/>
960           </parameter>
961           <parameter name="value">
962             <type name="gboolean" c:type="gboolean"/>
963           </parameter>
964         </parameters>
965       </method>
966       <method name="initialize" c:identifier="atk_object_initialize">
967         <return-value>
968           <type name="void" c:type="void"/>
969         </return-value>
970         <parameters>
971           <parameter name="accessible">
972             <type name="Object" c:type="AtkObject*"/>
973           </parameter>
974           <parameter name="data">
975             <type name="gpointer" c:type="gpointer"/>
976           </parameter>
977         </parameters>
978       </method>
979       <method name="add_relationship"
980               c:identifier="atk_object_add_relationship">
981         <return-value>
982           <type name="gboolean" c:type="gboolean"/>
983         </return-value>
984         <parameters>
985           <parameter name="object">
986             <type name="Object" c:type="AtkObject*"/>
987           </parameter>
988           <parameter name="relationship">
989             <type name="AtkRelationType" c:type="AtkRelationType"/>
990           </parameter>
991           <parameter name="target">
992             <type name="Object" c:type="AtkObject*"/>
993           </parameter>
994         </parameters>
995       </method>
996       <method name="remove_relationship"
997               c:identifier="atk_object_remove_relationship">
998         <return-value>
999           <type name="gboolean" c:type="gboolean"/>
1000         </return-value>
1001         <parameters>
1002           <parameter name="object">
1003             <type name="Object" c:type="AtkObject*"/>
1004           </parameter>
1005           <parameter name="relationship">
1006             <type name="AtkRelationType" c:type="AtkRelationType"/>
1007           </parameter>
1008           <parameter name="target">
1009             <type name="Object" c:type="AtkObject*"/>
1010           </parameter>
1011         </parameters>
1012       </method>
1013       <property name="accessible-name">
1014         <type name="gchararray" c:type="gchararray"/>
1015       </property>
1016       <property name="accessible-description">
1017         <type name="gchararray" c:type="gchararray"/>
1018       </property>
1019       <property name="accessible-parent">
1020         <type name="AtkObject" c:type="AtkObject"/>
1021       </property>
1022       <property name="accessible-value">
1023         <type name="gdouble" c:type="gdouble"/>
1024       </property>
1025       <property name="accessible-role">
1026         <type name="gint" c:type="gint"/>
1027       </property>
1028       <property name="accessible-component-layer">
1029         <type name="gint" c:type="gint"/>
1030       </property>
1031       <property name="accessible-component-mdi-zorder">
1032         <type name="gint" c:type="gint"/>
1033       </property>
1034       <property name="accessible-table-caption">
1035         <type name="gchararray" c:type="gchararray"/>
1036       </property>
1037       <property name="accessible-table-column-description">
1038         <type name="gchararray" c:type="gchararray"/>
1039       </property>
1040       <property name="accessible-table-column-header">
1041         <type name="AtkObject" c:type="AtkObject"/>
1042       </property>
1043       <property name="accessible-table-row-description">
1044         <type name="gchararray" c:type="gchararray"/>
1045       </property>
1046       <property name="accessible-table-row-header">
1047         <type name="AtkObject" c:type="AtkObject"/>
1048       </property>
1049       <property name="accessible-table-summary">
1050         <type name="AtkObject" c:type="AtkObject"/>
1051       </property>
1052       <property name="accessible-table-caption-object">
1053         <type name="AtkObject" c:type="AtkObject"/>
1054       </property>
1055       <property name="accessible-hypertext-nlinks">
1056         <type name="gint" c:type="gint"/>
1057       </property>
1058       <callback name="get_name">
1059         <return-value>
1060           <type name="gchar*" c:type="gchar*"/>
1061         </return-value>
1062         <parameters>
1063           <parameter name="accessible">
1064             <type name="AtkObject*" c:type="AtkObject*"/>
1065           </parameter>
1066         </parameters>
1067       </callback>
1068       <callback name="get_description">
1069         <return-value>
1070           <type name="gchar*" c:type="gchar*"/>
1071         </return-value>
1072         <parameters>
1073           <parameter name="accessible">
1074             <type name="AtkObject*" c:type="AtkObject*"/>
1075           </parameter>
1076         </parameters>
1077       </callback>
1078       <callback name="get_parent">
1079         <return-value>
1080           <type name="AtkObject*" c:type="AtkObject*"/>
1081         </return-value>
1082         <parameters>
1083           <parameter name="accessible">
1084             <type name="AtkObject*" c:type="AtkObject*"/>
1085           </parameter>
1086         </parameters>
1087       </callback>
1088       <callback name="get_n_children">
1089         <return-value>
1090           <type name="gint" c:type="gint"/>
1091         </return-value>
1092         <parameters>
1093           <parameter name="accessible">
1094             <type name="AtkObject*" c:type="AtkObject*"/>
1095           </parameter>
1096         </parameters>
1097       </callback>
1098       <callback name="ref_child">
1099         <return-value>
1100           <type name="AtkObject*" c:type="AtkObject*"/>
1101         </return-value>
1102         <parameters>
1103           <parameter name="accessible">
1104             <type name="AtkObject*" c:type="AtkObject*"/>
1105           </parameter>
1106           <parameter name="i">
1107             <type name="gint" c:type="gint"/>
1108           </parameter>
1109         </parameters>
1110       </callback>
1111       <callback name="get_index_in_parent">
1112         <return-value>
1113           <type name="gint" c:type="gint"/>
1114         </return-value>
1115         <parameters>
1116           <parameter name="accessible">
1117             <type name="AtkObject*" c:type="AtkObject*"/>
1118           </parameter>
1119         </parameters>
1120       </callback>
1121       <callback name="ref_relation_set">
1122         <return-value>
1123           <type name="AtkRelationSet*" c:type="AtkRelationSet*"/>
1124         </return-value>
1125         <parameters>
1126           <parameter name="accessible">
1127             <type name="AtkObject*" c:type="AtkObject*"/>
1128           </parameter>
1129         </parameters>
1130       </callback>
1131       <callback name="get_role">
1132         <return-value>
1133           <type name="AtkRole" c:type="AtkRole"/>
1134         </return-value>
1135         <parameters>
1136           <parameter name="accessible">
1137             <type name="AtkObject*" c:type="AtkObject*"/>
1138           </parameter>
1139         </parameters>
1140       </callback>
1141       <callback name="get_layer">
1142         <return-value>
1143           <type name="AtkLayer" c:type="AtkLayer"/>
1144         </return-value>
1145         <parameters>
1146           <parameter name="accessible">
1147             <type name="AtkObject*" c:type="AtkObject*"/>
1148           </parameter>
1149         </parameters>
1150       </callback>
1151       <callback name="get_mdi_zorder">
1152         <return-value>
1153           <type name="gint" c:type="gint"/>
1154         </return-value>
1155         <parameters>
1156           <parameter name="accessible">
1157             <type name="AtkObject*" c:type="AtkObject*"/>
1158           </parameter>
1159         </parameters>
1160       </callback>
1161       <callback name="ref_state_set">
1162         <return-value>
1163           <type name="AtkStateSet*" c:type="AtkStateSet*"/>
1164         </return-value>
1165         <parameters>
1166           <parameter name="accessible">
1167             <type name="AtkObject*" c:type="AtkObject*"/>
1168           </parameter>
1169         </parameters>
1170       </callback>
1171       <callback name="set_name">
1172         <return-value>
1173           <type name="void" c:type="void"/>
1174         </return-value>
1175         <parameters>
1176           <parameter name="accessible">
1177             <type name="AtkObject*" c:type="AtkObject*"/>
1178           </parameter>
1179           <parameter name="name">
1180             <type name="gchar*" c:type="gchar*"/>
1181           </parameter>
1182         </parameters>
1183       </callback>
1184       <callback name="set_description">
1185         <return-value>
1186           <type name="void" c:type="void"/>
1187         </return-value>
1188         <parameters>
1189           <parameter name="accessible">
1190             <type name="AtkObject*" c:type="AtkObject*"/>
1191           </parameter>
1192           <parameter name="description">
1193             <type name="gchar*" c:type="gchar*"/>
1194           </parameter>
1195         </parameters>
1196       </callback>
1197       <callback name="set_parent">
1198         <return-value>
1199           <type name="void" c:type="void"/>
1200         </return-value>
1201         <parameters>
1202           <parameter name="accessible">
1203             <type name="AtkObject*" c:type="AtkObject*"/>
1204           </parameter>
1205           <parameter name="parent">
1206             <type name="AtkObject*" c:type="AtkObject*"/>
1207           </parameter>
1208         </parameters>
1209       </callback>
1210       <callback name="set_role">
1211         <return-value>
1212           <type name="void" c:type="void"/>
1213         </return-value>
1214         <parameters>
1215           <parameter name="accessible">
1216             <type name="AtkObject*" c:type="AtkObject*"/>
1217           </parameter>
1218           <parameter name="role">
1219             <type name="AtkRole" c:type="AtkRole"/>
1220           </parameter>
1221         </parameters>
1222       </callback>
1223       <callback name="connect_property_change_handler">
1224         <return-value>
1225           <type name="guint" c:type="guint"/>
1226         </return-value>
1227         <parameters>
1228           <parameter name="accessible">
1229             <type name="AtkObject*" c:type="AtkObject*"/>
1230           </parameter>
1231           <parameter name="handler">
1232             <type name="AtkPropertyChangeHandler*"
1233                     c:type="AtkPropertyChangeHandler*"/>
1234           </parameter>
1235         </parameters>
1236       </callback>
1237       <callback name="remove_property_change_handler">
1238         <return-value>
1239           <type name="void" c:type="void"/>
1240         </return-value>
1241         <parameters>
1242           <parameter name="accessible">
1243             <type name="AtkObject*" c:type="AtkObject*"/>
1244           </parameter>
1245           <parameter name="handler_id">
1246             <type name="guint" c:type="guint"/>
1247           </parameter>
1248         </parameters>
1249       </callback>
1250       <callback name="initialize">
1251         <return-value>
1252           <type name="void" c:type="void"/>
1253         </return-value>
1254         <parameters>
1255           <parameter name="accessible">
1256             <type name="AtkObject*" c:type="AtkObject*"/>
1257           </parameter>
1258           <parameter name="data">
1259             <type name="gpointer" c:type="gpointer"/>
1260           </parameter>
1261         </parameters>
1262       </callback>
1263       <callback name="children_changed">
1264         <return-value>
1265           <type name="void" c:type="void"/>
1266         </return-value>
1267         <parameters>
1268           <parameter name="accessible">
1269             <type name="AtkObject*" c:type="AtkObject*"/>
1270           </parameter>
1271           <parameter name="change_index">
1272             <type name="guint" c:type="guint"/>
1273           </parameter>
1274           <parameter name="changed_child">
1275             <type name="gpointer" c:type="gpointer"/>
1276           </parameter>
1277         </parameters>
1278       </callback>
1279       <callback name="focus_event">
1280         <return-value>
1281           <type name="void" c:type="void"/>
1282         </return-value>
1283         <parameters>
1284           <parameter name="accessible">
1285             <type name="AtkObject*" c:type="AtkObject*"/>
1286           </parameter>
1287           <parameter name="focus_in">
1288             <type name="gboolean" c:type="gboolean"/>
1289           </parameter>
1290         </parameters>
1291       </callback>
1292       <callback name="property_change">
1293         <return-value>
1294           <type name="void" c:type="void"/>
1295         </return-value>
1296         <parameters>
1297           <parameter name="accessible">
1298             <type name="AtkObject*" c:type="AtkObject*"/>
1299           </parameter>
1300           <parameter name="values">
1301             <type name="AtkPropertyValues*" c:type="AtkPropertyValues*"/>
1302           </parameter>
1303         </parameters>
1304       </callback>
1305       <callback name="state_change">
1306         <return-value>
1307           <type name="void" c:type="void"/>
1308         </return-value>
1309         <parameters>
1310           <parameter name="accessible">
1311             <type name="AtkObject*" c:type="AtkObject*"/>
1312           </parameter>
1313           <parameter name="name">
1314             <type name="gchar*" c:type="gchar*"/>
1315           </parameter>
1316           <parameter name="state_set">
1317             <type name="gboolean" c:type="gboolean"/>
1318           </parameter>
1319         </parameters>
1320       </callback>
1321       <callback name="visible_data_changed">
1322         <return-value>
1323           <type name="void" c:type="void"/>
1324         </return-value>
1325         <parameters>
1326           <parameter name="accessible">
1327             <type name="AtkObject*" c:type="AtkObject*"/>
1328           </parameter>
1329         </parameters>
1330       </callback>
1331       <callback name="active_descendant_changed">
1332         <return-value>
1333           <type name="void" c:type="void"/>
1334         </return-value>
1335         <parameters>
1336           <parameter name="accessible">
1337             <type name="AtkObject*" c:type="AtkObject*"/>
1338           </parameter>
1339           <parameter name="child">
1340             <type name="gpointer*" c:type="gpointer*"/>
1341           </parameter>
1342         </parameters>
1343       </callback>
1344       <callback name="get_attributes">
1345         <return-value>
1346           <type name="AtkAttributeSet*" c:type="AtkAttributeSet*"/>
1347         </return-value>
1348         <parameters>
1349           <parameter name="accessible">
1350             <type name="AtkObject*" c:type="AtkObject*"/>
1351           </parameter>
1352         </parameters>
1353       </callback>
1354       <field name="pad1" value="AtkFunction"/>
1355       <field name="pad2" value="AtkFunction"/>
1356       <glib:signal name="children-changed">
1357         <return-value>
1358           <type name="void" c:type="void"/>
1359         </return-value>
1360         <parameters>
1361           <parameter name="object">
1362             <type name="guint" c:type="guint"/>
1363           </parameter>
1364           <parameter name="p0">
1365             <type name="gpointer" c:type="gpointer"/>
1366           </parameter>
1367         </parameters>
1368       </glib:signal>
1369       <glib:signal name="focus-event">
1370         <return-value>
1371           <type name="void" c:type="void"/>
1372         </return-value>
1373         <parameters>
1374           <parameter name="object">
1375             <type name="gboolean" c:type="gboolean"/>
1376           </parameter>
1377         </parameters>
1378       </glib:signal>
1379       <glib:signal name="property-change">
1380         <return-value>
1381           <type name="void" c:type="void"/>
1382         </return-value>
1383         <parameters>
1384           <parameter name="object">
1385             <type name="gpointer" c:type="gpointer"/>
1386           </parameter>
1387         </parameters>
1388       </glib:signal>
1389       <glib:signal name="state-change">
1390         <return-value>
1391           <type name="void" c:type="void"/>
1392         </return-value>
1393         <parameters>
1394           <parameter name="object">
1395             <type name="gchararray" c:type="gchararray"/>
1396           </parameter>
1397           <parameter name="p0">
1398             <type name="gboolean" c:type="gboolean"/>
1399           </parameter>
1400         </parameters>
1401       </glib:signal>
1402       <glib:signal name="visible-data-changed">
1403         <return-value>
1404           <type name="void" c:type="void"/>
1405         </return-value>
1406       </glib:signal>
1407       <glib:signal name="active-descendant-changed">
1408         <return-value>
1409           <type name="void" c:type="void"/>
1410         </return-value>
1411         <parameters>
1412           <parameter name="object">
1413             <type name="gpointer" c:type="gpointer"/>
1414           </parameter>
1415         </parameters>
1416       </glib:signal>
1417     </class>
1418     <interface name="ImplementorIface"
1419                c:type="AtkImplementorIface"
1420                glib:type-name="AtkImplementorIface"
1421                glib:get-type="atk_implementor_get_type">
1422     </interface>
1423     <function name="implementor_ref_accessible"
1424               c:identifier="atk_implementor_ref_accessible">
1425       <return-value>
1426         <type name="AtkObject*" c:type="AtkObject*"/>
1427       </return-value>
1428       <parameters>
1429         <parameter name="implementor">
1430           <type name="AtkImplementor" c:type="AtkImplementor*"/>
1431         </parameter>
1432       </parameters>
1433     </function>
1434     <function name="role_get_name" c:identifier="atk_role_get_name">
1435       <return-value>
1436         <type name="gchar*" c:type="gchar*"/>
1437       </return-value>
1438       <parameters>
1439         <parameter name="role">
1440           <type name="AtkRole" c:type="AtkRole"/>
1441         </parameter>
1442       </parameters>
1443     </function>
1444     <function name="role_for_name" c:identifier="atk_role_for_name">
1445       <return-value>
1446         <type name="AtkRole" c:type="AtkRole"/>
1447       </return-value>
1448       <parameters>
1449         <parameter name="name">
1450           <type name="gchar" c:type="gchar*"/>
1451         </parameter>
1452       </parameters>
1453     </function>
1454     <function name="role_get_localized_name"
1455               c:identifier="atk_role_get_localized_name">
1456       <return-value>
1457         <type name="gchar*" c:type="gchar*"/>
1458       </return-value>
1459       <parameters>
1460         <parameter name="role">
1461           <type name="AtkRole" c:type="AtkRole"/>
1462         </parameter>
1463       </parameters>
1464     </function>
1465     <record name="AtkAction" c:type="AtkAction"/>
1466     <interface name="Action"
1467                c:type="AtkAction"
1468                glib:type-name="AtkAction"
1469                glib:get-type="atk_action_get_type">
1470       <callback name="do_action">
1471         <return-value>
1472           <type name="gboolean" c:type="gboolean"/>
1473         </return-value>
1474         <parameters>
1475           <parameter name="action">
1476             <type name="AtkAction*" c:type="AtkAction*"/>
1477           </parameter>
1478           <parameter name="i">
1479             <type name="gint" c:type="gint"/>
1480           </parameter>
1481         </parameters>
1482       </callback>
1483       <callback name="get_n_actions">
1484         <return-value>
1485           <type name="gint" c:type="gint"/>
1486         </return-value>
1487         <parameters>
1488           <parameter name="action">
1489             <type name="AtkAction*" c:type="AtkAction*"/>
1490           </parameter>
1491         </parameters>
1492       </callback>
1493       <callback name="get_description">
1494         <return-value>
1495           <type name="gchar*" c:type="gchar*"/>
1496         </return-value>
1497         <parameters>
1498           <parameter name="action">
1499             <type name="AtkAction*" c:type="AtkAction*"/>
1500           </parameter>
1501           <parameter name="i">
1502             <type name="gint" c:type="gint"/>
1503           </parameter>
1504         </parameters>
1505       </callback>
1506       <callback name="get_name">
1507         <return-value>
1508           <type name="gchar*" c:type="gchar*"/>
1509         </return-value>
1510         <parameters>
1511           <parameter name="action">
1512             <type name="AtkAction*" c:type="AtkAction*"/>
1513           </parameter>
1514           <parameter name="i">
1515             <type name="gint" c:type="gint"/>
1516           </parameter>
1517         </parameters>
1518       </callback>
1519       <callback name="get_keybinding">
1520         <return-value>
1521           <type name="gchar*" c:type="gchar*"/>
1522         </return-value>
1523         <parameters>
1524           <parameter name="action">
1525             <type name="AtkAction*" c:type="AtkAction*"/>
1526           </parameter>
1527           <parameter name="i">
1528             <type name="gint" c:type="gint"/>
1529           </parameter>
1530         </parameters>
1531       </callback>
1532       <callback name="set_description">
1533         <return-value>
1534           <type name="gboolean" c:type="gboolean"/>
1535         </return-value>
1536         <parameters>
1537           <parameter name="action">
1538             <type name="AtkAction*" c:type="AtkAction*"/>
1539           </parameter>
1540           <parameter name="i">
1541             <type name="gint" c:type="gint"/>
1542           </parameter>
1543           <parameter name="desc">
1544             <type name="gchar*" c:type="gchar*"/>
1545           </parameter>
1546         </parameters>
1547       </callback>
1548       <callback name="get_localized_name">
1549         <return-value>
1550           <type name="gchar*" c:type="gchar*"/>
1551         </return-value>
1552         <parameters>
1553           <parameter name="action">
1554             <type name="AtkAction*" c:type="AtkAction*"/>
1555           </parameter>
1556           <parameter name="i">
1557             <type name="gint" c:type="gint"/>
1558           </parameter>
1559         </parameters>
1560       </callback>
1561       <field name="pad2" value="AtkFunction"/>
1562     </interface>
1563     <function name="action_do_action" c:identifier="atk_action_do_action">
1564       <return-value>
1565         <type name="gboolean" c:type="gboolean"/>
1566       </return-value>
1567       <parameters>
1568         <parameter name="action">
1569           <type name="Action" c:type="AtkAction*"/>
1570         </parameter>
1571         <parameter name="i">
1572           <type name="gint" c:type="gint"/>
1573         </parameter>
1574       </parameters>
1575     </function>
1576     <function name="action_get_n_actions"
1577               c:identifier="atk_action_get_n_actions">
1578       <return-value>
1579         <type name="gint" c:type="gint"/>
1580       </return-value>
1581       <parameters>
1582         <parameter name="action">
1583           <type name="Action" c:type="AtkAction*"/>
1584         </parameter>
1585       </parameters>
1586     </function>
1587     <function name="action_get_description"
1588               c:identifier="atk_action_get_description">
1589       <return-value>
1590         <type name="gchar*" c:type="gchar*"/>
1591       </return-value>
1592       <parameters>
1593         <parameter name="action">
1594           <type name="Action" c:type="AtkAction*"/>
1595         </parameter>
1596         <parameter name="i">
1597           <type name="gint" c:type="gint"/>
1598         </parameter>
1599       </parameters>
1600     </function>
1601     <function name="action_get_name" c:identifier="atk_action_get_name">
1602       <return-value>
1603         <type name="gchar*" c:type="gchar*"/>
1604       </return-value>
1605       <parameters>
1606         <parameter name="action">
1607           <type name="Action" c:type="AtkAction*"/>
1608         </parameter>
1609         <parameter name="i">
1610           <type name="gint" c:type="gint"/>
1611         </parameter>
1612       </parameters>
1613     </function>
1614     <function name="action_get_keybinding"
1615               c:identifier="atk_action_get_keybinding">
1616       <return-value>
1617         <type name="gchar*" c:type="gchar*"/>
1618       </return-value>
1619       <parameters>
1620         <parameter name="action">
1621           <type name="Action" c:type="AtkAction*"/>
1622         </parameter>
1623         <parameter name="i">
1624           <type name="gint" c:type="gint"/>
1625         </parameter>
1626       </parameters>
1627     </function>
1628     <function name="action_set_description"
1629               c:identifier="atk_action_set_description">
1630       <return-value>
1631         <type name="gboolean" c:type="gboolean"/>
1632       </return-value>
1633       <parameters>
1634         <parameter name="action">
1635           <type name="Action" c:type="AtkAction*"/>
1636         </parameter>
1637         <parameter name="i">
1638           <type name="gint" c:type="gint"/>
1639         </parameter>
1640         <parameter name="desc">
1641           <type name="gchar" c:type="gchar*"/>
1642         </parameter>
1643       </parameters>
1644     </function>
1645     <function name="action_get_localized_name"
1646               c:identifier="atk_action_get_localized_name">
1647       <return-value>
1648         <type name="gchar*" c:type="gchar*"/>
1649       </return-value>
1650       <parameters>
1651         <parameter name="action">
1652           <type name="Action" c:type="AtkAction*"/>
1653         </parameter>
1654         <parameter name="i">
1655           <type name="gint" c:type="gint"/>
1656         </parameter>
1657       </parameters>
1658     </function>
1659     <record name="AtkKeyEventStruct" c:type="AtkKeyEventStruct">
1660       <field name="type" value="gint"/>
1661       <field name="state" value="guint"/>
1662       <field name="keyval" value="guint"/>
1663       <field name="length" value="gint"/>
1664       <field name="string" value="gchar*"/>
1665       <field name="keycode" value="guint16"/>
1666       <field name="timestamp" value="guint32"/>
1667     </record>
1668     <callback name="AtkEventListener">
1669       <return-value>
1670         <type name="void" c:type="void"/>
1671       </return-value>
1672       <parameters>
1673         <parameter name="obj">
1674           <type name="AtkObject*" c:type="AtkObject*"/>
1675         </parameter>
1676       </parameters>
1677     </callback>
1678     <callback name="AtkEventListenerInit">
1679       <return-value>
1680         <type name="void" c:type="void"/>
1681       </return-value>
1682     </callback>
1683     <callback name="AtkKeySnoopFunc">
1684       <return-value>
1685         <type name="gint" c:type="gint"/>
1686       </return-value>
1687       <parameters>
1688         <parameter name="event">
1689           <type name="AtkKeyEventStruct*" c:type="AtkKeyEventStruct*"/>
1690         </parameter>
1691         <parameter name="func_data">
1692           <type name="gpointer" c:type="gpointer"/>
1693         </parameter>
1694       </parameters>
1695     </callback>
1696     <enumeration name="KeyEventType"
1697                  c:type="AtkKeyEventType"
1698                  glib:type-name="AtkKeyEventType"
1699                  glib:get-type="atk_key_event_type_get_type">
1700       <member name="press"
1701                 value="0"
1702                 c:identifier="ATK_KEY_EVENT_PRESS"
1703                 glib:nick="press"/>
1704       <member name="release"
1705                 value="1"
1706                 c:identifier="ATK_KEY_EVENT_RELEASE"
1707                 glib:nick="release"/>
1708       <member name="last-defined"
1709                 value="2"
1710                 c:identifier="ATK_KEY_EVENT_LAST_DEFINED"
1711                 glib:nick="last-defined"/>
1712     </enumeration>
1713     <class name="Util"
1714            c:type="AtkUtil"
1715            parent="GLib.Object"
1716            glib:type-name="AtkUtil"
1717            glib:get-type="atk_util_get_type">
1718       <callback name="add_global_event_listener">
1719         <return-value>
1720           <type name="guint" c:type="guint"/>
1721         </return-value>
1722         <parameters>
1723           <parameter name="listener">
1724             <type name="GSignalEmissionHook" c:type="GSignalEmissionHook"/>
1725           </parameter>
1726           <parameter name="event_type">
1727             <type name="gchar*" c:type="gchar*"/>
1728           </parameter>
1729         </parameters>
1730       </callback>
1731       <callback name="remove_global_event_listener">
1732         <return-value>
1733           <type name="void" c:type="void"/>
1734         </return-value>
1735         <parameters>
1736           <parameter name="listener_id">
1737             <type name="guint" c:type="guint"/>
1738           </parameter>
1739         </parameters>
1740       </callback>
1741       <callback name="add_key_event_listener">
1742         <return-value>
1743           <type name="guint" c:type="guint"/>
1744         </return-value>
1745         <parameters>
1746           <parameter name="listener">
1747             <type name="AtkKeySnoopFunc" c:type="AtkKeySnoopFunc"/>
1748           </parameter>
1749           <parameter name="data">
1750             <type name="gpointer" c:type="gpointer"/>
1751           </parameter>
1752         </parameters>
1753       </callback>
1754       <callback name="remove_key_event_listener">
1755         <return-value>
1756           <type name="void" c:type="void"/>
1757         </return-value>
1758         <parameters>
1759           <parameter name="listener_id">
1760             <type name="guint" c:type="guint"/>
1761           </parameter>
1762         </parameters>
1763       </callback>
1764       <callback name="get_root">
1765         <return-value>
1766           <type name="AtkObject*" c:type="AtkObject*"/>
1767         </return-value>
1768       </callback>
1769       <callback name="get_toolkit_name">
1770         <return-value>
1771           <type name="gchar*" c:type="gchar*"/>
1772         </return-value>
1773       </callback>
1774       <callback name="get_toolkit_version">
1775         <return-value>
1776           <type name="gchar*" c:type="gchar*"/>
1777         </return-value>
1778       </callback>
1779     </class>
1780     <enumeration name="CoordType"
1781                  c:type="AtkCoordType"
1782                  glib:type-name="AtkCoordType"
1783                  glib:get-type="atk_coord_type_get_type">
1784       <member name="screen"
1785                 value="0"
1786                 c:identifier="ATK_XY_SCREEN"
1787                 glib:nick="screen"/>
1788       <member name="window"
1789                 value="1"
1790                 c:identifier="ATK_XY_WINDOW"
1791                 glib:nick="window"/>
1792     </enumeration>
1793     <function name="add_focus_tracker" c:identifier="atk_add_focus_tracker">
1794       <return-value>
1795         <type name="guint" c:type="guint"/>
1796       </return-value>
1797       <parameters>
1798         <parameter name="focus_tracker">
1799           <type name="AtkEventListener" c:type="AtkEventListener"/>
1800         </parameter>
1801       </parameters>
1802     </function>
1803     <function name="remove_focus_tracker"
1804               c:identifier="atk_remove_focus_tracker">
1805       <return-value>
1806         <type name="void" c:type="void"/>
1807       </return-value>
1808       <parameters>
1809         <parameter name="tracker_id">
1810           <type name="guint" c:type="guint"/>
1811         </parameter>
1812       </parameters>
1813     </function>
1814     <function name="focus_tracker_init" c:identifier="atk_focus_tracker_init">
1815       <return-value>
1816         <type name="void" c:type="void"/>
1817       </return-value>
1818       <parameters>
1819         <parameter name="init">
1820           <type name="AtkEventListenerInit" c:type="AtkEventListenerInit"/>
1821         </parameter>
1822       </parameters>
1823     </function>
1824     <function name="focus_tracker_notify"
1825               c:identifier="atk_focus_tracker_notify">
1826       <return-value>
1827         <type name="void" c:type="void"/>
1828       </return-value>
1829       <parameters>
1830         <parameter name="object">
1831           <type name="Object" c:type="AtkObject*"/>
1832         </parameter>
1833       </parameters>
1834     </function>
1835     <function name="add_global_event_listener"
1836               c:identifier="atk_add_global_event_listener">
1837       <return-value>
1838         <type name="guint" c:type="guint"/>
1839       </return-value>
1840       <parameters>
1841         <parameter name="listener">
1842           <type name="GSignalEmissionHook" c:type="GSignalEmissionHook"/>
1843         </parameter>
1844         <parameter name="event_type">
1845           <type name="gchar" c:type="gchar*"/>
1846         </parameter>
1847       </parameters>
1848     </function>
1849     <function name="remove_global_event_listener"
1850               c:identifier="atk_remove_global_event_listener">
1851       <return-value>
1852         <type name="void" c:type="void"/>
1853       </return-value>
1854       <parameters>
1855         <parameter name="listener_id">
1856           <type name="guint" c:type="guint"/>
1857         </parameter>
1858       </parameters>
1859     </function>
1860     <function name="add_key_event_listener"
1861               c:identifier="atk_add_key_event_listener">
1862       <return-value>
1863         <type name="guint" c:type="guint"/>
1864       </return-value>
1865       <parameters>
1866         <parameter name="listener">
1867           <type name="AtkKeySnoopFunc" c:type="AtkKeySnoopFunc"/>
1868         </parameter>
1869         <parameter name="data">
1870           <type name="gpointer" c:type="gpointer"/>
1871         </parameter>
1872       </parameters>
1873     </function>
1874     <function name="remove_key_event_listener"
1875               c:identifier="atk_remove_key_event_listener">
1876       <return-value>
1877         <type name="void" c:type="void"/>
1878       </return-value>
1879       <parameters>
1880         <parameter name="listener_id">
1881           <type name="guint" c:type="guint"/>
1882         </parameter>
1883       </parameters>
1884     </function>
1885     <function name="get_root" c:identifier="atk_get_root">
1886       <return-value>
1887         <type name="AtkObject*" c:type="AtkObject*"/>
1888       </return-value>
1889     </function>
1890     <function name="get_focus_object" c:identifier="atk_get_focus_object">
1891       <return-value>
1892         <type name="AtkObject*" c:type="AtkObject*"/>
1893       </return-value>
1894     </function>
1895     <function name="get_toolkit_name" c:identifier="atk_get_toolkit_name">
1896       <return-value>
1897         <type name="gchar*" c:type="gchar*"/>
1898       </return-value>
1899     </function>
1900     <function name="get_toolkit_version" c:identifier="atk_get_toolkit_version">
1901       <return-value>
1902         <type name="gchar*" c:type="gchar*"/>
1903       </return-value>
1904     </function>
1905     <function name="get_version" c:identifier="atk_get_version">
1906       <return-value>
1907         <type name="gchar*" c:type="gchar*"/>
1908       </return-value>
1909     </function>
1910     <record name="AtkComponent" c:type="AtkComponent"/>
1911     <callback name="AtkFocusHandler">
1912       <return-value>
1913         <type name="void" c:type="void"/>
1914       </return-value>
1915       <parameters>
1916         <parameter>
1917           <type name="AtkObject*" c:type="AtkObject*"/>
1918         </parameter>
1919         <parameter>
1920           <type name="gboolean" c:type="gboolean"/>
1921         </parameter>
1922       </parameters>
1923     </callback>
1924     <glib:boxed c:type="Rectangle"
1925                 glib:name="Rectangle"
1926                 glib:type-name="AtkRectangle"
1927                 glib:get-type="atk_rectangle_get_type">
1928     </glib:boxed>
1929     <interface name="Component"
1930                c:type="AtkComponent"
1931                glib:type-name="AtkComponent"
1932                glib:get-type="atk_component_get_type">
1933       <callback name="add_focus_handler">
1934         <return-value>
1935           <type name="guint" c:type="guint"/>
1936         </return-value>
1937         <parameters>
1938           <parameter name="component">
1939             <type name="AtkComponent*" c:type="AtkComponent*"/>
1940           </parameter>
1941           <parameter name="handler">
1942             <type name="AtkFocusHandler" c:type="AtkFocusHandler"/>
1943           </parameter>
1944         </parameters>
1945       </callback>
1946       <callback name="contains">
1947         <return-value>
1948           <type name="gboolean" c:type="gboolean"/>
1949         </return-value>
1950         <parameters>
1951           <parameter name="component">
1952             <type name="AtkComponent*" c:type="AtkComponent*"/>
1953           </parameter>
1954           <parameter name="x">
1955             <type name="gint" c:type="gint"/>
1956           </parameter>
1957           <parameter name="y">
1958             <type name="gint" c:type="gint"/>
1959           </parameter>
1960           <parameter name="coord_type">
1961             <type name="AtkCoordType" c:type="AtkCoordType"/>
1962           </parameter>
1963         </parameters>
1964       </callback>
1965       <callback name="ref_accessible_at_point">
1966         <return-value>
1967           <type name="AtkObject*" c:type="AtkObject*"/>
1968         </return-value>
1969         <parameters>
1970           <parameter name="component">
1971             <type name="AtkComponent*" c:type="AtkComponent*"/>
1972           </parameter>
1973           <parameter name="x">
1974             <type name="gint" c:type="gint"/>
1975           </parameter>
1976           <parameter name="y">
1977             <type name="gint" c:type="gint"/>
1978           </parameter>
1979           <parameter name="coord_type">
1980             <type name="AtkCoordType" c:type="AtkCoordType"/>
1981           </parameter>
1982         </parameters>
1983       </callback>
1984       <callback name="get_extents">
1985         <return-value>
1986           <type name="void" c:type="void"/>
1987         </return-value>
1988         <parameters>
1989           <parameter name="component">
1990             <type name="AtkComponent*" c:type="AtkComponent*"/>
1991           </parameter>
1992           <parameter name="x">
1993             <type name="gint*" c:type="gint*"/>
1994           </parameter>
1995           <parameter name="y">
1996             <type name="gint*" c:type="gint*"/>
1997           </parameter>
1998           <parameter name="width">
1999             <type name="gint*" c:type="gint*"/>
2000           </parameter>
2001           <parameter name="height">
2002             <type name="gint*" c:type="gint*"/>
2003           </parameter>
2004           <parameter name="coord_type">
2005             <type name="AtkCoordType" c:type="AtkCoordType"/>
2006           </parameter>
2007         </parameters>
2008       </callback>
2009       <callback name="get_position">
2010         <return-value>
2011           <type name="void" c:type="void"/>
2012         </return-value>
2013         <parameters>
2014           <parameter name="component">
2015             <type name="AtkComponent*" c:type="AtkComponent*"/>
2016           </parameter>
2017           <parameter name="x">
2018             <type name="gint*" c:type="gint*"/>
2019           </parameter>
2020           <parameter name="y">
2021             <type name="gint*" c:type="gint*"/>
2022           </parameter>
2023           <parameter name="coord_type">
2024             <type name="AtkCoordType" c:type="AtkCoordType"/>
2025           </parameter>
2026         </parameters>
2027       </callback>
2028       <callback name="get_size">
2029         <return-value>
2030           <type name="void" c:type="void"/>
2031         </return-value>
2032         <parameters>
2033           <parameter name="component">
2034             <type name="AtkComponent*" c:type="AtkComponent*"/>
2035           </parameter>
2036           <parameter name="width">
2037             <type name="gint*" c:type="gint*"/>
2038           </parameter>
2039           <parameter name="height">
2040             <type name="gint*" c:type="gint*"/>
2041           </parameter>
2042         </parameters>
2043       </callback>
2044       <callback name="grab_focus">
2045         <return-value>
2046           <type name="gboolean" c:type="gboolean"/>
2047         </return-value>
2048         <parameters>
2049           <parameter name="component">
2050             <type name="AtkComponent*" c:type="AtkComponent*"/>
2051           </parameter>
2052         </parameters>
2053       </callback>
2054       <callback name="remove_focus_handler">
2055         <return-value>
2056           <type name="void" c:type="void"/>
2057         </return-value>
2058         <parameters>
2059           <parameter name="component">
2060             <type name="AtkComponent*" c:type="AtkComponent*"/>
2061           </parameter>
2062           <parameter name="handler_id">
2063             <type name="guint" c:type="guint"/>
2064           </parameter>
2065         </parameters>
2066       </callback>
2067       <callback name="set_extents">
2068         <return-value>
2069           <type name="gboolean" c:type="gboolean"/>
2070         </return-value>
2071         <parameters>
2072           <parameter name="component">
2073             <type name="AtkComponent*" c:type="AtkComponent*"/>
2074           </parameter>
2075           <parameter name="x">
2076             <type name="gint" c:type="gint"/>
2077           </parameter>
2078           <parameter name="y">
2079             <type name="gint" c:type="gint"/>
2080           </parameter>
2081           <parameter name="width">
2082             <type name="gint" c:type="gint"/>
2083           </parameter>
2084           <parameter name="height">
2085             <type name="gint" c:type="gint"/>
2086           </parameter>
2087           <parameter name="coord_type">
2088             <type name="AtkCoordType" c:type="AtkCoordType"/>
2089           </parameter>
2090         </parameters>
2091       </callback>
2092       <callback name="set_position">
2093         <return-value>
2094           <type name="gboolean" c:type="gboolean"/>
2095         </return-value>
2096         <parameters>
2097           <parameter name="component">
2098             <type name="AtkComponent*" c:type="AtkComponent*"/>
2099           </parameter>
2100           <parameter name="x">
2101             <type name="gint" c:type="gint"/>
2102           </parameter>
2103           <parameter name="y">
2104             <type name="gint" c:type="gint"/>
2105           </parameter>
2106           <parameter name="coord_type">
2107             <type name="AtkCoordType" c:type="AtkCoordType"/>
2108           </parameter>
2109         </parameters>
2110       </callback>
2111       <callback name="set_size">
2112         <return-value>
2113           <type name="gboolean" c:type="gboolean"/>
2114         </return-value>
2115         <parameters>
2116           <parameter name="component">
2117             <type name="AtkComponent*" c:type="AtkComponent*"/>
2118           </parameter>
2119           <parameter name="width">
2120             <type name="gint" c:type="gint"/>
2121           </parameter>
2122           <parameter name="height">
2123             <type name="gint" c:type="gint"/>
2124           </parameter>
2125         </parameters>
2126       </callback>
2127       <callback name="get_layer">
2128         <return-value>
2129           <type name="AtkLayer" c:type="AtkLayer"/>
2130         </return-value>
2131         <parameters>
2132           <parameter name="component">
2133             <type name="AtkComponent*" c:type="AtkComponent*"/>
2134           </parameter>
2135         </parameters>
2136       </callback>
2137       <callback name="get_mdi_zorder">
2138         <return-value>
2139           <type name="gint" c:type="gint"/>
2140         </return-value>
2141         <parameters>
2142           <parameter name="component">
2143             <type name="AtkComponent*" c:type="AtkComponent*"/>
2144           </parameter>
2145         </parameters>
2146       </callback>
2147       <callback name="bounds_changed">
2148         <return-value>
2149           <type name="void" c:type="void"/>
2150         </return-value>
2151         <parameters>
2152           <parameter name="component">
2153             <type name="AtkComponent*" c:type="AtkComponent*"/>
2154           </parameter>
2155           <parameter name="bounds">
2156             <type name="AtkRectangle*" c:type="AtkRectangle*"/>
2157           </parameter>
2158         </parameters>
2159       </callback>
2160       <callback name="get_alpha">
2161         <return-value>
2162           <type name="gdouble" c:type="gdouble"/>
2163         </return-value>
2164         <parameters>
2165           <parameter name="component">
2166             <type name="AtkComponent*" c:type="AtkComponent*"/>
2167           </parameter>
2168         </parameters>
2169       </callback>
2170       <glib:signal name="bounds-changed">
2171         <return-value>
2172           <type name="void" c:type="void"/>
2173         </return-value>
2174         <parameters>
2175           <parameter name="object">
2176             <type name="AtkRectangle" c:type="AtkRectangle"/>
2177           </parameter>
2178         </parameters>
2179       </glib:signal>
2180     </interface>
2181     <function name="component_add_focus_handler"
2182               c:identifier="atk_component_add_focus_handler">
2183       <return-value>
2184         <type name="guint" c:type="guint"/>
2185       </return-value>
2186       <parameters>
2187         <parameter name="component">
2188           <type name="Component" c:type="AtkComponent*"/>
2189         </parameter>
2190         <parameter name="handler">
2191           <type name="AtkFocusHandler" c:type="AtkFocusHandler"/>
2192         </parameter>
2193       </parameters>
2194     </function>
2195     <function name="component_contains" c:identifier="atk_component_contains">
2196       <return-value>
2197         <type name="gboolean" c:type="gboolean"/>
2198       </return-value>
2199       <parameters>
2200         <parameter name="component">
2201           <type name="Component" c:type="AtkComponent*"/>
2202         </parameter>
2203         <parameter name="x">
2204           <type name="gint" c:type="gint"/>
2205         </parameter>
2206         <parameter name="y">
2207           <type name="gint" c:type="gint"/>
2208         </parameter>
2209         <parameter name="coord_type">
2210           <type name="AtkCoordType" c:type="AtkCoordType"/>
2211         </parameter>
2212       </parameters>
2213     </function>
2214     <function name="component_ref_accessible_at_point"
2215               c:identifier="atk_component_ref_accessible_at_point">
2216       <return-value>
2217         <type name="AtkObject*" c:type="AtkObject*"/>
2218       </return-value>
2219       <parameters>
2220         <parameter name="component">
2221           <type name="Component" c:type="AtkComponent*"/>
2222         </parameter>
2223         <parameter name="x">
2224           <type name="gint" c:type="gint"/>
2225         </parameter>
2226         <parameter name="y">
2227           <type name="gint" c:type="gint"/>
2228         </parameter>
2229         <parameter name="coord_type">
2230           <type name="AtkCoordType" c:type="AtkCoordType"/>
2231         </parameter>
2232       </parameters>
2233     </function>
2234     <function name="component_get_extents"
2235               c:identifier="atk_component_get_extents">
2236       <return-value>
2237         <type name="void" c:type="void"/>
2238       </return-value>
2239       <parameters>
2240         <parameter name="component">
2241           <type name="Component" c:type="AtkComponent*"/>
2242         </parameter>
2243         <parameter name="x">
2244           <type name="gint" c:type="gint*"/>
2245         </parameter>
2246         <parameter name="y">
2247           <type name="gint" c:type="gint*"/>
2248         </parameter>
2249         <parameter name="width">
2250           <type name="gint" c:type="gint*"/>
2251         </parameter>
2252         <parameter name="height">
2253           <type name="gint" c:type="gint*"/>
2254         </parameter>
2255         <parameter name="coord_type">
2256           <type name="AtkCoordType" c:type="AtkCoordType"/>
2257         </parameter>
2258       </parameters>
2259     </function>
2260     <function name="component_get_position"
2261               c:identifier="atk_component_get_position">
2262       <return-value>
2263         <type name="void" c:type="void"/>
2264       </return-value>
2265       <parameters>
2266         <parameter name="component">
2267           <type name="Component" c:type="AtkComponent*"/>
2268         </parameter>
2269         <parameter name="x">
2270           <type name="gint" c:type="gint*"/>
2271         </parameter>
2272         <parameter name="y">
2273           <type name="gint" c:type="gint*"/>
2274         </parameter>
2275         <parameter name="coord_type">
2276           <type name="AtkCoordType" c:type="AtkCoordType"/>
2277         </parameter>
2278       </parameters>
2279     </function>
2280     <function name="component_get_size" c:identifier="atk_component_get_size">
2281       <return-value>
2282         <type name="void" c:type="void"/>
2283       </return-value>
2284       <parameters>
2285         <parameter name="component">
2286           <type name="Component" c:type="AtkComponent*"/>
2287         </parameter>
2288         <parameter name="width">
2289           <type name="gint" c:type="gint*"/>
2290         </parameter>
2291         <parameter name="height">
2292           <type name="gint" c:type="gint*"/>
2293         </parameter>
2294       </parameters>
2295     </function>
2296     <function name="component_get_layer" c:identifier="atk_component_get_layer">
2297       <return-value>
2298         <type name="AtkLayer" c:type="AtkLayer"/>
2299       </return-value>
2300       <parameters>
2301         <parameter name="component">
2302           <type name="Component" c:type="AtkComponent*"/>
2303         </parameter>
2304       </parameters>
2305     </function>
2306     <function name="component_get_mdi_zorder"
2307               c:identifier="atk_component_get_mdi_zorder">
2308       <return-value>
2309         <type name="gint" c:type="gint"/>
2310       </return-value>
2311       <parameters>
2312         <parameter name="component">
2313           <type name="Component" c:type="AtkComponent*"/>
2314         </parameter>
2315       </parameters>
2316     </function>
2317     <function name="component_grab_focus"
2318               c:identifier="atk_component_grab_focus">
2319       <return-value>
2320         <type name="gboolean" c:type="gboolean"/>
2321       </return-value>
2322       <parameters>
2323         <parameter name="component">
2324           <type name="Component" c:type="AtkComponent*"/>
2325         </parameter>
2326       </parameters>
2327     </function>
2328     <function name="component_remove_focus_handler"
2329               c:identifier="atk_component_remove_focus_handler">
2330       <return-value>
2331         <type name="void" c:type="void"/>
2332       </return-value>
2333       <parameters>
2334         <parameter name="component">
2335           <type name="Component" c:type="AtkComponent*"/>
2336         </parameter>
2337         <parameter name="handler_id">
2338           <type name="guint" c:type="guint"/>
2339         </parameter>
2340       </parameters>
2341     </function>
2342     <function name="component_set_extents"
2343               c:identifier="atk_component_set_extents">
2344       <return-value>
2345         <type name="gboolean" c:type="gboolean"/>
2346       </return-value>
2347       <parameters>
2348         <parameter name="component">
2349           <type name="Component" c:type="AtkComponent*"/>
2350         </parameter>
2351         <parameter name="x">
2352           <type name="gint" c:type="gint"/>
2353         </parameter>
2354         <parameter name="y">
2355           <type name="gint" c:type="gint"/>
2356         </parameter>
2357         <parameter name="width">
2358           <type name="gint" c:type="gint"/>
2359         </parameter>
2360         <parameter name="height">
2361           <type name="gint" c:type="gint"/>
2362         </parameter>
2363         <parameter name="coord_type">
2364           <type name="AtkCoordType" c:type="AtkCoordType"/>
2365         </parameter>
2366       </parameters>
2367     </function>
2368     <function name="component_set_position"
2369               c:identifier="atk_component_set_position">
2370       <return-value>
2371         <type name="gboolean" c:type="gboolean"/>
2372       </return-value>
2373       <parameters>
2374         <parameter name="component">
2375           <type name="Component" c:type="AtkComponent*"/>
2376         </parameter>
2377         <parameter name="x">
2378           <type name="gint" c:type="gint"/>
2379         </parameter>
2380         <parameter name="y">
2381           <type name="gint" c:type="gint"/>
2382         </parameter>
2383         <parameter name="coord_type">
2384           <type name="AtkCoordType" c:type="AtkCoordType"/>
2385         </parameter>
2386       </parameters>
2387     </function>
2388     <function name="component_set_size" c:identifier="atk_component_set_size">
2389       <return-value>
2390         <type name="gboolean" c:type="gboolean"/>
2391       </return-value>
2392       <parameters>
2393         <parameter name="component">
2394           <type name="Component" c:type="AtkComponent*"/>
2395         </parameter>
2396         <parameter name="width">
2397           <type name="gint" c:type="gint"/>
2398         </parameter>
2399         <parameter name="height">
2400           <type name="gint" c:type="gint"/>
2401         </parameter>
2402       </parameters>
2403     </function>
2404     <function name="component_get_alpha" c:identifier="atk_component_get_alpha">
2405       <return-value>
2406         <type name="gdouble" c:type="gdouble"/>
2407       </return-value>
2408       <parameters>
2409         <parameter name="component">
2410           <type name="Component" c:type="AtkComponent*"/>
2411         </parameter>
2412       </parameters>
2413     </function>
2414     <record name="AtkDocument" c:type="AtkDocument"/>
2415     <interface name="Document"
2416                c:type="AtkDocument"
2417                glib:type-name="AtkDocument"
2418                glib:get-type="atk_document_get_type">
2419       <callback name="get_document_type">
2420         <return-value>
2421           <type name="gchar*" c:type="gchar*"/>
2422         </return-value>
2423         <parameters>
2424           <parameter name="document">
2425             <type name="AtkDocument*" c:type="AtkDocument*"/>
2426           </parameter>
2427         </parameters>
2428       </callback>
2429       <callback name="get_document">
2430         <return-value>
2431           <type name="gpointer" c:type="gpointer"/>
2432         </return-value>
2433         <parameters>
2434           <parameter name="document">
2435             <type name="AtkDocument*" c:type="AtkDocument*"/>
2436           </parameter>
2437         </parameters>
2438       </callback>
2439       <callback name="get_document_locale">
2440         <return-value>
2441           <type name="gchar*" c:type="gchar*"/>
2442         </return-value>
2443         <parameters>
2444           <parameter name="document">
2445             <type name="AtkDocument*" c:type="AtkDocument*"/>
2446           </parameter>
2447         </parameters>
2448       </callback>
2449       <callback name="get_document_attributes">
2450         <return-value>
2451           <type name="AtkAttributeSet*" c:type="AtkAttributeSet*"/>
2452         </return-value>
2453         <parameters>
2454           <parameter name="document">
2455             <type name="AtkDocument*" c:type="AtkDocument*"/>
2456           </parameter>
2457         </parameters>
2458       </callback>
2459       <callback name="get_document_attribute_value">
2460         <return-value>
2461           <type name="gchar*" c:type="gchar*"/>
2462         </return-value>
2463         <parameters>
2464           <parameter name="document">
2465             <type name="AtkDocument*" c:type="AtkDocument*"/>
2466           </parameter>
2467           <parameter name="attribute_name">
2468             <type name="gchar*" c:type="gchar*"/>
2469           </parameter>
2470         </parameters>
2471       </callback>
2472       <callback name="set_document_attribute">
2473         <return-value>
2474           <type name="gboolean" c:type="gboolean"/>
2475         </return-value>
2476         <parameters>
2477           <parameter name="document">
2478             <type name="AtkDocument*" c:type="AtkDocument*"/>
2479           </parameter>
2480           <parameter name="attribute_name">
2481             <type name="gchar*" c:type="gchar*"/>
2482           </parameter>
2483           <parameter name="attribute_value">
2484             <type name="gchar*" c:type="gchar*"/>
2485           </parameter>
2486         </parameters>
2487       </callback>
2488       <field name="pad1" value="AtkFunction"/>
2489       <field name="pad2" value="AtkFunction"/>
2490       <field name="pad3" value="AtkFunction"/>
2491       <field name="pad4" value="AtkFunction"/>
2492       <glib:signal name="load-complete">
2493         <return-value>
2494           <type name="void" c:type="void"/>
2495         </return-value>
2496       </glib:signal>
2497       <glib:signal name="reload">
2498         <return-value>
2499           <type name="void" c:type="void"/>
2500         </return-value>
2501       </glib:signal>
2502       <glib:signal name="load-stopped">
2503         <return-value>
2504           <type name="void" c:type="void"/>
2505         </return-value>
2506       </glib:signal>
2507     </interface>
2508     <function name="document_get_document_type"
2509               c:identifier="atk_document_get_document_type">
2510       <return-value>
2511         <type name="gchar*" c:type="gchar*"/>
2512       </return-value>
2513       <parameters>
2514         <parameter name="document">
2515           <type name="Document" c:type="AtkDocument*"/>
2516         </parameter>
2517       </parameters>
2518     </function>
2519     <function name="document_get_document"
2520               c:identifier="atk_document_get_document">
2521       <return-value>
2522         <type name="gpointer" c:type="gpointer"/>
2523       </return-value>
2524       <parameters>
2525         <parameter name="document">
2526           <type name="Document" c:type="AtkDocument*"/>
2527         </parameter>
2528       </parameters>
2529     </function>
2530     <function name="document_get_locale" c:identifier="atk_document_get_locale">
2531       <return-value>
2532         <type name="gchar*" c:type="gchar*"/>
2533       </return-value>
2534       <parameters>
2535         <parameter name="document">
2536           <type name="Document" c:type="AtkDocument*"/>
2537         </parameter>
2538       </parameters>
2539     </function>
2540     <function name="document_get_attributes"
2541               c:identifier="atk_document_get_attributes">
2542       <return-value>
2543         <type name="AtkAttributeSet*" c:type="AtkAttributeSet*"/>
2544       </return-value>
2545       <parameters>
2546         <parameter name="document">
2547           <type name="Document" c:type="AtkDocument*"/>
2548         </parameter>
2549       </parameters>
2550     </function>
2551     <function name="document_get_attribute_value"
2552               c:identifier="atk_document_get_attribute_value">
2553       <return-value>
2554         <type name="gchar*" c:type="gchar*"/>
2555       </return-value>
2556       <parameters>
2557         <parameter name="document">
2558           <type name="Document" c:type="AtkDocument*"/>
2559         </parameter>
2560         <parameter name="attribute_name">
2561           <type name="gchar" c:type="gchar*"/>
2562         </parameter>
2563       </parameters>
2564     </function>
2565     <function name="document_set_attribute_value"
2566               c:identifier="atk_document_set_attribute_value">
2567       <return-value>
2568         <type name="gboolean" c:type="gboolean"/>
2569       </return-value>
2570       <parameters>
2571         <parameter name="document">
2572           <type name="Document" c:type="AtkDocument*"/>
2573         </parameter>
2574         <parameter name="attribute_name">
2575           <type name="gchar" c:type="gchar*"/>
2576         </parameter>
2577         <parameter name="attribute_value">
2578           <type name="gchar" c:type="gchar*"/>
2579         </parameter>
2580       </parameters>
2581     </function>
2582     <enumeration name="TextAttribute"
2583                  c:type="AtkTextAttribute"
2584                  glib:type-name="AtkTextAttribute"
2585                  glib:get-type="atk_text_attribute_get_type">
2586       <member name="invalid"
2587                 value="0"
2588                 c:identifier="ATK_TEXT_ATTR_INVALID"
2589                 glib:nick="invalid"/>
2590       <member name="left-margin"
2591                 value="1"
2592                 c:identifier="ATK_TEXT_ATTR_LEFT_MARGIN"
2593                 glib:nick="left-margin"/>
2594       <member name="right-margin"
2595                 value="2"
2596                 c:identifier="ATK_TEXT_ATTR_RIGHT_MARGIN"
2597                 glib:nick="right-margin"/>
2598       <member name="indent"
2599                 value="3"
2600                 c:identifier="ATK_TEXT_ATTR_INDENT"
2601                 glib:nick="indent"/>
2602       <member name="invisible"
2603                 value="4"
2604                 c:identifier="ATK_TEXT_ATTR_INVISIBLE"
2605                 glib:nick="invisible"/>
2606       <member name="editable"
2607                 value="5"
2608                 c:identifier="ATK_TEXT_ATTR_EDITABLE"
2609                 glib:nick="editable"/>
2610       <member name="pixels-above-lines"
2611                 value="6"
2612                 c:identifier="ATK_TEXT_ATTR_PIXELS_ABOVE_LINES"
2613                 glib:nick="pixels-above-lines"/>
2614       <member name="pixels-below-lines"
2615                 value="7"
2616                 c:identifier="ATK_TEXT_ATTR_PIXELS_BELOW_LINES"
2617                 glib:nick="pixels-below-lines"/>
2618       <member name="pixels-inside-wrap"
2619                 value="8"
2620                 c:identifier="ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP"
2621                 glib:nick="pixels-inside-wrap"/>
2622       <member name="bg-full-height"
2623                 value="9"
2624                 c:identifier="ATK_TEXT_ATTR_BG_FULL_HEIGHT"
2625                 glib:nick="bg-full-height"/>
2626       <member name="rise"
2627                 value="10"
2628                 c:identifier="ATK_TEXT_ATTR_RISE"
2629                 glib:nick="rise"/>
2630       <member name="underline"
2631                 value="11"
2632                 c:identifier="ATK_TEXT_ATTR_UNDERLINE"
2633                 glib:nick="underline"/>
2634       <member name="strikethrough"
2635                 value="12"
2636                 c:identifier="ATK_TEXT_ATTR_STRIKETHROUGH"
2637                 glib:nick="strikethrough"/>
2638       <member name="size"
2639                 value="13"
2640                 c:identifier="ATK_TEXT_ATTR_SIZE"
2641                 glib:nick="size"/>
2642       <member name="scale"
2643                 value="14"
2644                 c:identifier="ATK_TEXT_ATTR_SCALE"
2645                 glib:nick="scale"/>
2646       <member name="weight"
2647                 value="15"
2648                 c:identifier="ATK_TEXT_ATTR_WEIGHT"
2649                 glib:nick="weight"/>
2650       <member name="language"
2651                 value="16"
2652                 c:identifier="ATK_TEXT_ATTR_LANGUAGE"
2653                 glib:nick="language"/>
2654       <member name="family-name"
2655                 value="17"
2656                 c:identifier="ATK_TEXT_ATTR_FAMILY_NAME"
2657                 glib:nick="family-name"/>
2658       <member name="bg-color"
2659                 value="18"
2660                 c:identifier="ATK_TEXT_ATTR_BG_COLOR"
2661                 glib:nick="bg-color"/>
2662       <member name="fg-color"
2663                 value="19"
2664                 c:identifier="ATK_TEXT_ATTR_FG_COLOR"
2665                 glib:nick="fg-color"/>
2666       <member name="bg-stipple"
2667                 value="20"
2668                 c:identifier="ATK_TEXT_ATTR_BG_STIPPLE"
2669                 glib:nick="bg-stipple"/>
2670       <member name="fg-stipple"
2671                 value="21"
2672                 c:identifier="ATK_TEXT_ATTR_FG_STIPPLE"
2673                 glib:nick="fg-stipple"/>
2674       <member name="wrap-mode"
2675                 value="22"
2676                 c:identifier="ATK_TEXT_ATTR_WRAP_MODE"
2677                 glib:nick="wrap-mode"/>
2678       <member name="direction"
2679                 value="23"
2680                 c:identifier="ATK_TEXT_ATTR_DIRECTION"
2681                 glib:nick="direction"/>
2682       <member name="justification"
2683                 value="24"
2684                 c:identifier="ATK_TEXT_ATTR_JUSTIFICATION"
2685                 glib:nick="justification"/>
2686       <member name="stretch"
2687                 value="25"
2688                 c:identifier="ATK_TEXT_ATTR_STRETCH"
2689                 glib:nick="stretch"/>
2690       <member name="variant"
2691                 value="26"
2692                 c:identifier="ATK_TEXT_ATTR_VARIANT"
2693                 glib:nick="variant"/>
2694       <member name="style"
2695                 value="27"
2696                 c:identifier="ATK_TEXT_ATTR_STYLE"
2697                 glib:nick="style"/>
2698       <member name="last-defined"
2699                 value="28"
2700                 c:identifier="ATK_TEXT_ATTR_LAST_DEFINED"
2701                 glib:nick="last-defined"/>
2702     </enumeration>
2703     <function name="text_attribute_register"
2704               c:identifier="atk_text_attribute_register">
2705       <return-value>
2706         <type name="AtkTextAttribute" c:type="AtkTextAttribute"/>
2707       </return-value>
2708       <parameters>
2709         <parameter name="name">
2710           <type name="gchar" c:type="gchar*"/>
2711         </parameter>
2712       </parameters>
2713     </function>
2714     <record name="AtkText" c:type="AtkText"/>
2715     <enumeration name="TextBoundary"
2716                  c:type="AtkTextBoundary"
2717                  glib:type-name="AtkTextBoundary"
2718                  glib:get-type="atk_text_boundary_get_type">
2719       <member name="char"
2720                 value="0"
2721                 c:identifier="ATK_TEXT_BOUNDARY_CHAR"
2722                 glib:nick="char"/>
2723       <member name="word-start"
2724                 value="1"
2725                 c:identifier="ATK_TEXT_BOUNDARY_WORD_START"
2726                 glib:nick="word-start"/>
2727       <member name="word-end"
2728                 value="2"
2729                 c:identifier="ATK_TEXT_BOUNDARY_WORD_END"
2730                 glib:nick="word-end"/>
2731       <member name="sentence-start"
2732                 value="3"
2733                 c:identifier="ATK_TEXT_BOUNDARY_SENTENCE_START"
2734                 glib:nick="sentence-start"/>
2735       <member name="sentence-end"
2736                 value="4"
2737                 c:identifier="ATK_TEXT_BOUNDARY_SENTENCE_END"
2738                 glib:nick="sentence-end"/>
2739       <member name="line-start"
2740                 value="5"
2741                 c:identifier="ATK_TEXT_BOUNDARY_LINE_START"
2742                 glib:nick="line-start"/>
2743       <member name="line-end"
2744                 value="6"
2745                 c:identifier="ATK_TEXT_BOUNDARY_LINE_END"
2746                 glib:nick="line-end"/>
2747     </enumeration>
2748     <record name="AtkTextRectangle" c:type="AtkTextRectangle">
2749       <field name="x" value="gint"/>
2750       <field name="y" value="gint"/>
2751       <field name="width" value="gint"/>
2752       <field name="height" value="gint"/>
2753     </record>
2754     <record name="AtkTextRange" c:type="AtkTextRange">
2755       <field name="bounds" value="AtkTextRectangle"/>
2756       <field name="start_offset" value="gint"/>
2757       <field name="end_offset" value="gint"/>
2758       <field name="content" value="gchar*"/>
2759     </record>
2760     <enumeration name="TextClipType"
2761                  c:type="AtkTextClipType"
2762                  glib:type-name="AtkTextClipType"
2763                  glib:get-type="atk_text_clip_type_get_type">
2764       <member name="none"
2765                 value="0"
2766                 c:identifier="ATK_TEXT_CLIP_NONE"
2767                 glib:nick="none"/>
2768       <member name="min"
2769                 value="1"
2770                 c:identifier="ATK_TEXT_CLIP_MIN"
2771                 glib:nick="min"/>
2772       <member name="max"
2773                 value="2"
2774                 c:identifier="ATK_TEXT_CLIP_MAX"
2775                 glib:nick="max"/>
2776       <member name="both"
2777                 value="3"
2778                 c:identifier="ATK_TEXT_CLIP_BOTH"
2779                 glib:nick="both"/>
2780     </enumeration>
2781     <interface name="Text"
2782                c:type="AtkText"
2783                glib:type-name="AtkText"
2784                glib:get-type="atk_text_get_type">
2785       <callback name="get_text">
2786         <return-value>
2787           <type name="gchar*" c:type="gchar*"/>
2788         </return-value>
2789         <parameters>
2790           <parameter name="text">
2791             <type name="AtkText*" c:type="AtkText*"/>
2792           </parameter>
2793           <parameter name="start_offset">
2794             <type name="gint" c:type="gint"/>
2795           </parameter>
2796           <parameter name="end_offset">
2797             <type name="gint" c:type="gint"/>
2798           </parameter>
2799         </parameters>
2800       </callback>
2801       <callback name="get_text_after_offset">
2802         <return-value>
2803           <type name="gchar*" c:type="gchar*"/>
2804         </return-value>
2805         <parameters>
2806           <parameter name="text">
2807             <type name="AtkText*" c:type="AtkText*"/>
2808           </parameter>
2809           <parameter name="offset">
2810             <type name="gint" c:type="gint"/>
2811           </parameter>
2812           <parameter name="boundary_type">
2813             <type name="AtkTextBoundary" c:type="AtkTextBoundary"/>
2814           </parameter>
2815           <parameter name="start_offset">
2816             <type name="gint*" c:type="gint*"/>
2817           </parameter>
2818           <parameter name="end_offset">
2819             <type name="gint*" c:type="gint*"/>
2820           </parameter>
2821         </parameters>
2822       </callback>
2823       <callback name="get_text_at_offset">
2824         <return-value>
2825           <type name="gchar*" c:type="gchar*"/>
2826         </return-value>
2827         <parameters>
2828           <parameter name="text">
2829             <type name="AtkText*" c:type="AtkText*"/>
2830           </parameter>
2831           <parameter name="offset">
2832             <type name="gint" c:type="gint"/>
2833           </parameter>
2834           <parameter name="boundary_type">
2835             <type name="AtkTextBoundary" c:type="AtkTextBoundary"/>
2836           </parameter>
2837           <parameter name="start_offset">
2838             <type name="gint*" c:type="gint*"/>
2839           </parameter>
2840           <parameter name="end_offset">
2841             <type name="gint*" c:type="gint*"/>
2842           </parameter>
2843         </parameters>
2844       </callback>
2845       <callback name="get_character_at_offset">
2846         <return-value>
2847           <type name="gunichar" c:type="gunichar"/>
2848         </return-value>
2849         <parameters>
2850           <parameter name="text">
2851             <type name="AtkText*" c:type="AtkText*"/>
2852           </parameter>
2853           <parameter name="offset">
2854             <type name="gint" c:type="gint"/>
2855           </parameter>
2856         </parameters>
2857       </callback>
2858       <callback name="get_text_before_offset">
2859         <return-value>
2860           <type name="gchar*" c:type="gchar*"/>
2861         </return-value>
2862         <parameters>
2863           <parameter name="text">
2864             <type name="AtkText*" c:type="AtkText*"/>
2865           </parameter>
2866           <parameter name="offset">
2867             <type name="gint" c:type="gint"/>
2868           </parameter>
2869           <parameter name="boundary_type">
2870             <type name="AtkTextBoundary" c:type="AtkTextBoundary"/>
2871           </parameter>
2872           <parameter name="start_offset">
2873             <type name="gint*" c:type="gint*"/>
2874           </parameter>
2875           <parameter name="end_offset">
2876             <type name="gint*" c:type="gint*"/>
2877           </parameter>
2878         </parameters>
2879       </callback>
2880       <callback name="get_caret_offset">
2881         <return-value>
2882           <type name="gint" c:type="gint"/>
2883         </return-value>
2884         <parameters>
2885           <parameter name="text">
2886             <type name="AtkText*" c:type="AtkText*"/>
2887           </parameter>
2888         </parameters>
2889       </callback>
2890       <callback name="get_run_attributes">
2891         <return-value>
2892           <type name="AtkAttributeSet*" c:type="AtkAttributeSet*"/>
2893         </return-value>
2894         <parameters>
2895           <parameter name="text">
2896             <type name="AtkText*" c:type="AtkText*"/>
2897           </parameter>
2898           <parameter name="offset">
2899             <type name="gint" c:type="gint"/>
2900           </parameter>
2901           <parameter name="start_offset">
2902             <type name="gint*" c:type="gint*"/>
2903           </parameter>
2904           <parameter name="end_offset">
2905             <type name="gint*" c:type="gint*"/>
2906           </parameter>
2907         </parameters>
2908       </callback>
2909       <callback name="get_default_attributes">
2910         <return-value>
2911           <type name="AtkAttributeSet*" c:type="AtkAttributeSet*"/>
2912         </return-value>
2913         <parameters>
2914           <parameter name="text">
2915             <type name="AtkText*" c:type="AtkText*"/>
2916           </parameter>
2917         </parameters>
2918       </callback>
2919       <callback name="get_character_extents">
2920         <return-value>
2921           <type name="void" c:type="void"/>
2922         </return-value>
2923         <parameters>
2924           <parameter name="text">
2925             <type name="AtkText*" c:type="AtkText*"/>
2926           </parameter>
2927           <parameter name="offset">
2928             <type name="gint" c:type="gint"/>
2929           </parameter>
2930           <parameter name="x">
2931             <type name="gint*" c:type="gint*"/>
2932           </parameter>
2933           <parameter name="y">
2934             <type name="gint*" c:type="gint*"/>
2935           </parameter>
2936           <parameter name="width">
2937             <type name="gint*" c:type="gint*"/>
2938           </parameter>
2939           <parameter name="height">
2940             <type name="gint*" c:type="gint*"/>
2941           </parameter>
2942           <parameter name="coords">
2943             <type name="AtkCoordType" c:type="AtkCoordType"/>
2944           </parameter>
2945         </parameters>
2946       </callback>
2947       <callback name="get_character_count">
2948         <return-value>
2949           <type name="gint" c:type="gint"/>
2950         </return-value>
2951         <parameters>
2952           <parameter name="text">
2953             <type name="AtkText*" c:type="AtkText*"/>
2954           </parameter>
2955         </parameters>
2956       </callback>
2957       <callback name="get_offset_at_point">
2958         <return-value>
2959           <type name="gint" c:type="gint"/>
2960         </return-value>
2961         <parameters>
2962           <parameter name="text">
2963             <type name="AtkText*" c:type="AtkText*"/>
2964           </parameter>
2965           <parameter name="x">
2966             <type name="gint" c:type="gint"/>
2967           </parameter>
2968           <parameter name="y">
2969             <type name="gint" c:type="gint"/>
2970           </parameter>
2971           <parameter name="coords">
2972             <type name="AtkCoordType" c:type="AtkCoordType"/>
2973           </parameter>
2974         </parameters>
2975       </callback>
2976       <callback name="get_n_selections">
2977         <return-value>
2978           <type name="gint" c:type="gint"/>
2979         </return-value>
2980         <parameters>
2981           <parameter name="text">
2982             <type name="AtkText*" c:type="AtkText*"/>
2983           </parameter>
2984         </parameters>
2985       </callback>
2986       <callback name="get_selection">
2987         <return-value>
2988           <type name="gchar*" c:type="gchar*"/>
2989         </return-value>
2990         <parameters>
2991           <parameter name="text">
2992             <type name="AtkText*" c:type="AtkText*"/>
2993           </parameter>
2994           <parameter name="selection_num">
2995             <type name="gint" c:type="gint"/>
2996           </parameter>
2997           <parameter name="start_offset">
2998             <type name="gint*" c:type="gint*"/>
2999           </parameter>
3000           <parameter name="end_offset">
3001             <type name="gint*" c:type="gint*"/>
3002           </parameter>
3003         </parameters>
3004       </callback>
3005       <callback name="add_selection">
3006         <return-value>
3007           <type name="gboolean" c:type="gboolean"/>
3008         </return-value>
3009         <parameters>
3010           <parameter name="text">
3011             <type name="AtkText*" c:type="AtkText*"/>
3012           </parameter>
3013           <parameter name="start_offset">
3014             <type name="gint" c:type="gint"/>
3015           </parameter>
3016           <parameter name="end_offset">
3017             <type name="gint" c:type="gint"/>
3018           </parameter>
3019         </parameters>
3020       </callback>
3021       <callback name="remove_selection">
3022         <return-value>
3023           <type name="gboolean" c:type="gboolean"/>
3024         </return-value>
3025         <parameters>
3026           <parameter name="text">
3027             <type name="AtkText*" c:type="AtkText*"/>
3028           </parameter>
3029           <parameter name="selection_num">
3030             <type name="gint" c:type="gint"/>
3031           </parameter>
3032         </parameters>
3033       </callback>
3034       <callback name="set_selection">
3035         <return-value>
3036           <type name="gboolean" c:type="gboolean"/>
3037         </return-value>
3038         <parameters>
3039           <parameter name="text">
3040             <type name="AtkText*" c:type="AtkText*"/>
3041           </parameter>
3042           <parameter name="selection_num">
3043             <type name="gint" c:type="gint"/>
3044           </parameter>
3045           <parameter name="start_offset">
3046             <type name="gint" c:type="gint"/>
3047           </parameter>
3048           <parameter name="end_offset">
3049             <type name="gint" c:type="gint"/>
3050           </parameter>
3051         </parameters>
3052       </callback>
3053       <callback name="set_caret_offset">
3054         <return-value>
3055           <type name="gboolean" c:type="gboolean"/>
3056         </return-value>
3057         <parameters>
3058           <parameter name="text">
3059             <type name="AtkText*" c:type="AtkText*"/>
3060           </parameter>
3061           <parameter name="offset">
3062             <type name="gint" c:type="gint"/>
3063           </parameter>
3064         </parameters>
3065       </callback>
3066       <callback name="text_changed">
3067         <return-value>
3068           <type name="void" c:type="void"/>
3069         </return-value>
3070         <parameters>
3071           <parameter name="text">
3072             <type name="AtkText*" c:type="AtkText*"/>
3073           </parameter>
3074           <parameter name="position">
3075             <type name="gint" c:type="gint"/>
3076           </parameter>
3077           <parameter name="length">
3078             <type name="gint" c:type="gint"/>
3079           </parameter>
3080         </parameters>
3081       </callback>
3082       <callback name="text_caret_moved">
3083         <return-value>
3084           <type name="void" c:type="void"/>
3085         </return-value>
3086         <parameters>
3087           <parameter name="text">
3088             <type name="AtkText*" c:type="AtkText*"/>
3089           </parameter>
3090           <parameter name="location">
3091             <type name="gint" c:type="gint"/>
3092           </parameter>
3093         </parameters>
3094       </callback>
3095       <callback name="text_selection_changed">
3096         <return-value>
3097           <type name="void" c:type="void"/>
3098         </return-value>
3099         <parameters>
3100           <parameter name="text">
3101             <type name="AtkText*" c:type="AtkText*"/>
3102           </parameter>
3103         </parameters>
3104       </callback>
3105       <callback name="text_attributes_changed">
3106         <return-value>
3107           <type name="void" c:type="void"/>
3108         </return-value>
3109         <parameters>
3110           <parameter name="text">
3111             <type name="AtkText*" c:type="AtkText*"/>
3112           </parameter>
3113         </parameters>
3114       </callback>
3115       <callback name="get_range_extents">
3116         <return-value>
3117           <type name="void" c:type="void"/>
3118         </return-value>
3119         <parameters>
3120           <parameter name="text">
3121             <type name="AtkText*" c:type="AtkText*"/>
3122           </parameter>
3123           <parameter name="start_offset">
3124             <type name="gint" c:type="gint"/>
3125           </parameter>
3126           <parameter name="end_offset">
3127             <type name="gint" c:type="gint"/>
3128           </parameter>
3129           <parameter name="coord_type">
3130             <type name="AtkCoordType" c:type="AtkCoordType"/>
3131           </parameter>
3132           <parameter name="rect">
3133             <type name="AtkTextRectangle*" c:type="AtkTextRectangle*"/>
3134           </parameter>
3135         </parameters>
3136       </callback>
3137       <callback name="get_bounded_ranges">
3138         <return-value>
3139           <type name="AtkTextRange**" c:type="AtkTextRange**"/>
3140         </return-value>
3141         <parameters>
3142           <parameter name="text">
3143             <type name="AtkText*" c:type="AtkText*"/>
3144           </parameter>
3145           <parameter name="rect">
3146             <type name="AtkTextRectangle*" c:type="AtkTextRectangle*"/>
3147           </parameter>
3148           <parameter name="coord_type">
3149             <type name="AtkCoordType" c:type="AtkCoordType"/>
3150           </parameter>
3151           <parameter name="x_clip_type">
3152             <type name="AtkTextClipType" c:type="AtkTextClipType"/>
3153           </parameter>
3154           <parameter name="y_clip_type">
3155             <type name="AtkTextClipType" c:type="AtkTextClipType"/>
3156           </parameter>
3157         </parameters>
3158       </callback>
3159       <field name="pad4" value="AtkFunction"/>
3160       <glib:signal name="text-changed">
3161         <return-value>
3162           <type name="void" c:type="void"/>
3163         </return-value>
3164         <parameters>
3165           <parameter name="object">
3166             <type name="gint" c:type="gint"/>
3167           </parameter>
3168           <parameter name="p0">
3169             <type name="gint" c:type="gint"/>
3170           </parameter>
3171         </parameters>
3172       </glib:signal>
3173       <glib:signal name="text-caret-moved">
3174         <return-value>
3175           <type name="void" c:type="void"/>
3176         </return-value>
3177         <parameters>
3178           <parameter name="object">
3179             <type name="gint" c:type="gint"/>
3180           </parameter>
3181         </parameters>
3182       </glib:signal>
3183       <glib:signal name="text-selection-changed">
3184         <return-value>
3185           <type name="void" c:type="void"/>
3186         </return-value>
3187       </glib:signal>
3188       <glib:signal name="text-attributes-changed">
3189         <return-value>
3190           <type name="void" c:type="void"/>
3191         </return-value>
3192       </glib:signal>
3193     </interface>
3194     <function name="text_get_text" c:identifier="atk_text_get_text">
3195       <return-value>
3196         <type name="gchar*" c:type="gchar*"/>
3197       </return-value>
3198       <parameters>
3199         <parameter name="text">
3200           <type name="Text" c:type="AtkText*"/>
3201         </parameter>
3202         <parameter name="start_offset">
3203           <type name="gint" c:type="gint"/>
3204         </parameter>
3205         <parameter name="end_offset">
3206           <type name="gint" c:type="gint"/>
3207         </parameter>
3208       </parameters>
3209     </function>
3210     <function name="text_get_character_at_offset"
3211               c:identifier="atk_text_get_character_at_offset">
3212       <return-value>
3213         <type name="gunichar" c:type="gunichar"/>
3214       </return-value>
3215       <parameters>
3216         <parameter name="text">
3217           <type name="Text" c:type="AtkText*"/>
3218         </parameter>
3219         <parameter name="offset">
3220           <type name="gint" c:type="gint"/>
3221         </parameter>
3222       </parameters>
3223     </function>
3224     <function name="text_get_text_after_offset"
3225               c:identifier="atk_text_get_text_after_offset">
3226       <return-value>
3227         <type name="gchar*" c:type="gchar*"/>
3228       </return-value>
3229       <parameters>
3230         <parameter name="text">
3231           <type name="Text" c:type="AtkText*"/>
3232         </parameter>
3233         <parameter name="offset">
3234           <type name="gint" c:type="gint"/>
3235         </parameter>
3236         <parameter name="boundary_type">
3237           <type name="AtkTextBoundary" c:type="AtkTextBoundary"/>
3238         </parameter>
3239         <parameter name="start_offset">
3240           <type name="gint" c:type="gint*"/>
3241         </parameter>
3242         <parameter name="end_offset">
3243           <type name="gint" c:type="gint*"/>
3244         </parameter>
3245       </parameters>
3246     </function>
3247     <function name="text_get_text_at_offset"
3248               c:identifier="atk_text_get_text_at_offset">
3249       <return-value>
3250         <type name="gchar*" c:type="gchar*"/>
3251       </return-value>
3252       <parameters>
3253         <parameter name="text">
3254           <type name="Text" c:type="AtkText*"/>
3255         </parameter>
3256         <parameter name="offset">
3257           <type name="gint" c:type="gint"/>
3258         </parameter>
3259         <parameter name="boundary_type">
3260           <type name="AtkTextBoundary" c:type="AtkTextBoundary"/>
3261         </parameter>
3262         <parameter name="start_offset">
3263           <type name="gint" c:type="gint*"/>
3264         </parameter>
3265         <parameter name="end_offset">
3266           <type name="gint" c:type="gint*"/>
3267         </parameter>
3268       </parameters>
3269     </function>
3270     <function name="text_get_text_before_offset"
3271               c:identifier="atk_text_get_text_before_offset">
3272       <return-value>
3273         <type name="gchar*" c:type="gchar*"/>
3274       </return-value>
3275       <parameters>
3276         <parameter name="text">
3277           <type name="Text" c:type="AtkText*"/>
3278         </parameter>
3279         <parameter name="offset">
3280           <type name="gint" c:type="gint"/>
3281         </parameter>
3282         <parameter name="boundary_type">
3283           <type name="AtkTextBoundary" c:type="AtkTextBoundary"/>
3284         </parameter>
3285         <parameter name="start_offset">
3286           <type name="gint" c:type="gint*"/>
3287         </parameter>
3288         <parameter name="end_offset">
3289           <type name="gint" c:type="gint*"/>
3290         </parameter>
3291       </parameters>
3292     </function>
3293     <function name="text_get_caret_offset"
3294               c:identifier="atk_text_get_caret_offset">
3295       <return-value>
3296         <type name="gint" c:type="gint"/>
3297       </return-value>
3298       <parameters>
3299         <parameter name="text">
3300           <type name="Text" c:type="AtkText*"/>
3301         </parameter>
3302       </parameters>
3303     </function>
3304     <function name="text_get_character_extents"
3305               c:identifier="atk_text_get_character_extents">
3306       <return-value>
3307         <type name="void" c:type="void"/>
3308       </return-value>
3309       <parameters>
3310         <parameter name="text">
3311           <type name="Text" c:type="AtkText*"/>
3312         </parameter>
3313         <parameter name="offset">
3314           <type name="gint" c:type="gint"/>
3315         </parameter>
3316         <parameter name="x">
3317           <type name="gint" c:type="gint*"/>
3318         </parameter>
3319         <parameter name="y">
3320           <type name="gint" c:type="gint*"/>
3321         </parameter>
3322         <parameter name="width">
3323           <type name="gint" c:type="gint*"/>
3324         </parameter>
3325         <parameter name="height">
3326           <type name="gint" c:type="gint*"/>
3327         </parameter>
3328         <parameter name="coords">
3329           <type name="AtkCoordType" c:type="AtkCoordType"/>
3330         </parameter>
3331       </parameters>
3332     </function>
3333     <function name="text_get_run_attributes"
3334               c:identifier="atk_text_get_run_attributes">
3335       <return-value>
3336         <type name="AtkAttributeSet*" c:type="AtkAttributeSet*"/>
3337       </return-value>
3338       <parameters>
3339         <parameter name="text">
3340           <type name="Text" c:type="AtkText*"/>
3341         </parameter>
3342         <parameter name="offset">
3343           <type name="gint" c:type="gint"/>
3344         </parameter>
3345         <parameter name="start_offset">
3346           <type name="gint" c:type="gint*"/>
3347         </parameter>
3348         <parameter name="end_offset">
3349           <type name="gint" c:type="gint*"/>
3350         </parameter>
3351       </parameters>
3352     </function>
3353     <function name="text_get_default_attributes"
3354               c:identifier="atk_text_get_default_attributes">
3355       <return-value>
3356         <type name="AtkAttributeSet*" c:type="AtkAttributeSet*"/>
3357       </return-value>
3358       <parameters>
3359         <parameter name="text">
3360           <type name="Text" c:type="AtkText*"/>
3361         </parameter>
3362       </parameters>
3363     </function>
3364     <function name="text_get_character_count"
3365               c:identifier="atk_text_get_character_count">
3366       <return-value>
3367         <type name="gint" c:type="gint"/>
3368       </return-value>
3369       <parameters>
3370         <parameter name="text">
3371           <type name="Text" c:type="AtkText*"/>
3372         </parameter>
3373       </parameters>
3374     </function>
3375     <function name="text_get_offset_at_point"
3376               c:identifier="atk_text_get_offset_at_point">
3377       <return-value>
3378         <type name="gint" c:type="gint"/>
3379       </return-value>
3380       <parameters>
3381         <parameter name="text">
3382           <type name="Text" c:type="AtkText*"/>
3383         </parameter>
3384         <parameter name="x">
3385           <type name="gint" c:type="gint"/>
3386         </parameter>
3387         <parameter name="y">
3388           <type name="gint" c:type="gint"/>
3389         </parameter>
3390         <parameter name="coords">
3391           <type name="AtkCoordType" c:type="AtkCoordType"/>
3392         </parameter>
3393       </parameters>
3394     </function>
3395     <function name="text_get_n_selections"
3396               c:identifier="atk_text_get_n_selections">
3397       <return-value>
3398         <type name="gint" c:type="gint"/>
3399       </return-value>
3400       <parameters>
3401         <parameter name="text">
3402           <type name="Text" c:type="AtkText*"/>
3403         </parameter>
3404       </parameters>
3405     </function>
3406     <function name="text_get_selection" c:identifier="atk_text_get_selection">
3407       <return-value>
3408         <type name="gchar*" c:type="gchar*"/>
3409       </return-value>
3410       <parameters>
3411         <parameter name="text">
3412           <type name="Text" c:type="AtkText*"/>
3413         </parameter>
3414         <parameter name="selection_num">
3415           <type name="gint" c:type="gint"/>
3416         </parameter>
3417         <parameter name="start_offset">
3418           <type name="gint" c:type="gint*"/>
3419         </parameter>
3420         <parameter name="end_offset">
3421           <type name="gint" c:type="gint*"/>
3422         </parameter>
3423       </parameters>
3424     </function>
3425     <function name="text_add_selection" c:identifier="atk_text_add_selection">
3426       <return-value>
3427         <type name="gboolean" c:type="gboolean"/>
3428       </return-value>
3429       <parameters>
3430         <parameter name="text">
3431           <type name="Text" c:type="AtkText*"/>
3432         </parameter>
3433         <parameter name="start_offset">
3434           <type name="gint" c:type="gint"/>
3435         </parameter>
3436         <parameter name="end_offset">
3437           <type name="gint" c:type="gint"/>
3438         </parameter>
3439       </parameters>
3440     </function>
3441     <function name="text_remove_selection"
3442               c:identifier="atk_text_remove_selection">
3443       <return-value>
3444         <type name="gboolean" c:type="gboolean"/>
3445       </return-value>
3446       <parameters>
3447         <parameter name="text">
3448           <type name="Text" c:type="AtkText*"/>
3449         </parameter>
3450         <parameter name="selection_num">
3451           <type name="gint" c:type="gint"/>
3452         </parameter>
3453       </parameters>
3454     </function>
3455     <function name="text_set_selection" c:identifier="atk_text_set_selection">
3456       <return-value>
3457         <type name="gboolean" c:type="gboolean"/>
3458       </return-value>
3459       <parameters>
3460         <parameter name="text">
3461           <type name="Text" c:type="AtkText*"/>
3462         </parameter>
3463         <parameter name="selection_num">
3464           <type name="gint" c:type="gint"/>
3465         </parameter>
3466         <parameter name="start_offset">
3467           <type name="gint" c:type="gint"/>
3468         </parameter>
3469         <parameter name="end_offset">
3470           <type name="gint" c:type="gint"/>
3471         </parameter>
3472       </parameters>
3473     </function>
3474     <function name="text_set_caret_offset"
3475               c:identifier="atk_text_set_caret_offset">
3476       <return-value>
3477         <type name="gboolean" c:type="gboolean"/>
3478       </return-value>
3479       <parameters>
3480         <parameter name="text">
3481           <type name="Text" c:type="AtkText*"/>
3482         </parameter>
3483         <parameter name="offset">
3484           <type name="gint" c:type="gint"/>
3485         </parameter>
3486       </parameters>
3487     </function>
3488     <function name="text_get_range_extents"
3489               c:identifier="atk_text_get_range_extents">
3490       <return-value>
3491         <type name="void" c:type="void"/>
3492       </return-value>
3493       <parameters>
3494         <parameter name="text">
3495           <type name="Text" c:type="AtkText*"/>
3496         </parameter>
3497         <parameter name="start_offset">
3498           <type name="gint" c:type="gint"/>
3499         </parameter>
3500         <parameter name="end_offset">
3501           <type name="gint" c:type="gint"/>
3502         </parameter>
3503         <parameter name="coord_type">
3504           <type name="AtkCoordType" c:type="AtkCoordType"/>
3505         </parameter>
3506         <parameter name="rect">
3507           <type name="AtkTextRectangle" c:type="AtkTextRectangle*"/>
3508         </parameter>
3509       </parameters>
3510     </function>
3511     <function name="text_get_bounded_ranges"
3512               c:identifier="atk_text_get_bounded_ranges">
3513       <return-value>
3514         <type name="AtkTextRange**" c:type="AtkTextRange**"/>
3515       </return-value>
3516       <parameters>
3517         <parameter name="text">
3518           <type name="Text" c:type="AtkText*"/>
3519         </parameter>
3520         <parameter name="rect">
3521           <type name="AtkTextRectangle" c:type="AtkTextRectangle*"/>
3522         </parameter>
3523         <parameter name="coord_type">
3524           <type name="AtkCoordType" c:type="AtkCoordType"/>
3525         </parameter>
3526         <parameter name="x_clip_type">
3527           <type name="AtkTextClipType" c:type="AtkTextClipType"/>
3528         </parameter>
3529         <parameter name="y_clip_type">
3530           <type name="AtkTextClipType" c:type="AtkTextClipType"/>
3531         </parameter>
3532       </parameters>
3533     </function>
3534     <function name="text_free_ranges" c:identifier="atk_text_free_ranges">
3535       <return-value>
3536         <type name="void" c:type="void"/>
3537       </return-value>
3538       <parameters>
3539         <parameter name="ranges">
3540           <type name="AtkTextRange" c:type="AtkTextRange**"/>
3541         </parameter>
3542       </parameters>
3543     </function>
3544     <function name="attribute_set_free" c:identifier="atk_attribute_set_free">
3545       <return-value>
3546         <type name="void" c:type="void"/>
3547       </return-value>
3548       <parameters>
3549         <parameter name="attrib_set">
3550           <type name="AtkAttributeSet" c:type="AtkAttributeSet*"/>
3551         </parameter>
3552       </parameters>
3553     </function>
3554     <function name="text_attribute_get_name"
3555               c:identifier="atk_text_attribute_get_name">
3556       <return-value>
3557         <type name="gchar*" c:type="gchar*"/>
3558       </return-value>
3559       <parameters>
3560         <parameter name="attr">
3561           <type name="AtkTextAttribute" c:type="AtkTextAttribute"/>
3562         </parameter>
3563       </parameters>
3564     </function>
3565     <function name="text_attribute_for_name"
3566               c:identifier="atk_text_attribute_for_name">
3567       <return-value>
3568         <type name="AtkTextAttribute" c:type="AtkTextAttribute"/>
3569       </return-value>
3570       <parameters>
3571         <parameter name="name">
3572           <type name="gchar" c:type="gchar*"/>
3573         </parameter>
3574       </parameters>
3575     </function>
3576     <function name="text_attribute_get_value"
3577               c:identifier="atk_text_attribute_get_value">
3578       <return-value>
3579         <type name="gchar*" c:type="gchar*"/>
3580       </return-value>
3581       <parameters>
3582         <parameter name="attr">
3583           <type name="AtkTextAttribute" c:type="AtkTextAttribute"/>
3584         </parameter>
3585         <parameter name="index_">
3586           <type name="gint" c:type="gint"/>
3587         </parameter>
3588       </parameters>
3589     </function>
3590     <record name="AtkEditableText" c:type="AtkEditableText"/>
3591     <interface name="EditableText"
3592                c:type="AtkEditableText"
3593                glib:type-name="AtkEditableText"
3594                glib:get-type="atk_editable_text_get_type">
3595       <callback name="set_run_attributes">
3596         <return-value>
3597           <type name="gboolean" c:type="gboolean"/>
3598         </return-value>
3599         <parameters>
3600           <parameter name="text">
3601             <type name="AtkEditableText*" c:type="AtkEditableText*"/>
3602           </parameter>
3603           <parameter name="attrib_set">
3604             <type name="AtkAttributeSet*" c:type="AtkAttributeSet*"/>
3605           </parameter>
3606           <parameter name="start_offset">
3607             <type name="gint" c:type="gint"/>
3608           </parameter>
3609           <parameter name="end_offset">
3610             <type name="gint" c:type="gint"/>
3611           </parameter>
3612         </parameters>
3613       </callback>
3614       <callback name="set_text_contents">
3615         <return-value>
3616           <type name="void" c:type="void"/>
3617         </return-value>
3618         <parameters>
3619           <parameter name="text">
3620             <type name="AtkEditableText*" c:type="AtkEditableText*"/>
3621           </parameter>
3622           <parameter name="string">
3623             <type name="gchar*" c:type="gchar*"/>
3624           </parameter>
3625         </parameters>
3626       </callback>
3627       <callback name="insert_text">
3628         <return-value>
3629           <type name="void" c:type="void"/>
3630         </return-value>
3631         <parameters>
3632           <parameter name="text">
3633             <type name="AtkEditableText*" c:type="AtkEditableText*"/>
3634           </parameter>
3635           <parameter name="string">
3636             <type name="gchar*" c:type="gchar*"/>
3637           </parameter>
3638           <parameter name="length">
3639             <type name="gint" c:type="gint"/>
3640           </parameter>
3641           <parameter name="position">
3642             <type name="gint*" c:type="gint*"/>
3643           </parameter>
3644         </parameters>
3645       </callback>
3646       <callback name="copy_text">
3647         <return-value>
3648           <type name="void" c:type="void"/>
3649         </return-value>
3650         <parameters>
3651           <parameter name="text">
3652             <type name="AtkEditableText*" c:type="AtkEditableText*"/>
3653           </parameter>
3654           <parameter name="start_pos">
3655             <type name="gint" c:type="gint"/>
3656           </parameter>
3657           <parameter name="end_pos">
3658             <type name="gint" c:type="gint"/>
3659           </parameter>
3660         </parameters>
3661       </callback>
3662       <callback name="cut_text">
3663         <return-value>
3664           <type name="void" c:type="void"/>
3665         </return-value>
3666         <parameters>
3667           <parameter name="text">
3668             <type name="AtkEditableText*" c:type="AtkEditableText*"/>
3669           </parameter>
3670           <parameter name="start_pos">
3671             <type name="gint" c:type="gint"/>
3672           </parameter>
3673           <parameter name="end_pos">
3674             <type name="gint" c:type="gint"/>
3675           </parameter>
3676         </parameters>
3677       </callback>
3678       <callback name="delete_text">
3679         <return-value>
3680           <type name="void" c:type="void"/>
3681         </return-value>
3682         <parameters>
3683           <parameter name="text">
3684             <type name="AtkEditableText*" c:type="AtkEditableText*"/>
3685           </parameter>
3686           <parameter name="start_pos">
3687             <type name="gint" c:type="gint"/>
3688           </parameter>
3689           <parameter name="end_pos">
3690             <type name="gint" c:type="gint"/>
3691           </parameter>
3692         </parameters>
3693       </callback>
3694       <callback name="paste_text">
3695         <return-value>
3696           <type name="void" c:type="void"/>
3697         </return-value>
3698         <parameters>
3699           <parameter name="text">
3700             <type name="AtkEditableText*" c:type="AtkEditableText*"/>
3701           </parameter>
3702           <parameter name="position">
3703             <type name="gint" c:type="gint"/>
3704           </parameter>
3705         </parameters>
3706       </callback>
3707       <field name="pad1" value="AtkFunction"/>
3708       <field name="pad2" value="AtkFunction"/>
3709     </interface>
3710     <function name="editable_text_set_run_attributes"
3711               c:identifier="atk_editable_text_set_run_attributes">
3712       <return-value>
3713         <type name="gboolean" c:type="gboolean"/>
3714       </return-value>
3715       <parameters>
3716         <parameter name="text">
3717           <type name="EditableText" c:type="AtkEditableText*"/>
3718         </parameter>
3719         <parameter name="attrib_set">
3720           <type name="AtkAttributeSet" c:type="AtkAttributeSet*"/>
3721         </parameter>
3722         <parameter name="start_offset">
3723           <type name="gint" c:type="gint"/>
3724         </parameter>
3725         <parameter name="end_offset">
3726           <type name="gint" c:type="gint"/>
3727         </parameter>
3728       </parameters>
3729     </function>
3730     <function name="editable_text_set_text_contents"
3731               c:identifier="atk_editable_text_set_text_contents">
3732       <return-value>
3733         <type name="void" c:type="void"/>
3734       </return-value>
3735       <parameters>
3736         <parameter name="text">
3737           <type name="EditableText" c:type="AtkEditableText*"/>
3738         </parameter>
3739         <parameter name="string">
3740           <type name="gchar" c:type="gchar*"/>
3741         </parameter>
3742       </parameters>
3743     </function>
3744     <function name="editable_text_insert_text"
3745               c:identifier="atk_editable_text_insert_text">
3746       <return-value>
3747         <type name="void" c:type="void"/>
3748       </return-value>
3749       <parameters>
3750         <parameter name="text">
3751           <type name="EditableText" c:type="AtkEditableText*"/>
3752         </parameter>
3753         <parameter name="string">
3754           <type name="gchar" c:type="gchar*"/>
3755         </parameter>
3756         <parameter name="length">
3757           <type name="gint" c:type="gint"/>
3758         </parameter>
3759         <parameter name="position">
3760           <type name="gint" c:type="gint*"/>
3761         </parameter>
3762       </parameters>
3763     </function>
3764     <function name="editable_text_copy_text"
3765               c:identifier="atk_editable_text_copy_text">
3766       <return-value>
3767         <type name="void" c:type="void"/>
3768       </return-value>
3769       <parameters>
3770         <parameter name="text">
3771           <type name="EditableText" c:type="AtkEditableText*"/>
3772         </parameter>
3773         <parameter name="start_pos">
3774           <type name="gint" c:type="gint"/>
3775         </parameter>
3776         <parameter name="end_pos">
3777           <type name="gint" c:type="gint"/>
3778         </parameter>
3779       </parameters>
3780     </function>
3781     <function name="editable_text_cut_text"
3782               c:identifier="atk_editable_text_cut_text">
3783       <return-value>
3784         <type name="void" c:type="void"/>
3785       </return-value>
3786       <parameters>
3787         <parameter name="text">
3788           <type name="EditableText" c:type="AtkEditableText*"/>
3789         </parameter>
3790         <parameter name="start_pos">
3791           <type name="gint" c:type="gint"/>
3792         </parameter>
3793         <parameter name="end_pos">
3794           <type name="gint" c:type="gint"/>
3795         </parameter>
3796       </parameters>
3797     </function>
3798     <function name="editable_text_delete_text"
3799               c:identifier="atk_editable_text_delete_text">
3800       <return-value>
3801         <type name="void" c:type="void"/>
3802       </return-value>
3803       <parameters>
3804         <parameter name="text">
3805           <type name="EditableText" c:type="AtkEditableText*"/>
3806         </parameter>
3807         <parameter name="start_pos">
3808           <type name="gint" c:type="gint"/>
3809         </parameter>
3810         <parameter name="end_pos">
3811           <type name="gint" c:type="gint"/>
3812         </parameter>
3813       </parameters>
3814     </function>
3815     <function name="editable_text_paste_text"
3816               c:identifier="atk_editable_text_paste_text">
3817       <return-value>
3818         <type name="void" c:type="void"/>
3819       </return-value>
3820       <parameters>
3821         <parameter name="text">
3822           <type name="EditableText" c:type="AtkEditableText*"/>
3823         </parameter>
3824         <parameter name="position">
3825           <type name="gint" c:type="gint"/>
3826         </parameter>
3827       </parameters>
3828     </function>
3829     <bitfield name="HyperlinkStateFlags"
3830               c:type="AtkHyperlinkStateFlags"
3831               glib:type-name="AtkHyperlinkStateFlags"
3832               glib:get-type="atk_hyperlink_state_flags_get_type">
3833       <member name="inline"
3834                 value="1"
3835                 c:identifier="ATK_HYPERLINK_IS_INLINE"
3836                 glib:nick="inline"/>
3837     </bitfield>
3838     <class name="Hyperlink"
3839            c:type="AtkHyperlink"
3840            parent="GLib.Object"
3841            glib:type-name="AtkHyperlink"
3842            glib:get-type="atk_hyperlink_get_type">
3843       <constructor name="impl_get_hyperlink"
3844                    c:identifier="atk_hyperlink_impl_get_hyperlink">
3845         <return-value>
3846           <type name="Hyperlink" c:type="AtkHyperlink*"/>
3847         </return-value>
3848         <parameters>
3849           <parameter name="obj">
3850             <type name="HyperlinkImpl" c:type="AtkHyperlinkImpl*"/>
3851           </parameter>
3852         </parameters>
3853       </constructor>
3854       <method name="get_uri" c:identifier="atk_hyperlink_get_uri">
3855         <return-value>
3856           <type name="gchar" c:type="gchar*"/>
3857         </return-value>
3858         <parameters>
3859           <parameter name="link_">
3860             <type name="Hyperlink" c:type="AtkHyperlink*"/>
3861           </parameter>
3862           <parameter name="i">
3863             <type name="gint" c:type="gint"/>
3864           </parameter>
3865         </parameters>
3866       </method>
3867       <method name="get_object" c:identifier="atk_hyperlink_get_object">
3868         <return-value>
3869           <type name="Object" c:type="AtkObject*"/>
3870         </return-value>
3871         <parameters>
3872           <parameter name="link_">
3873             <type name="Hyperlink" c:type="AtkHyperlink*"/>
3874           </parameter>
3875           <parameter name="i">
3876             <type name="gint" c:type="gint"/>
3877           </parameter>
3878         </parameters>
3879       </method>
3880       <method name="get_end_index" c:identifier="atk_hyperlink_get_end_index">
3881         <return-value>
3882           <type name="gint" c:type="gint"/>
3883         </return-value>
3884         <parameters>
3885           <parameter name="link_">
3886             <type name="Hyperlink" c:type="AtkHyperlink*"/>
3887           </parameter>
3888         </parameters>
3889       </method>
3890       <method name="get_start_index"
3891               c:identifier="atk_hyperlink_get_start_index">
3892         <return-value>
3893           <type name="gint" c:type="gint"/>
3894         </return-value>
3895         <parameters>
3896           <parameter name="link_">
3897             <type name="Hyperlink" c:type="AtkHyperlink*"/>
3898           </parameter>
3899         </parameters>
3900       </method>
3901       <method name="is_valid" c:identifier="atk_hyperlink_is_valid">
3902         <return-value>
3903           <type name="gboolean" c:type="gboolean"/>
3904         </return-value>
3905         <parameters>
3906           <parameter name="link_">
3907             <type name="Hyperlink" c:type="AtkHyperlink*"/>
3908           </parameter>
3909         </parameters>
3910       </method>
3911       <method name="is_inline" c:identifier="atk_hyperlink_is_inline">
3912         <return-value>
3913           <type name="gboolean" c:type="gboolean"/>
3914         </return-value>
3915         <parameters>
3916           <parameter name="link_">
3917             <type name="Hyperlink" c:type="AtkHyperlink*"/>
3918           </parameter>
3919         </parameters>
3920       </method>
3921       <method name="get_n_anchors" c:identifier="atk_hyperlink_get_n_anchors">
3922         <return-value>
3923           <type name="gint" c:type="gint"/>
3924         </return-value>
3925         <parameters>
3926           <parameter name="link_">
3927             <type name="Hyperlink" c:type="AtkHyperlink*"/>
3928           </parameter>
3929         </parameters>
3930       </method>
3931       <method name="is_selected_link"
3932               c:identifier="atk_hyperlink_is_selected_link">
3933         <return-value>
3934           <type name="gboolean" c:type="gboolean"/>
3935         </return-value>
3936         <parameters>
3937           <parameter name="link_">
3938             <type name="Hyperlink" c:type="AtkHyperlink*"/>
3939           </parameter>
3940         </parameters>
3941       </method>
3942       <property name="selected-link">
3943         <type name="gboolean" c:type="gboolean"/>
3944       </property>
3945       <property name="number-of-anchors">
3946         <type name="gint" c:type="gint"/>
3947       </property>
3948       <property name="end-index">
3949         <type name="gint" c:type="gint"/>
3950       </property>
3951       <property name="start-index">
3952         <type name="gint" c:type="gint"/>
3953       </property>
3954       <callback name="get_uri">
3955         <return-value>
3956           <type name="gchar*" c:type="gchar*"/>
3957         </return-value>
3958         <parameters>
3959           <parameter name="link_">
3960             <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
3961           </parameter>
3962           <parameter name="i">
3963             <type name="gint" c:type="gint"/>
3964           </parameter>
3965         </parameters>
3966       </callback>
3967       <callback name="get_object">
3968         <return-value>
3969           <type name="AtkObject*" c:type="AtkObject*"/>
3970         </return-value>
3971         <parameters>
3972           <parameter name="link_">
3973             <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
3974           </parameter>
3975           <parameter name="i">
3976             <type name="gint" c:type="gint"/>
3977           </parameter>
3978         </parameters>
3979       </callback>
3980       <callback name="get_end_index">
3981         <return-value>
3982           <type name="gint" c:type="gint"/>
3983         </return-value>
3984         <parameters>
3985           <parameter name="link_">
3986             <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
3987           </parameter>
3988         </parameters>
3989       </callback>
3990       <callback name="get_start_index">
3991         <return-value>
3992           <type name="gint" c:type="gint"/>
3993         </return-value>
3994         <parameters>
3995           <parameter name="link_">
3996             <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
3997           </parameter>
3998         </parameters>
3999       </callback>
4000       <callback name="is_valid">
4001         <return-value>
4002           <type name="gboolean" c:type="gboolean"/>
4003         </return-value>
4004         <parameters>
4005           <parameter name="link_">
4006             <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
4007           </parameter>
4008         </parameters>
4009       </callback>
4010       <callback name="get_n_anchors">
4011         <return-value>
4012           <type name="gint" c:type="gint"/>
4013         </return-value>
4014         <parameters>
4015           <parameter name="link_">
4016             <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
4017           </parameter>
4018         </parameters>
4019       </callback>
4020       <callback name="link_state">
4021         <return-value>
4022           <type name="guint" c:type="guint"/>
4023         </return-value>
4024         <parameters>
4025           <parameter name="link_">
4026             <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
4027           </parameter>
4028         </parameters>
4029       </callback>
4030       <callback name="is_selected_link">
4031         <return-value>
4032           <type name="gboolean" c:type="gboolean"/>
4033         </return-value>
4034         <parameters>
4035           <parameter name="link_">
4036             <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
4037           </parameter>
4038         </parameters>
4039       </callback>
4040       <callback name="link_activated">
4041         <return-value>
4042           <type name="void" c:type="void"/>
4043         </return-value>
4044         <parameters>
4045           <parameter name="link_">
4046             <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
4047           </parameter>
4048         </parameters>
4049       </callback>
4050       <field name="pad1" value="AtkFunction"/>
4051       <glib:signal name="link-activated">
4052         <return-value>
4053           <type name="void" c:type="void"/>
4054         </return-value>
4055       </glib:signal>
4056     </class>
4057     <record name="AtkHyperlinkImpl" c:type="AtkHyperlinkImpl"/>
4058     <interface name="HyperlinkImpl"
4059                c:type="AtkHyperlinkImpl"
4060                glib:type-name="AtkHyperlinkImpl"
4061                glib:get-type="atk_hyperlink_impl_get_type">
4062       <callback name="get_hyperlink">
4063         <return-value>
4064           <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
4065         </return-value>
4066         <parameters>
4067           <parameter name="impl">
4068             <type name="AtkHyperlinkImpl*" c:type="AtkHyperlinkImpl*"/>
4069           </parameter>
4070         </parameters>
4071       </callback>
4072       <field name="pad1" value="AtkFunction"/>
4073     </interface>
4074     <record name="AtkHypertext" c:type="AtkHypertext"/>
4075     <interface name="Hypertext"
4076                c:type="AtkHypertext"
4077                glib:type-name="AtkHypertext"
4078                glib:get-type="atk_hypertext_get_type">
4079       <callback name="get_link">
4080         <return-value>
4081           <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
4082         </return-value>
4083         <parameters>
4084           <parameter name="hypertext">
4085             <type name="AtkHypertext*" c:type="AtkHypertext*"/>
4086           </parameter>
4087           <parameter name="link_index">
4088             <type name="gint" c:type="gint"/>
4089           </parameter>
4090         </parameters>
4091       </callback>
4092       <callback name="get_n_links">
4093         <return-value>
4094           <type name="gint" c:type="gint"/>
4095         </return-value>
4096         <parameters>
4097           <parameter name="hypertext">
4098             <type name="AtkHypertext*" c:type="AtkHypertext*"/>
4099           </parameter>
4100         </parameters>
4101       </callback>
4102       <callback name="get_link_index">
4103         <return-value>
4104           <type name="gint" c:type="gint"/>
4105         </return-value>
4106         <parameters>
4107           <parameter name="hypertext">
4108             <type name="AtkHypertext*" c:type="AtkHypertext*"/>
4109           </parameter>
4110           <parameter name="char_index">
4111             <type name="gint" c:type="gint"/>
4112           </parameter>
4113         </parameters>
4114       </callback>
4115       <callback name="link_selected">
4116         <return-value>
4117           <type name="void" c:type="void"/>
4118         </return-value>
4119         <parameters>
4120           <parameter name="hypertext">
4121             <type name="AtkHypertext*" c:type="AtkHypertext*"/>
4122           </parameter>
4123           <parameter name="link_index">
4124             <type name="gint" c:type="gint"/>
4125           </parameter>
4126         </parameters>
4127       </callback>
4128       <field name="pad1" value="AtkFunction"/>
4129       <field name="pad2" value="AtkFunction"/>
4130       <field name="pad3" value="AtkFunction"/>
4131       <glib:signal name="link-selected">
4132         <return-value>
4133           <type name="void" c:type="void"/>
4134         </return-value>
4135         <parameters>
4136           <parameter name="object">
4137             <type name="gint" c:type="gint"/>
4138           </parameter>
4139         </parameters>
4140       </glib:signal>
4141     </interface>
4142     <function name="hypertext_get_link" c:identifier="atk_hypertext_get_link">
4143       <return-value>
4144         <type name="AtkHyperlink*" c:type="AtkHyperlink*"/>
4145       </return-value>
4146       <parameters>
4147         <parameter name="hypertext">
4148           <type name="Hypertext" c:type="AtkHypertext*"/>
4149         </parameter>
4150         <parameter name="link_index">
4151           <type name="gint" c:type="gint"/>
4152         </parameter>
4153       </parameters>
4154     </function>
4155     <function name="hypertext_get_n_links"
4156               c:identifier="atk_hypertext_get_n_links">
4157       <return-value>
4158         <type name="gint" c:type="gint"/>
4159       </return-value>
4160       <parameters>
4161         <parameter name="hypertext">
4162           <type name="Hypertext" c:type="AtkHypertext*"/>
4163         </parameter>
4164       </parameters>
4165     </function>
4166     <function name="hypertext_get_link_index"
4167               c:identifier="atk_hypertext_get_link_index">
4168       <return-value>
4169         <type name="gint" c:type="gint"/>
4170       </return-value>
4171       <parameters>
4172         <parameter name="hypertext">
4173           <type name="Hypertext" c:type="AtkHypertext*"/>
4174         </parameter>
4175         <parameter name="char_index">
4176           <type name="gint" c:type="gint"/>
4177         </parameter>
4178       </parameters>
4179     </function>
4180     <record name="AtkImage" c:type="AtkImage"/>
4181     <interface name="Image"
4182                c:type="AtkImage"
4183                glib:type-name="AtkImage"
4184                glib:get-type="atk_image_get_type">
4185       <callback name="get_image_position">
4186         <return-value>
4187           <type name="void" c:type="void"/>
4188         </return-value>
4189         <parameters>
4190           <parameter name="image">
4191             <type name="AtkImage*" c:type="AtkImage*"/>
4192           </parameter>
4193           <parameter name="x">
4194             <type name="gint*" c:type="gint*"/>
4195           </parameter>
4196           <parameter name="y">
4197             <type name="gint*" c:type="gint*"/>
4198           </parameter>
4199           <parameter name="coord_type">
4200             <type name="AtkCoordType" c:type="AtkCoordType"/>
4201           </parameter>
4202         </parameters>
4203       </callback>
4204       <callback name="get_image_description">
4205         <return-value>
4206           <type name="gchar*" c:type="gchar*"/>
4207         </return-value>
4208         <parameters>
4209           <parameter name="image">
4210             <type name="AtkImage*" c:type="AtkImage*"/>
4211           </parameter>
4212         </parameters>
4213       </callback>
4214       <callback name="get_image_size">
4215         <return-value>
4216           <type name="void" c:type="void"/>
4217         </return-value>
4218         <parameters>
4219           <parameter name="image">
4220             <type name="AtkImage*" c:type="AtkImage*"/>
4221           </parameter>
4222           <parameter name="width">
4223             <type name="gint*" c:type="gint*"/>
4224           </parameter>
4225           <parameter name="height">
4226             <type name="gint*" c:type="gint*"/>
4227           </parameter>
4228         </parameters>
4229       </callback>
4230       <callback name="set_image_description">
4231         <return-value>
4232           <type name="gboolean" c:type="gboolean"/>
4233         </return-value>
4234         <parameters>
4235           <parameter name="image">
4236             <type name="AtkImage*" c:type="AtkImage*"/>
4237           </parameter>
4238           <parameter name="description">
4239             <type name="gchar*" c:type="gchar*"/>
4240           </parameter>
4241         </parameters>
4242       </callback>
4243       <callback name="get_image_locale">
4244         <return-value>
4245           <type name="gchar*" c:type="gchar*"/>
4246         </return-value>
4247         <parameters>
4248           <parameter name="image">
4249             <type name="AtkImage*" c:type="AtkImage*"/>
4250           </parameter>
4251         </parameters>
4252       </callback>
4253       <field name="pad1" value="AtkFunction"/>
4254     </interface>
4255     <function name="image_get_image_description"
4256               c:identifier="atk_image_get_image_description">
4257       <return-value>
4258         <type name="gchar*" c:type="gchar*"/>
4259       </return-value>
4260       <parameters>
4261         <parameter name="image">
4262           <type name="Image" c:type="AtkImage*"/>
4263         </parameter>
4264       </parameters>
4265     </function>
4266     <function name="image_get_image_size"
4267               c:identifier="atk_image_get_image_size">
4268       <return-value>
4269         <type name="void" c:type="void"/>
4270       </return-value>
4271       <parameters>
4272         <parameter name="image">
4273           <type name="Image" c:type="AtkImage*"/>
4274         </parameter>
4275         <parameter name="width">
4276           <type name="gint" c:type="gint*"/>
4277         </parameter>
4278         <parameter name="height">
4279           <type name="gint" c:type="gint*"/>
4280         </parameter>
4281       </parameters>
4282     </function>
4283     <function name="image_set_image_description"
4284               c:identifier="atk_image_set_image_description">
4285       <return-value>
4286         <type name="gboolean" c:type="gboolean"/>
4287       </return-value>
4288       <parameters>
4289         <parameter name="image">
4290           <type name="Image" c:type="AtkImage*"/>
4291         </parameter>
4292         <parameter name="description">
4293           <type name="gchar" c:type="gchar*"/>
4294         </parameter>
4295       </parameters>
4296     </function>
4297     <function name="image_get_image_position"
4298               c:identifier="atk_image_get_image_position">
4299       <return-value>
4300         <type name="void" c:type="void"/>
4301       </return-value>
4302       <parameters>
4303         <parameter name="image">
4304           <type name="Image" c:type="AtkImage*"/>
4305         </parameter>
4306         <parameter name="x">
4307           <type name="gint" c:type="gint*"/>
4308         </parameter>
4309         <parameter name="y">
4310           <type name="gint" c:type="gint*"/>
4311         </parameter>
4312         <parameter name="coord_type">
4313           <type name="CoordType" c:type="AtkCoordType"/>
4314         </parameter>
4315       </parameters>
4316     </function>
4317     <function name="image_get_image_locale"
4318               c:identifier="atk_image_get_image_locale">
4319       <return-value>
4320         <type name="gchar*" c:type="gchar*"/>
4321       </return-value>
4322       <parameters>
4323         <parameter name="image">
4324           <type name="Image" c:type="AtkImage*"/>
4325         </parameter>
4326       </parameters>
4327     </function>
4328     <class name="NoOpObject"
4329            c:type="AtkNoOpObject"
4330            parent="Object"
4331            glib:type-name="AtkNoOpObject"
4332            glib:get-type="atk_no_op_object_get_type">
4333     </class>
4334     <function name="no_op_object_new" c:identifier="atk_no_op_object_new">
4335       <return-value>
4336         <type name="AtkObject*" c:type="AtkObject*"/>
4337       </return-value>
4338       <parameters>
4339         <parameter name="obj">
4340           <type name="GLib.Object" c:type="GObject*"/>
4341         </parameter>
4342       </parameters>
4343     </function>
4344     <class name="ObjectFactory"
4345            c:type="AtkObjectFactory"
4346            parent="GLib.Object"
4347            glib:type-name="AtkObjectFactory"
4348            glib:get-type="atk_object_factory_get_type">
4349       <method name="invalidate" c:identifier="atk_object_factory_invalidate">
4350         <return-value>
4351           <type name="void" c:type="void"/>
4352         </return-value>
4353         <parameters>
4354           <parameter name="factory">
4355             <type name="ObjectFactory" c:type="AtkObjectFactory*"/>
4356           </parameter>
4357         </parameters>
4358       </method>
4359       <method name="get_accessible_type"
4360               c:identifier="atk_object_factory_get_accessible_type">
4361         <return-value>
4362           <type name="GType" c:type="GType"/>
4363         </return-value>
4364         <parameters>
4365           <parameter name="factory">
4366             <type name="ObjectFactory" c:type="AtkObjectFactory*"/>
4367           </parameter>
4368         </parameters>
4369       </method>
4370       <callback name="create_accessible">
4371         <return-value>
4372           <type name="AtkObject*" c:type="AtkObject*"/>
4373         </return-value>
4374         <parameters>
4375           <parameter name="obj">
4376             <type name="GObject*" c:type="GObject*"/>
4377           </parameter>
4378         </parameters>
4379       </callback>
4380       <callback name="invalidate">
4381         <return-value>
4382           <type name="void" c:type="void"/>
4383         </return-value>
4384         <parameters>
4385           <parameter name="factory">
4386             <type name="AtkObjectFactory*" c:type="AtkObjectFactory*"/>
4387           </parameter>
4388         </parameters>
4389       </callback>
4390       <callback name="get_accessible_type">
4391         <return-value>
4392           <type name="GType" c:type="GType"/>
4393         </return-value>
4394       </callback>
4395       <field name="pad1" value="AtkFunction"/>
4396       <field name="pad2" value="AtkFunction"/>
4397     </class>
4398     <class name="NoOpObjectFactory"
4399            c:type="AtkNoOpObjectFactory"
4400            parent="ObjectFactory"
4401            glib:type-name="AtkNoOpObjectFactory"
4402            glib:get-type="atk_no_op_object_factory_get_type">
4403     </class>
4404     <function name="no_op_object_factory_new"
4405               c:identifier="atk_no_op_object_factory_new">
4406       <return-value>
4407         <type name="AtkObjectFactory*" c:type="AtkObjectFactory*"/>
4408       </return-value>
4409     </function>
4410     <class name="Registry"
4411            c:type="AtkRegistry"
4412            parent="GLib.Object"
4413            glib:type-name="AtkRegistry"
4414            glib:get-type="atk_registry_get_type">
4415       <method name="set_factory_type"
4416               c:identifier="atk_registry_set_factory_type">
4417         <return-value>
4418           <type name="void" c:type="void"/>
4419         </return-value>
4420         <parameters>
4421           <parameter name="registry">
4422             <type name="Registry" c:type="AtkRegistry*"/>
4423           </parameter>
4424           <parameter name="type">
4425             <type name="GType" c:type="GType"/>
4426           </parameter>
4427           <parameter name="factory_type">
4428             <type name="GType" c:type="GType"/>
4429           </parameter>
4430         </parameters>
4431       </method>
4432       <method name="get_factory_type"
4433               c:identifier="atk_registry_get_factory_type">
4434         <return-value>
4435           <type name="GType" c:type="GType"/>
4436         </return-value>
4437         <parameters>
4438           <parameter name="registry">
4439             <type name="Registry" c:type="AtkRegistry*"/>
4440           </parameter>
4441           <parameter name="type">
4442             <type name="GType" c:type="GType"/>
4443           </parameter>
4444         </parameters>
4445       </method>
4446       <method name="get_factory" c:identifier="atk_registry_get_factory">
4447         <return-value>
4448           <type name="ObjectFactory" c:type="AtkObjectFactory*"/>
4449         </return-value>
4450         <parameters>
4451           <parameter name="registry">
4452             <type name="Registry" c:type="AtkRegistry*"/>
4453           </parameter>
4454           <parameter name="type">
4455             <type name="GType" c:type="GType"/>
4456           </parameter>
4457         </parameters>
4458       </method>
4459     </class>
4460     <function name="get_default_registry"
4461               c:identifier="atk_get_default_registry">
4462       <return-value>
4463         <type name="AtkRegistry*" c:type="AtkRegistry*"/>
4464       </return-value>
4465     </function>
4466     <class name="Relation"
4467            c:type="AtkRelation"
4468            parent="GLib.Object"
4469            glib:type-name="AtkRelation"
4470            glib:get-type="atk_relation_get_type">
4471       <constructor name="new" c:identifier="atk_relation_new">
4472         <return-value>
4473           <type name="Relation" c:type="AtkRelation*"/>
4474         </return-value>
4475         <parameters>
4476           <parameter name="targets">
4477             <type name="Object" c:type="AtkObject**"/>
4478           </parameter>
4479           <parameter name="n_targets">
4480             <type name="gint" c:type="gint"/>
4481           </parameter>
4482           <parameter name="relationship">
4483             <type name="RelationType" c:type="AtkRelationType"/>
4484           </parameter>
4485         </parameters>
4486       </constructor>
4487       <constructor name="set_get_relation"
4488                    c:identifier="atk_relation_set_get_relation">
4489         <return-value>
4490           <type name="Relation" c:type="AtkRelation*"/>
4491         </return-value>
4492         <parameters>
4493           <parameter name="set">
4494             <type name="RelationSet" c:type="AtkRelationSet*"/>
4495           </parameter>
4496           <parameter name="i">
4497             <type name="gint" c:type="gint"/>
4498           </parameter>
4499         </parameters>
4500       </constructor>
4501       <constructor name="set_get_relation_by_type"
4502                    c:identifier="atk_relation_set_get_relation_by_type">
4503         <return-value>
4504           <type name="Relation" c:type="AtkRelation*"/>
4505         </return-value>
4506         <parameters>
4507           <parameter name="set">
4508             <type name="RelationSet" c:type="AtkRelationSet*"/>
4509           </parameter>
4510           <parameter name="relationship">
4511             <type name="RelationType" c:type="AtkRelationType"/>
4512           </parameter>
4513         </parameters>
4514       </constructor>
4515       <method name="get_relation_type"
4516               c:identifier="atk_relation_get_relation_type">
4517         <return-value>
4518           <type name="RelationType" c:type="AtkRelationType"/>
4519         </return-value>
4520         <parameters>
4521           <parameter name="relation">
4522             <type name="Relation" c:type="AtkRelation*"/>
4523           </parameter>
4524         </parameters>
4525       </method>
4526       <method name="get_target" c:identifier="atk_relation_get_target">
4527         <return-value>
4528           <type name="GPtrArray" c:type="GPtrArray*"/>
4529         </return-value>
4530         <parameters>
4531           <parameter name="relation">
4532             <type name="Relation" c:type="AtkRelation*"/>
4533           </parameter>
4534         </parameters>
4535       </method>
4536       <method name="add_target" c:identifier="atk_relation_add_target">
4537         <return-value>
4538           <type name="void" c:type="void"/>
4539         </return-value>
4540         <parameters>
4541           <parameter name="relation">
4542             <type name="Relation" c:type="AtkRelation*"/>
4543           </parameter>
4544           <parameter name="target">
4545             <type name="Object" c:type="AtkObject*"/>
4546           </parameter>
4547         </parameters>
4548       </method>
4549       <property name="relation-type">
4550         <type name="AtkRelationType" c:type="AtkRelationType"/>
4551       </property>
4552       <property name="target">
4553         <type name="GValueArray" c:type="GValueArray"/>
4554       </property>
4555     </class>
4556     <function name="relation_type_register"
4557               c:identifier="atk_relation_type_register">
4558       <return-value>
4559         <type name="AtkRelationType" c:type="AtkRelationType"/>
4560       </return-value>
4561       <parameters>
4562         <parameter name="name">
4563           <type name="gchar" c:type="gchar*"/>
4564         </parameter>
4565       </parameters>
4566     </function>
4567     <function name="relation_type_get_name"
4568               c:identifier="atk_relation_type_get_name">
4569       <return-value>
4570         <type name="gchar*" c:type="gchar*"/>
4571       </return-value>
4572       <parameters>
4573         <parameter name="type">
4574           <type name="RelationType" c:type="AtkRelationType"/>
4575         </parameter>
4576       </parameters>
4577     </function>
4578     <function name="relation_type_for_name"
4579               c:identifier="atk_relation_type_for_name">
4580       <return-value>
4581         <type name="AtkRelationType" c:type="AtkRelationType"/>
4582       </return-value>
4583       <parameters>
4584         <parameter name="name">
4585           <type name="gchar" c:type="gchar*"/>
4586         </parameter>
4587       </parameters>
4588     </function>
4589     <class name="RelationSet"
4590            c:type="AtkRelationSet"
4591            parent="GLib.Object"
4592            glib:type-name="AtkRelationSet"
4593            glib:get-type="atk_relation_set_get_type">
4594       <constructor name="new" c:identifier="atk_relation_set_new">
4595         <return-value>
4596           <type name="RelationSet" c:type="AtkRelationSet*"/>
4597         </return-value>
4598       </constructor>
4599       <method name="contains" c:identifier="atk_relation_set_contains">
4600         <return-value>
4601           <type name="gboolean" c:type="gboolean"/>
4602         </return-value>
4603         <parameters>
4604           <parameter name="set">
4605             <type name="RelationSet" c:type="AtkRelationSet*"/>
4606           </parameter>
4607           <parameter name="relationship">
4608             <type name="RelationType" c:type="AtkRelationType"/>
4609           </parameter>
4610         </parameters>
4611       </method>
4612       <method name="remove" c:identifier="atk_relation_set_remove">
4613         <return-value>
4614           <type name="void" c:type="void"/>
4615         </return-value>
4616         <parameters>
4617           <parameter name="set">
4618             <type name="RelationSet" c:type="AtkRelationSet*"/>
4619           </parameter>
4620           <parameter name="relation">
4621             <type name="Relation" c:type="AtkRelation*"/>
4622           </parameter>
4623         </parameters>
4624       </method>
4625       <method name="add" c:identifier="atk_relation_set_add">
4626         <return-value>
4627           <type name="void" c:type="void"/>
4628         </return-value>
4629         <parameters>
4630           <parameter name="set">
4631             <type name="RelationSet" c:type="AtkRelationSet*"/>
4632           </parameter>
4633           <parameter name="relation">
4634             <type name="Relation" c:type="AtkRelation*"/>
4635           </parameter>
4636         </parameters>
4637       </method>
4638       <method name="get_n_relations"
4639               c:identifier="atk_relation_set_get_n_relations">
4640         <return-value>
4641           <type name="gint" c:type="gint"/>
4642         </return-value>
4643         <parameters>
4644           <parameter name="set">
4645             <type name="RelationSet" c:type="AtkRelationSet*"/>
4646           </parameter>
4647         </parameters>
4648       </method>
4649       <method name="add_relation_by_type"
4650               c:identifier="atk_relation_set_add_relation_by_type">
4651         <return-value>
4652           <type name="void" c:type="void"/>
4653         </return-value>
4654         <parameters>
4655           <parameter name="set">
4656             <type name="RelationSet" c:type="AtkRelationSet*"/>
4657           </parameter>
4658           <parameter name="relationship">
4659             <type name="RelationType" c:type="AtkRelationType"/>
4660           </parameter>
4661           <parameter name="target">
4662             <type name="Object" c:type="AtkObject*"/>
4663           </parameter>
4664         </parameters>
4665       </method>
4666       <field name="pad1" value="AtkFunction"/>
4667       <field name="pad2" value="AtkFunction"/>
4668     </class>
4669     <record name="AtkSelection" c:type="AtkSelection"/>
4670     <interface name="Selection"
4671                c:type="AtkSelection"
4672                glib:type-name="AtkSelection"
4673                glib:get-type="atk_selection_get_type">
4674       <callback name="add_selection">
4675         <return-value>
4676           <type name="gboolean" c:type="gboolean"/>
4677         </return-value>
4678         <parameters>
4679           <parameter name="selection">
4680             <type name="AtkSelection*" c:type="AtkSelection*"/>
4681           </parameter>
4682           <parameter name="i">
4683             <type name="gint" c:type="gint"/>
4684           </parameter>
4685         </parameters>
4686       </callback>
4687       <callback name="clear_selection">
4688         <return-value>
4689           <type name="gboolean" c:type="gboolean"/>
4690         </return-value>
4691         <parameters>
4692           <parameter name="selection">
4693             <type name="AtkSelection*" c:type="AtkSelection*"/>
4694           </parameter>
4695         </parameters>
4696       </callback>
4697       <callback name="ref_selection">
4698         <return-value>
4699           <type name="AtkObject*" c:type="AtkObject*"/>
4700         </return-value>
4701         <parameters>
4702           <parameter name="selection">
4703             <type name="AtkSelection*" c:type="AtkSelection*"/>
4704           </parameter>
4705           <parameter name="i">
4706             <type name="gint" c:type="gint"/>
4707           </parameter>
4708         </parameters>
4709       </callback>
4710       <callback name="get_selection_count">
4711         <return-value>
4712           <type name="gint" c:type="gint"/>
4713         </return-value>
4714         <parameters>
4715           <parameter name="selection">
4716             <type name="AtkSelection*" c:type="AtkSelection*"/>
4717           </parameter>
4718         </parameters>
4719       </callback>
4720       <callback name="is_child_selected">
4721         <return-value>
4722           <type name="gboolean" c:type="gboolean"/>
4723         </return-value>
4724         <parameters>
4725           <parameter name="selection">
4726             <type name="AtkSelection*" c:type="AtkSelection*"/>
4727           </parameter>
4728           <parameter name="i">
4729             <type name="gint" c:type="gint"/>
4730           </parameter>
4731         </parameters>
4732       </callback>
4733       <callback name="remove_selection">
4734         <return-value>
4735           <type name="gboolean" c:type="gboolean"/>
4736         </return-value>
4737         <parameters>
4738           <parameter name="selection">
4739             <type name="AtkSelection*" c:type="AtkSelection*"/>
4740           </parameter>
4741           <parameter name="i">
4742             <type name="gint" c:type="gint"/>
4743           </parameter>
4744         </parameters>
4745       </callback>
4746       <callback name="select_all_selection">
4747         <return-value>
4748           <type name="gboolean" c:type="gboolean"/>
4749         </return-value>
4750         <parameters>
4751           <parameter name="selection">
4752             <type name="AtkSelection*" c:type="AtkSelection*"/>
4753           </parameter>
4754         </parameters>
4755       </callback>
4756       <callback name="selection_changed">
4757         <return-value>
4758           <type name="void" c:type="void"/>
4759         </return-value>
4760         <parameters>
4761           <parameter name="selection">
4762             <type name="AtkSelection*" c:type="AtkSelection*"/>
4763           </parameter>
4764         </parameters>
4765       </callback>
4766       <field name="pad1" value="AtkFunction"/>
4767       <field name="pad2" value="AtkFunction"/>
4768       <glib:signal name="selection-changed">
4769         <return-value>
4770           <type name="void" c:type="void"/>
4771         </return-value>
4772       </glib:signal>
4773     </interface>
4774     <function name="selection_add_selection"
4775               c:identifier="atk_selection_add_selection">
4776       <return-value>
4777         <type name="gboolean" c:type="gboolean"/>
4778       </return-value>
4779       <parameters>
4780         <parameter name="selection">
4781           <type name="Selection" c:type="AtkSelection*"/>
4782         </parameter>
4783         <parameter name="i">
4784           <type name="gint" c:type="gint"/>
4785         </parameter>
4786       </parameters>
4787     </function>
4788     <function name="selection_clear_selection"
4789               c:identifier="atk_selection_clear_selection">
4790       <return-value>
4791         <type name="gboolean" c:type="gboolean"/>
4792       </return-value>
4793       <parameters>
4794         <parameter name="selection">
4795           <type name="Selection" c:type="AtkSelection*"/>
4796         </parameter>
4797       </parameters>
4798     </function>
4799     <function name="selection_ref_selection"
4800               c:identifier="atk_selection_ref_selection">
4801       <return-value>
4802         <type name="AtkObject*" c:type="AtkObject*"/>
4803       </return-value>
4804       <parameters>
4805         <parameter name="selection">
4806           <type name="Selection" c:type="AtkSelection*"/>
4807         </parameter>
4808         <parameter name="i">
4809           <type name="gint" c:type="gint"/>
4810         </parameter>
4811       </parameters>
4812     </function>
4813     <function name="selection_get_selection_count"
4814               c:identifier="atk_selection_get_selection_count">
4815       <return-value>
4816         <type name="gint" c:type="gint"/>
4817       </return-value>
4818       <parameters>
4819         <parameter name="selection">
4820           <type name="Selection" c:type="AtkSelection*"/>
4821         </parameter>
4822       </parameters>
4823     </function>
4824     <function name="selection_is_child_selected"
4825               c:identifier="atk_selection_is_child_selected">
4826       <return-value>
4827         <type name="gboolean" c:type="gboolean"/>
4828       </return-value>
4829       <parameters>
4830         <parameter name="selection">
4831           <type name="Selection" c:type="AtkSelection*"/>
4832         </parameter>
4833         <parameter name="i">
4834           <type name="gint" c:type="gint"/>
4835         </parameter>
4836       </parameters>
4837     </function>
4838     <function name="selection_remove_selection"
4839               c:identifier="atk_selection_remove_selection">
4840       <return-value>
4841         <type name="gboolean" c:type="gboolean"/>
4842       </return-value>
4843       <parameters>
4844         <parameter name="selection">
4845           <type name="Selection" c:type="AtkSelection*"/>
4846         </parameter>
4847         <parameter name="i">
4848           <type name="gint" c:type="gint"/>
4849         </parameter>
4850       </parameters>
4851     </function>
4852     <function name="selection_select_all_selection"
4853               c:identifier="atk_selection_select_all_selection">
4854       <return-value>
4855         <type name="gboolean" c:type="gboolean"/>
4856       </return-value>
4857       <parameters>
4858         <parameter name="selection">
4859           <type name="Selection" c:type="AtkSelection*"/>
4860         </parameter>
4861       </parameters>
4862     </function>
4863     <class name="StateSet"
4864            c:type="AtkStateSet"
4865            parent="GLib.Object"
4866            glib:type-name="AtkStateSet"
4867            glib:get-type="atk_state_set_get_type">
4868       <constructor name="new" c:identifier="atk_state_set_new">
4869         <return-value>
4870           <type name="StateSet" c:type="AtkStateSet*"/>
4871         </return-value>
4872       </constructor>
4873       <constructor name="and_sets" c:identifier="atk_state_set_and_sets">
4874         <return-value>
4875           <type name="StateSet" c:type="AtkStateSet*"/>
4876         </return-value>
4877         <parameters>
4878           <parameter name="set">
4879             <type name="StateSet" c:type="AtkStateSet*"/>
4880           </parameter>
4881           <parameter name="compare_set">
4882             <type name="StateSet" c:type="AtkStateSet*"/>
4883           </parameter>
4884         </parameters>
4885       </constructor>
4886       <constructor name="or_sets" c:identifier="atk_state_set_or_sets">
4887         <return-value>
4888           <type name="StateSet" c:type="AtkStateSet*"/>
4889         </return-value>
4890         <parameters>
4891           <parameter name="set">
4892             <type name="StateSet" c:type="AtkStateSet*"/>
4893           </parameter>
4894           <parameter name="compare_set">
4895             <type name="StateSet" c:type="AtkStateSet*"/>
4896           </parameter>
4897         </parameters>
4898       </constructor>
4899       <constructor name="xor_sets" c:identifier="atk_state_set_xor_sets">
4900         <return-value>
4901           <type name="StateSet" c:type="AtkStateSet*"/>
4902         </return-value>
4903         <parameters>
4904           <parameter name="set">
4905             <type name="StateSet" c:type="AtkStateSet*"/>
4906           </parameter>
4907           <parameter name="compare_set">
4908             <type name="StateSet" c:type="AtkStateSet*"/>
4909           </parameter>
4910         </parameters>
4911       </constructor>
4912       <method name="is_empty" c:identifier="atk_state_set_is_empty">
4913         <return-value>
4914           <type name="gboolean" c:type="gboolean"/>
4915         </return-value>
4916         <parameters>
4917           <parameter name="set">
4918             <type name="StateSet" c:type="AtkStateSet*"/>
4919           </parameter>
4920         </parameters>
4921       </method>
4922       <method name="add_state" c:identifier="atk_state_set_add_state">
4923         <return-value>
4924           <type name="gboolean" c:type="gboolean"/>
4925         </return-value>
4926         <parameters>
4927           <parameter name="set">
4928             <type name="StateSet" c:type="AtkStateSet*"/>
4929           </parameter>
4930           <parameter name="type">
4931             <type name="StateType" c:type="AtkStateType"/>
4932           </parameter>
4933         </parameters>
4934       </method>
4935       <method name="add_states" c:identifier="atk_state_set_add_states">
4936         <return-value>
4937           <type name="void" c:type="void"/>
4938         </return-value>
4939         <parameters>
4940           <parameter name="set">
4941             <type name="StateSet" c:type="AtkStateSet*"/>
4942           </parameter>
4943           <parameter name="types">
4944             <type name="StateType" c:type="AtkStateType*"/>
4945           </parameter>
4946           <parameter name="n_types">
4947             <type name="gint" c:type="gint"/>
4948           </parameter>
4949         </parameters>
4950       </method>
4951       <method name="clear_states" c:identifier="atk_state_set_clear_states">
4952         <return-value>
4953           <type name="void" c:type="void"/>
4954         </return-value>
4955         <parameters>
4956           <parameter name="set">
4957             <type name="StateSet" c:type="AtkStateSet*"/>
4958           </parameter>
4959         </parameters>
4960       </method>
4961       <method name="contains_state" c:identifier="atk_state_set_contains_state">
4962         <return-value>
4963           <type name="gboolean" c:type="gboolean"/>
4964         </return-value>
4965         <parameters>
4966           <parameter name="set">
4967             <type name="StateSet" c:type="AtkStateSet*"/>
4968           </parameter>
4969           <parameter name="type">
4970             <type name="StateType" c:type="AtkStateType"/>
4971           </parameter>
4972         </parameters>
4973       </method>
4974       <method name="contains_states"
4975               c:identifier="atk_state_set_contains_states">
4976         <return-value>
4977           <type name="gboolean" c:type="gboolean"/>
4978         </return-value>
4979         <parameters>
4980           <parameter name="set">
4981             <type name="StateSet" c:type="AtkStateSet*"/>
4982           </parameter>
4983           <parameter name="types">
4984             <type name="StateType" c:type="AtkStateType*"/>
4985           </parameter>
4986           <parameter name="n_types">
4987             <type name="gint" c:type="gint"/>
4988           </parameter>
4989         </parameters>
4990       </method>
4991       <method name="remove_state" c:identifier="atk_state_set_remove_state">
4992         <return-value>
4993           <type name="gboolean" c:type="gboolean"/>
4994         </return-value>
4995         <parameters>
4996           <parameter name="set">
4997             <type name="StateSet" c:type="AtkStateSet*"/>
4998           </parameter>
4999           <parameter name="type">
5000             <type name="StateType" c:type="AtkStateType"/>
5001           </parameter>
5002         </parameters>
5003       </method>
5004     </class>
5005     <record name="AtkStreamableContent" c:type="AtkStreamableContent"/>
5006     <interface name="StreamableContent"
5007                c:type="AtkStreamableContent"
5008                glib:type-name="AtkStreamableContent"
5009                glib:get-type="atk_streamable_content_get_type">
5010       <callback name="get_n_mime_types">
5011         <return-value>
5012           <type name="gint" c:type="gint"/>
5013         </return-value>
5014         <parameters>
5015           <parameter name="streamable">
5016             <type name="AtkStreamableContent*" c:type="AtkStreamableContent*"/>
5017           </parameter>
5018         </parameters>
5019       </callback>
5020       <callback name="get_mime_type">
5021         <return-value>
5022           <type name="gchar*" c:type="gchar*"/>
5023         </return-value>
5024         <parameters>
5025           <parameter name="streamable">
5026             <type name="AtkStreamableContent*" c:type="AtkStreamableContent*"/>
5027           </parameter>
5028           <parameter name="i">
5029             <type name="gint" c:type="gint"/>
5030           </parameter>
5031         </parameters>
5032       </callback>
5033       <callback name="get_stream">
5034         <return-value>
5035           <type name="GIOChannel*" c:type="GIOChannel*"/>
5036         </return-value>
5037         <parameters>
5038           <parameter name="streamable">
5039             <type name="AtkStreamableContent*" c:type="AtkStreamableContent*"/>
5040           </parameter>
5041           <parameter name="mime_type">
5042             <type name="gchar*" c:type="gchar*"/>
5043           </parameter>
5044         </parameters>
5045       </callback>
5046       <callback name="get_uri">
5047         <return-value>
5048           <type name="gchar*" c:type="gchar*"/>
5049         </return-value>
5050         <parameters>
5051           <parameter name="streamable">
5052             <type name="AtkStreamableContent*" c:type="AtkStreamableContent*"/>
5053           </parameter>
5054           <parameter name="mime_type">
5055             <type name="gchar*" c:type="gchar*"/>
5056           </parameter>
5057         </parameters>
5058       </callback>
5059       <field name="pad1" value="AtkFunction"/>
5060       <field name="pad2" value="AtkFunction"/>
5061       <field name="pad3" value="AtkFunction"/>
5062     </interface>
5063     <function name="streamable_content_get_n_mime_types"
5064               c:identifier="atk_streamable_content_get_n_mime_types">
5065       <return-value>
5066         <type name="gint" c:type="gint"/>
5067       </return-value>
5068       <parameters>
5069         <parameter name="streamable">
5070           <type name="StreamableContent" c:type="AtkStreamableContent*"/>
5071         </parameter>
5072       </parameters>
5073     </function>
5074     <function name="streamable_content_get_mime_type"
5075               c:identifier="atk_streamable_content_get_mime_type">
5076       <return-value>
5077         <type name="gchar*" c:type="gchar*"/>
5078       </return-value>
5079       <parameters>
5080         <parameter name="streamable">
5081           <type name="StreamableContent" c:type="AtkStreamableContent*"/>
5082         </parameter>
5083         <parameter name="i">
5084           <type name="gint" c:type="gint"/>
5085         </parameter>
5086       </parameters>
5087     </function>
5088     <function name="streamable_content_get_stream"
5089               c:identifier="atk_streamable_content_get_stream">
5090       <return-value>
5091         <type name="GIOChannel*" c:type="GIOChannel*"/>
5092       </return-value>
5093       <parameters>
5094         <parameter name="streamable">
5095           <type name="StreamableContent" c:type="AtkStreamableContent*"/>
5096         </parameter>
5097         <parameter name="mime_type">
5098           <type name="gchar" c:type="gchar*"/>
5099         </parameter>
5100       </parameters>
5101     </function>
5102     <function name="streamable_content_get_uri"
5103               c:identifier="atk_streamable_content_get_uri">
5104       <return-value>
5105         <type name="gchar*" c:type="gchar*"/>
5106       </return-value>
5107       <parameters>
5108         <parameter name="streamable">
5109           <type name="StreamableContent" c:type="AtkStreamableContent*"/>
5110         </parameter>
5111         <parameter name="mime_type">
5112           <type name="gchar" c:type="gchar*"/>
5113         </parameter>
5114       </parameters>
5115     </function>
5116     <record name="AtkTable" c:type="AtkTable"/>
5117     <interface name="Table"
5118                c:type="AtkTable"
5119                glib:type-name="AtkTable"
5120                glib:get-type="atk_table_get_type">
5121       <callback name="ref_at">
5122         <return-value>
5123           <type name="AtkObject*" c:type="AtkObject*"/>
5124         </return-value>
5125         <parameters>
5126           <parameter name="table">
5127             <type name="AtkTable*" c:type="AtkTable*"/>
5128           </parameter>
5129           <parameter name="row">
5130             <type name="gint" c:type="gint"/>
5131           </parameter>
5132           <parameter name="column">
5133             <type name="gint" c:type="gint"/>
5134           </parameter>
5135         </parameters>
5136       </callback>
5137       <callback name="get_index_at">
5138         <return-value>
5139           <type name="gint" c:type="gint"/>
5140         </return-value>
5141         <parameters>
5142           <parameter name="table">
5143             <type name="AtkTable*" c:type="AtkTable*"/>
5144           </parameter>
5145           <parameter name="row">
5146             <type name="gint" c:type="gint"/>
5147           </parameter>
5148           <parameter name="column">
5149             <type name="gint" c:type="gint"/>
5150           </parameter>
5151         </parameters>
5152       </callback>
5153       <callback name="get_column_at_index">
5154         <return-value>
5155           <type name="gint" c:type="gint"/>
5156         </return-value>
5157         <parameters>
5158           <parameter name="table">
5159             <type name="AtkTable*" c:type="AtkTable*"/>
5160           </parameter>
5161           <parameter name="index_">
5162             <type name="gint" c:type="gint"/>
5163           </parameter>
5164         </parameters>
5165       </callback>
5166       <callback name="get_row_at_index">
5167         <return-value>
5168           <type name="gint" c:type="gint"/>
5169         </return-value>
5170         <parameters>
5171           <parameter name="table">
5172             <type name="AtkTable*" c:type="AtkTable*"/>
5173           </parameter>
5174           <parameter name="index_">
5175             <type name="gint" c:type="gint"/>
5176           </parameter>
5177         </parameters>
5178       </callback>
5179       <callback name="get_n_columns">
5180         <return-value>
5181           <type name="gint" c:type="gint"/>
5182         </return-value>
5183         <parameters>
5184           <parameter name="table">
5185             <type name="AtkTable*" c:type="AtkTable*"/>
5186           </parameter>
5187         </parameters>
5188       </callback>
5189       <callback name="get_n_rows">
5190         <return-value>
5191           <type name="gint" c:type="gint"/>
5192         </return-value>
5193         <parameters>
5194           <parameter name="table">
5195             <type name="AtkTable*" c:type="AtkTable*"/>
5196           </parameter>
5197         </parameters>
5198       </callback>
5199       <callback name="get_column_extent_at">
5200         <return-value>
5201           <type name="gint" c:type="gint"/>
5202         </return-value>
5203         <parameters>
5204           <parameter name="table">
5205             <type name="AtkTable*" c:type="AtkTable*"/>
5206           </parameter>
5207           <parameter name="row">
5208             <type name="gint" c:type="gint"/>
5209           </parameter>
5210           <parameter name="column">
5211             <type name="gint" c:type="gint"/>
5212           </parameter>
5213         </parameters>
5214       </callback>
5215       <callback name="get_row_extent_at">
5216         <return-value>
5217           <type name="gint" c:type="gint"/>
5218         </return-value>
5219         <parameters>
5220           <parameter name="table">
5221             <type name="AtkTable*" c:type="AtkTable*"/>
5222           </parameter>
5223           <parameter name="row">
5224             <type name="gint" c:type="gint"/>
5225           </parameter>
5226           <parameter name="column">
5227             <type name="gint" c:type="gint"/>
5228           </parameter>
5229         </parameters>
5230       </callback>
5231       <callback name="get_caption">
5232         <return-value>
5233           <type name="AtkObject*" c:type="AtkObject*"/>
5234         </return-value>
5235         <parameters>
5236           <parameter name="table">
5237             <type name="AtkTable*" c:type="AtkTable*"/>
5238           </parameter>
5239         </parameters>
5240       </callback>
5241       <callback name="get_column_description">
5242         <return-value>
5243           <type name="gchar*" c:type="gchar*"/>
5244         </return-value>
5245         <parameters>
5246           <parameter name="table">
5247             <type name="AtkTable*" c:type="AtkTable*"/>
5248           </parameter>
5249           <parameter name="column">
5250             <type name="gint" c:type="gint"/>
5251           </parameter>
5252         </parameters>
5253       </callback>
5254       <callback name="get_column_header">
5255         <return-value>
5256           <type name="AtkObject*" c:type="AtkObject*"/>
5257         </return-value>
5258         <parameters>
5259           <parameter name="table">
5260             <type name="AtkTable*" c:type="AtkTable*"/>
5261           </parameter>
5262           <parameter name="column">
5263             <type name="gint" c:type="gint"/>
5264           </parameter>
5265         </parameters>
5266       </callback>
5267       <callback name="get_row_description">
5268         <return-value>
5269           <type name="gchar*" c:type="gchar*"/>
5270         </return-value>
5271         <parameters>
5272           <parameter name="table">
5273             <type name="AtkTable*" c:type="AtkTable*"/>
5274           </parameter>
5275           <parameter name="row">
5276             <type name="gint" c:type="gint"/>
5277           </parameter>
5278         </parameters>
5279       </callback>
5280       <callback name="get_row_header">
5281         <return-value>
5282           <type name="AtkObject*" c:type="AtkObject*"/>
5283         </return-value>
5284         <parameters>
5285           <parameter name="table">
5286             <type name="AtkTable*" c:type="AtkTable*"/>
5287           </parameter>
5288           <parameter name="row">
5289             <type name="gint" c:type="gint"/>
5290           </parameter>
5291         </parameters>
5292       </callback>
5293       <callback name="get_summary">
5294         <return-value>
5295           <type name="AtkObject*" c:type="AtkObject*"/>
5296         </return-value>
5297         <parameters>
5298           <parameter name="table">
5299             <type name="AtkTable*" c:type="AtkTable*"/>
5300           </parameter>
5301         </parameters>
5302       </callback>
5303       <callback name="set_caption">
5304         <return-value>
5305           <type name="void" c:type="void"/>
5306         </return-value>
5307         <parameters>
5308           <parameter name="table">
5309             <type name="AtkTable*" c:type="AtkTable*"/>
5310           </parameter>
5311           <parameter name="caption">
5312             <type name="AtkObject*" c:type="AtkObject*"/>
5313           </parameter>
5314         </parameters>
5315       </callback>
5316       <callback name="set_column_description">
5317         <return-value>
5318           <type name="void" c:type="void"/>
5319         </return-value>
5320         <parameters>
5321           <parameter name="table">
5322             <type name="AtkTable*" c:type="AtkTable*"/>
5323           </parameter>
5324           <parameter name="column">
5325             <type name="gint" c:type="gint"/>
5326           </parameter>
5327           <parameter name="description">
5328             <type name="gchar*" c:type="gchar*"/>
5329           </parameter>
5330         </parameters>
5331       </callback>
5332       <callback name="set_column_header">
5333         <return-value>
5334           <type name="void" c:type="void"/>
5335         </return-value>
5336         <parameters>
5337           <parameter name="table">
5338             <type name="AtkTable*" c:type="AtkTable*"/>
5339           </parameter>
5340           <parameter name="column">
5341             <type name="gint" c:type="gint"/>
5342           </parameter>
5343           <parameter name="header">
5344             <type name="AtkObject*" c:type="AtkObject*"/>
5345           </parameter>
5346         </parameters>
5347       </callback>
5348       <callback name="set_row_description">
5349         <return-value>
5350           <type name="void" c:type="void"/>
5351         </return-value>
5352         <parameters>
5353           <parameter name="table">
5354             <type name="AtkTable*" c:type="AtkTable*"/>
5355           </parameter>
5356           <parameter name="row">
5357             <type name="gint" c:type="gint"/>
5358           </parameter>
5359           <parameter name="description">
5360             <type name="gchar*" c:type="gchar*"/>
5361           </parameter>
5362         </parameters>
5363       </callback>
5364       <callback name="set_row_header">
5365         <return-value>
5366           <type name="void" c:type="void"/>
5367         </return-value>
5368         <parameters>
5369           <parameter name="table">
5370             <type name="AtkTable*" c:type="AtkTable*"/>
5371           </parameter>
5372           <parameter name="row">
5373             <type name="gint" c:type="gint"/>
5374           </parameter>
5375           <parameter name="header">
5376             <type name="AtkObject*" c:type="AtkObject*"/>
5377           </parameter>
5378         </parameters>
5379       </callback>
5380       <callback name="set_summary">
5381         <return-value>
5382           <type name="void" c:type="void"/>
5383         </return-value>
5384         <parameters>
5385           <parameter name="table">
5386             <type name="AtkTable*" c:type="AtkTable*"/>
5387           </parameter>
5388           <parameter name="accessible">
5389             <type name="AtkObject*" c:type="AtkObject*"/>
5390           </parameter>
5391         </parameters>
5392       </callback>
5393       <callback name="get_selected_columns">
5394         <return-value>
5395           <type name="gint" c:type="gint"/>
5396         </return-value>
5397         <parameters>
5398           <parameter name="table">
5399             <type name="AtkTable*" c:type="AtkTable*"/>
5400           </parameter>
5401           <parameter name="selected">
5402             <type name="gint**" c:type="gint**"/>
5403           </parameter>
5404         </parameters>
5405       </callback>
5406       <callback name="get_selected_rows">
5407         <return-value>
5408           <type name="gint" c:type="gint"/>
5409         </return-value>
5410         <parameters>
5411           <parameter name="table">
5412             <type name="AtkTable*" c:type="AtkTable*"/>
5413           </parameter>
5414           <parameter name="selected">
5415             <type name="gint**" c:type="gint**"/>
5416           </parameter>
5417         </parameters>
5418       </callback>
5419       <callback name="is_column_selected">
5420         <return-value>
5421           <type name="gboolean" c:type="gboolean"/>
5422         </return-value>
5423         <parameters>
5424           <parameter name="table">
5425             <type name="AtkTable*" c:type="AtkTable*"/>
5426           </parameter>
5427           <parameter name="column">
5428             <type name="gint" c:type="gint"/>
5429           </parameter>
5430         </parameters>
5431       </callback>
5432       <callback name="is_row_selected">
5433         <return-value>
5434           <type name="gboolean" c:type="gboolean"/>
5435         </return-value>
5436         <parameters>
5437           <parameter name="table">
5438             <type name="AtkTable*" c:type="AtkTable*"/>
5439           </parameter>
5440           <parameter name="row">
5441             <type name="gint" c:type="gint"/>
5442           </parameter>
5443         </parameters>
5444       </callback>
5445       <callback name="is_selected">
5446         <return-value>
5447           <type name="gboolean" c:type="gboolean"/>
5448         </return-value>
5449         <parameters>
5450           <parameter name="table">
5451             <type name="AtkTable*" c:type="AtkTable*"/>
5452           </parameter>
5453           <parameter name="row">
5454             <type name="gint" c:type="gint"/>
5455           </parameter>
5456           <parameter name="column">
5457             <type name="gint" c:type="gint"/>
5458           </parameter>
5459         </parameters>
5460       </callback>
5461       <callback name="add_row_selection">
5462         <return-value>
5463           <type name="gboolean" c:type="gboolean"/>
5464         </return-value>
5465         <parameters>
5466           <parameter name="table">
5467             <type name="AtkTable*" c:type="AtkTable*"/>
5468           </parameter>
5469           <parameter name="row">
5470             <type name="gint" c:type="gint"/>
5471           </parameter>
5472         </parameters>
5473       </callback>
5474       <callback name="remove_row_selection">
5475         <return-value>
5476           <type name="gboolean" c:type="gboolean"/>
5477         </return-value>
5478         <parameters>
5479           <parameter name="table">
5480             <type name="AtkTable*" c:type="AtkTable*"/>
5481           </parameter>
5482           <parameter name="row">
5483             <type name="gint" c:type="gint"/>
5484           </parameter>
5485         </parameters>
5486       </callback>
5487       <callback name="add_column_selection">
5488         <return-value>
5489           <type name="gboolean" c:type="gboolean"/>
5490         </return-value>
5491         <parameters>
5492           <parameter name="table">
5493             <type name="AtkTable*" c:type="AtkTable*"/>
5494           </parameter>
5495           <parameter name="column">
5496             <type name="gint" c:type="gint"/>
5497           </parameter>
5498         </parameters>
5499       </callback>
5500       <callback name="remove_column_selection">
5501         <return-value>
5502           <type name="gboolean" c:type="gboolean"/>
5503         </return-value>
5504         <parameters>
5505           <parameter name="table">
5506             <type name="AtkTable*" c:type="AtkTable*"/>
5507           </parameter>
5508           <parameter name="column">
5509             <type name="gint" c:type="gint"/>
5510           </parameter>
5511         </parameters>
5512       </callback>
5513       <callback name="row_inserted">
5514         <return-value>
5515           <type name="void" c:type="void"/>
5516         </return-value>
5517         <parameters>
5518           <parameter name="table">
5519             <type name="AtkTable*" c:type="AtkTable*"/>
5520           </parameter>
5521           <parameter name="row">
5522             <type name="gint" c:type="gint"/>
5523           </parameter>
5524           <parameter name="num_inserted">
5525             <type name="gint" c:type="gint"/>
5526           </parameter>
5527         </parameters>
5528       </callback>
5529       <callback name="column_inserted">
5530         <return-value>
5531           <type name="void" c:type="void"/>
5532         </return-value>
5533         <parameters>
5534           <parameter name="table">
5535             <type name="AtkTable*" c:type="AtkTable*"/>
5536           </parameter>
5537           <parameter name="column">
5538             <type name="gint" c:type="gint"/>
5539           </parameter>
5540           <parameter name="num_inserted">
5541             <type name="gint" c:type="gint"/>
5542           </parameter>
5543         </parameters>
5544       </callback>
5545       <callback name="row_deleted">
5546         <return-value>
5547           <type name="void" c:type="void"/>
5548         </return-value>
5549         <parameters>
5550           <parameter name="table">
5551             <type name="AtkTable*" c:type="AtkTable*"/>
5552           </parameter>
5553           <parameter name="row">
5554             <type name="gint" c:type="gint"/>
5555           </parameter>
5556           <parameter name="num_deleted">
5557             <type name="gint" c:type="gint"/>
5558           </parameter>
5559         </parameters>
5560       </callback>
5561       <callback name="column_deleted">
5562         <return-value>
5563           <type name="void" c:type="void"/>
5564         </return-value>
5565         <parameters>
5566           <parameter name="table">
5567             <type name="AtkTable*" c:type="AtkTable*"/>
5568           </parameter>
5569           <parameter name="column">
5570             <type name="gint" c:type="gint"/>
5571           </parameter>
5572           <parameter name="num_deleted">
5573             <type name="gint" c:type="gint"/>
5574           </parameter>
5575         </parameters>
5576       </callback>
5577       <callback name="row_reordered">
5578         <return-value>
5579           <type name="void" c:type="void"/>
5580         </return-value>
5581         <parameters>
5582           <parameter name="table">
5583             <type name="AtkTable*" c:type="AtkTable*"/>
5584           </parameter>
5585         </parameters>
5586       </callback>
5587       <callback name="column_reordered">
5588         <return-value>
5589           <type name="void" c:type="void"/>
5590         </return-value>
5591         <parameters>
5592           <parameter name="table">
5593             <type name="AtkTable*" c:type="AtkTable*"/>
5594           </parameter>
5595         </parameters>
5596       </callback>
5597       <callback name="model_changed">
5598         <return-value>
5599           <type name="void" c:type="void"/>
5600         </return-value>
5601         <parameters>
5602           <parameter name="table">
5603             <type name="AtkTable*" c:type="AtkTable*"/>
5604           </parameter>
5605         </parameters>
5606       </callback>
5607       <field name="pad1" value="AtkFunction"/>
5608       <field name="pad2" value="AtkFunction"/>
5609       <field name="pad3" value="AtkFunction"/>
5610       <field name="pad4" value="AtkFunction"/>
5611       <glib:signal name="row-inserted">
5612         <return-value>
5613           <type name="void" c:type="void"/>
5614         </return-value>
5615         <parameters>
5616           <parameter name="object">
5617             <type name="gint" c:type="gint"/>
5618           </parameter>
5619           <parameter name="p0">
5620             <type name="gint" c:type="gint"/>
5621           </parameter>
5622         </parameters>
5623       </glib:signal>
5624       <glib:signal name="column-inserted">
5625         <return-value>
5626           <type name="void" c:type="void"/>
5627         </return-value>
5628         <parameters>
5629           <parameter name="object">
5630             <type name="gint" c:type="gint"/>
5631           </parameter>
5632           <parameter name="p0">
5633             <type name="gint" c:type="gint"/>
5634           </parameter>
5635         </parameters>
5636       </glib:signal>
5637       <glib:signal name="row-deleted">
5638         <return-value>
5639           <type name="void" c:type="void"/>
5640         </return-value>
5641         <parameters>
5642           <parameter name="object">
5643             <type name="gint" c:type="gint"/>
5644           </parameter>
5645           <parameter name="p0">
5646             <type name="gint" c:type="gint"/>
5647           </parameter>
5648         </parameters>
5649       </glib:signal>
5650       <glib:signal name="column-deleted">
5651         <return-value>
5652           <type name="void" c:type="void"/>
5653         </return-value>
5654         <parameters>
5655           <parameter name="object">
5656             <type name="gint" c:type="gint"/>
5657           </parameter>
5658           <parameter name="p0">
5659             <type name="gint" c:type="gint"/>
5660           </parameter>
5661         </parameters>
5662       </glib:signal>
5663       <glib:signal name="row-reordered">
5664         <return-value>
5665           <type name="void" c:type="void"/>
5666         </return-value>
5667       </glib:signal>
5668       <glib:signal name="column-reordered">
5669         <return-value>
5670           <type name="void" c:type="void"/>
5671         </return-value>
5672       </glib:signal>
5673       <glib:signal name="model-changed">
5674         <return-value>
5675           <type name="void" c:type="void"/>
5676         </return-value>
5677       </glib:signal>
5678     </interface>
5679     <function name="table_ref_at" c:identifier="atk_table_ref_at">
5680       <return-value>
5681         <type name="AtkObject*" c:type="AtkObject*"/>
5682       </return-value>
5683       <parameters>
5684         <parameter name="table">
5685           <type name="Table" c:type="AtkTable*"/>
5686         </parameter>
5687         <parameter name="row">
5688           <type name="gint" c:type="gint"/>
5689         </parameter>
5690         <parameter name="column">
5691           <type name="gint" c:type="gint"/>
5692         </parameter>
5693       </parameters>
5694     </function>
5695     <function name="table_get_index_at" c:identifier="atk_table_get_index_at">
5696       <return-value>
5697         <type name="gint" c:type="gint"/>
5698       </return-value>
5699       <parameters>
5700         <parameter name="table">
5701           <type name="Table" c:type="AtkTable*"/>
5702         </parameter>
5703         <parameter name="row">
5704           <type name="gint" c:type="gint"/>
5705         </parameter>
5706         <parameter name="column">
5707           <type name="gint" c:type="gint"/>
5708         </parameter>
5709       </parameters>
5710     </function>
5711     <function name="table_get_column_at_index"
5712               c:identifier="atk_table_get_column_at_index">
5713       <return-value>
5714         <type name="gint" c:type="gint"/>
5715       </return-value>
5716       <parameters>
5717         <parameter name="table">
5718           <type name="Table" c:type="AtkTable*"/>
5719         </parameter>
5720         <parameter name="index_">
5721           <type name="gint" c:type="gint"/>
5722         </parameter>
5723       </parameters>
5724     </function>
5725     <function name="table_get_row_at_index"
5726               c:identifier="atk_table_get_row_at_index">
5727       <return-value>
5728         <type name="gint" c:type="gint"/>
5729       </return-value>
5730       <parameters>
5731         <parameter name="table">
5732           <type name="Table" c:type="AtkTable*"/>
5733         </parameter>
5734         <parameter name="index_">
5735           <type name="gint" c:type="gint"/>
5736         </parameter>
5737       </parameters>
5738     </function>
5739     <function name="table_get_n_columns" c:identifier="atk_table_get_n_columns">
5740       <return-value>
5741         <type name="gint" c:type="gint"/>
5742       </return-value>
5743       <parameters>
5744         <parameter name="table">
5745           <type name="Table" c:type="AtkTable*"/>
5746         </parameter>
5747       </parameters>
5748     </function>
5749     <function name="table_get_n_rows" c:identifier="atk_table_get_n_rows">
5750       <return-value>
5751         <type name="gint" c:type="gint"/>
5752       </return-value>
5753       <parameters>
5754         <parameter name="table">
5755           <type name="Table" c:type="AtkTable*"/>
5756         </parameter>
5757       </parameters>
5758     </function>
5759     <function name="table_get_column_extent_at"
5760               c:identifier="atk_table_get_column_extent_at">
5761       <return-value>
5762         <type name="gint" c:type="gint"/>
5763       </return-value>
5764       <parameters>
5765         <parameter name="table">
5766           <type name="Table" c:type="AtkTable*"/>
5767         </parameter>
5768         <parameter name="row">
5769           <type name="gint" c:type="gint"/>
5770         </parameter>
5771         <parameter name="column">
5772           <type name="gint" c:type="gint"/>
5773         </parameter>
5774       </parameters>
5775     </function>
5776     <function name="table_get_row_extent_at"
5777               c:identifier="atk_table_get_row_extent_at">
5778       <return-value>
5779         <type name="gint" c:type="gint"/>
5780       </return-value>
5781       <parameters>
5782         <parameter name="table">
5783           <type name="Table" c:type="AtkTable*"/>
5784         </parameter>
5785         <parameter name="row">
5786           <type name="gint" c:type="gint"/>
5787         </parameter>
5788         <parameter name="column">
5789           <type name="gint" c:type="gint"/>
5790         </parameter>
5791       </parameters>
5792     </function>
5793     <function name="table_get_caption" c:identifier="atk_table_get_caption">
5794       <return-value>
5795         <type name="AtkObject*" c:type="AtkObject*"/>
5796       </return-value>
5797       <parameters>
5798         <parameter name="table">
5799           <type name="Table" c:type="AtkTable*"/>
5800         </parameter>
5801       </parameters>
5802     </function>
5803     <function name="table_get_column_description"
5804               c:identifier="atk_table_get_column_description">
5805       <return-value>
5806         <type name="gchar*" c:type="gchar*"/>
5807       </return-value>
5808       <parameters>
5809         <parameter name="table">
5810           <type name="Table" c:type="AtkTable*"/>
5811         </parameter>
5812         <parameter name="column">
5813           <type name="gint" c:type="gint"/>
5814         </parameter>
5815       </parameters>
5816     </function>
5817     <function name="table_get_column_header"
5818               c:identifier="atk_table_get_column_header">
5819       <return-value>
5820         <type name="AtkObject*" c:type="AtkObject*"/>
5821       </return-value>
5822       <parameters>
5823         <parameter name="table">
5824           <type name="Table" c:type="AtkTable*"/>
5825         </parameter>
5826         <parameter name="column">
5827           <type name="gint" c:type="gint"/>
5828         </parameter>
5829       </parameters>
5830     </function>
5831     <function name="table_get_row_description"
5832               c:identifier="atk_table_get_row_description">
5833       <return-value>
5834         <type name="gchar*" c:type="gchar*"/>
5835       </return-value>
5836       <parameters>
5837         <parameter name="table">
5838           <type name="Table" c:type="AtkTable*"/>
5839         </parameter>
5840         <parameter name="row">
5841           <type name="gint" c:type="gint"/>
5842         </parameter>
5843       </parameters>
5844     </function>
5845     <function name="table_get_row_header"
5846               c:identifier="atk_table_get_row_header">
5847       <return-value>
5848         <type name="AtkObject*" c:type="AtkObject*"/>
5849       </return-value>
5850       <parameters>
5851         <parameter name="table">
5852           <type name="Table" c:type="AtkTable*"/>
5853         </parameter>
5854         <parameter name="row">
5855           <type name="gint" c:type="gint"/>
5856         </parameter>
5857       </parameters>
5858     </function>
5859     <function name="table_get_summary" c:identifier="atk_table_get_summary">
5860       <return-value>
5861         <type name="AtkObject*" c:type="AtkObject*"/>
5862       </return-value>
5863       <parameters>
5864         <parameter name="table">
5865           <type name="Table" c:type="AtkTable*"/>
5866         </parameter>
5867       </parameters>
5868     </function>
5869     <function name="table_set_caption" c:identifier="atk_table_set_caption">
5870       <return-value>
5871         <type name="void" c:type="void"/>
5872       </return-value>
5873       <parameters>
5874         <parameter name="table">
5875           <type name="Table" c:type="AtkTable*"/>
5876         </parameter>
5877         <parameter name="caption">
5878           <type name="Object" c:type="AtkObject*"/>
5879         </parameter>
5880       </parameters>
5881     </function>
5882     <function name="table_set_column_description"
5883               c:identifier="atk_table_set_column_description">
5884       <return-value>
5885         <type name="void" c:type="void"/>
5886       </return-value>
5887       <parameters>
5888         <parameter name="table">
5889           <type name="Table" c:type="AtkTable*"/>
5890         </parameter>
5891         <parameter name="column">
5892           <type name="gint" c:type="gint"/>
5893         </parameter>
5894         <parameter name="description">
5895           <type name="gchar" c:type="gchar*"/>
5896         </parameter>
5897       </parameters>
5898     </function>
5899     <function name="table_set_column_header"
5900               c:identifier="atk_table_set_column_header">
5901       <return-value>
5902         <type name="void" c:type="void"/>
5903       </return-value>
5904       <parameters>
5905         <parameter name="table">
5906           <type name="Table" c:type="AtkTable*"/>
5907         </parameter>
5908         <parameter name="column">
5909           <type name="gint" c:type="gint"/>
5910         </parameter>
5911         <parameter name="header">
5912           <type name="Object" c:type="AtkObject*"/>
5913         </parameter>
5914       </parameters>
5915     </function>
5916     <function name="table_set_row_description"
5917               c:identifier="atk_table_set_row_description">
5918       <return-value>
5919         <type name="void" c:type="void"/>
5920       </return-value>
5921       <parameters>
5922         <parameter name="table">
5923           <type name="Table" c:type="AtkTable*"/>
5924         </parameter>
5925         <parameter name="row">
5926           <type name="gint" c:type="gint"/>
5927         </parameter>
5928         <parameter name="description">
5929           <type name="gchar" c:type="gchar*"/>
5930         </parameter>
5931       </parameters>
5932     </function>
5933     <function name="table_set_row_header"
5934               c:identifier="atk_table_set_row_header">
5935       <return-value>
5936         <type name="void" c:type="void"/>
5937       </return-value>
5938       <parameters>
5939         <parameter name="table">
5940           <type name="Table" c:type="AtkTable*"/>
5941         </parameter>
5942         <parameter name="row">
5943           <type name="gint" c:type="gint"/>
5944         </parameter>
5945         <parameter name="header">
5946           <type name="Object" c:type="AtkObject*"/>
5947         </parameter>
5948       </parameters>
5949     </function>
5950     <function name="table_set_summary" c:identifier="atk_table_set_summary">
5951       <return-value>
5952         <type name="void" c:type="void"/>
5953       </return-value>
5954       <parameters>
5955         <parameter name="table">
5956           <type name="Table" c:type="AtkTable*"/>
5957         </parameter>
5958         <parameter name="accessible">
5959           <type name="Object" c:type="AtkObject*"/>
5960         </parameter>
5961       </parameters>
5962     </function>
5963     <function name="table_get_selected_columns"
5964               c:identifier="atk_table_get_selected_columns">
5965       <return-value>
5966         <type name="gint" c:type="gint"/>
5967       </return-value>
5968       <parameters>
5969         <parameter name="table">
5970           <type name="Table" c:type="AtkTable*"/>
5971         </parameter>
5972         <parameter name="selected">
5973           <type name="gint" c:type="gint**"/>
5974         </parameter>
5975       </parameters>
5976     </function>
5977     <function name="table_get_selected_rows"
5978               c:identifier="atk_table_get_selected_rows">
5979       <return-value>
5980         <type name="gint" c:type="gint"/>
5981       </return-value>
5982       <parameters>
5983         <parameter name="table">
5984           <type name="Table" c:type="AtkTable*"/>
5985         </parameter>
5986         <parameter name="selected">
5987           <type name="gint" c:type="gint**"/>
5988         </parameter>
5989       </parameters>
5990     </function>
5991     <function name="table_is_column_selected"
5992               c:identifier="atk_table_is_column_selected">
5993       <return-value>
5994         <type name="gboolean" c:type="gboolean"/>
5995       </return-value>
5996       <parameters>
5997         <parameter name="table">
5998           <type name="Table" c:type="AtkTable*"/>
5999         </parameter>
6000         <parameter name="column">
6001           <type name="gint" c:type="gint"/>
6002         </parameter>
6003       </parameters>
6004     </function>
6005     <function name="table_is_row_selected"
6006               c:identifier="atk_table_is_row_selected">
6007       <return-value>
6008         <type name="gboolean" c:type="gboolean"/>
6009       </return-value>
6010       <parameters>
6011         <parameter name="table">
6012           <type name="Table" c:type="AtkTable*"/>
6013         </parameter>
6014         <parameter name="row">
6015           <type name="gint" c:type="gint"/>
6016         </parameter>
6017       </parameters>
6018     </function>
6019     <function name="table_is_selected" c:identifier="atk_table_is_selected">
6020       <return-value>
6021         <type name="gboolean" c:type="gboolean"/>
6022       </return-value>
6023       <parameters>
6024         <parameter name="table">
6025           <type name="Table" c:type="AtkTable*"/>
6026         </parameter>
6027         <parameter name="row">
6028           <type name="gint" c:type="gint"/>
6029         </parameter>
6030         <parameter name="column">
6031           <type name="gint" c:type="gint"/>
6032         </parameter>
6033       </parameters>
6034     </function>
6035     <function name="table_add_row_selection"
6036               c:identifier="atk_table_add_row_selection">
6037       <return-value>
6038         <type name="gboolean" c:type="gboolean"/>
6039       </return-value>
6040       <parameters>
6041         <parameter name="table">
6042           <type name="Table" c:type="AtkTable*"/>
6043         </parameter>
6044         <parameter name="row">
6045           <type name="gint" c:type="gint"/>
6046         </parameter>
6047       </parameters>
6048     </function>
6049     <function name="table_remove_row_selection"
6050               c:identifier="atk_table_remove_row_selection">
6051       <return-value>
6052         <type name="gboolean" c:type="gboolean"/>
6053       </return-value>
6054       <parameters>
6055         <parameter name="table">
6056           <type name="Table" c:type="AtkTable*"/>
6057         </parameter>
6058         <parameter name="row">
6059           <type name="gint" c:type="gint"/>
6060         </parameter>
6061       </parameters>
6062     </function>
6063     <function name="table_add_column_selection"
6064               c:identifier="atk_table_add_column_selection">
6065       <return-value>
6066         <type name="gboolean" c:type="gboolean"/>
6067       </return-value>
6068       <parameters>
6069         <parameter name="table">
6070           <type name="Table" c:type="AtkTable*"/>
6071         </parameter>
6072         <parameter name="column">
6073           <type name="gint" c:type="gint"/>
6074         </parameter>
6075       </parameters>
6076     </function>
6077     <function name="table_remove_column_selection"
6078               c:identifier="atk_table_remove_column_selection">
6079       <return-value>
6080         <type name="gboolean" c:type="gboolean"/>
6081       </return-value>
6082       <parameters>
6083         <parameter name="table">
6084           <type name="Table" c:type="AtkTable*"/>
6085         </parameter>
6086         <parameter name="column">
6087           <type name="gint" c:type="gint"/>
6088         </parameter>
6089       </parameters>
6090     </function>
6091     <class name="Misc"
6092            c:type="AtkMisc"
6093            parent="GLib.Object"
6094            glib:type-name="AtkMisc"
6095            glib:get-type="atk_misc_get_type">
6096       <constructor name="get_instance" c:identifier="atk_misc_get_instance">
6097         <return-value>
6098           <type name="Misc" c:type="AtkMisc*"/>
6099         </return-value>
6100       </constructor>
6101       <method name="threads_enter" c:identifier="atk_misc_threads_enter">
6102         <return-value>
6103           <type name="void" c:type="void"/>
6104         </return-value>
6105         <parameters>
6106           <parameter name="misc">
6107             <type name="Misc" c:type="AtkMisc*"/>
6108           </parameter>
6109         </parameters>
6110       </method>
6111       <method name="threads_leave" c:identifier="atk_misc_threads_leave">
6112         <return-value>
6113           <type name="void" c:type="void"/>
6114         </return-value>
6115         <parameters>
6116           <parameter name="misc">
6117             <type name="Misc" c:type="AtkMisc*"/>
6118           </parameter>
6119         </parameters>
6120       </method>
6121       <callback name="threads_enter">
6122         <return-value>
6123           <type name="void" c:type="void"/>
6124         </return-value>
6125         <parameters>
6126           <parameter name="misc">
6127             <type name="AtkMisc*" c:type="AtkMisc*"/>
6128           </parameter>
6129         </parameters>
6130       </callback>
6131       <callback name="threads_leave">
6132         <return-value>
6133           <type name="void" c:type="void"/>
6134         </return-value>
6135         <parameters>
6136           <parameter name="misc">
6137             <type name="AtkMisc*" c:type="AtkMisc*"/>
6138           </parameter>
6139         </parameters>
6140       </callback>
6141       <field name="vfuncs" value="gpointer"/>
6142     </class>
6143     <record name="AtkValue" c:type="AtkValue"/>
6144     <interface name="Value"
6145                c:type="AtkValue"
6146                glib:type-name="AtkValue"
6147                glib:get-type="atk_value_get_type">
6148       <callback name="get_current_value">
6149         <return-value>
6150           <type name="void" c:type="void"/>
6151         </return-value>
6152         <parameters>
6153           <parameter name="obj">
6154             <type name="AtkValue*" c:type="AtkValue*"/>
6155           </parameter>
6156           <parameter name="value">
6157             <type name="GValue*" c:type="GValue*"/>
6158           </parameter>
6159         </parameters>
6160       </callback>
6161       <callback name="get_maximum_value">
6162         <return-value>
6163           <type name="void" c:type="void"/>
6164         </return-value>
6165         <parameters>
6166           <parameter name="obj">
6167             <type name="AtkValue*" c:type="AtkValue*"/>
6168           </parameter>
6169           <parameter name="value">
6170             <type name="GValue*" c:type="GValue*"/>
6171           </parameter>
6172         </parameters>
6173       </callback>
6174       <callback name="get_minimum_value">
6175         <return-value>
6176           <type name="void" c:type="void"/>
6177         </return-value>
6178         <parameters>
6179           <parameter name="obj">
6180             <type name="AtkValue*" c:type="AtkValue*"/>
6181           </parameter>
6182           <parameter name="value">
6183             <type name="GValue*" c:type="GValue*"/>
6184           </parameter>
6185         </parameters>
6186       </callback>
6187       <callback name="set_current_value">
6188         <return-value>
6189           <type name="gboolean" c:type="gboolean"/>
6190         </return-value>
6191         <parameters>
6192           <parameter name="obj">
6193             <type name="AtkValue*" c:type="AtkValue*"/>
6194           </parameter>
6195           <parameter name="value">
6196             <type name="GValue*" c:type="GValue*"/>
6197           </parameter>
6198         </parameters>
6199       </callback>
6200       <callback name="get_minimum_increment">
6201         <return-value>
6202           <type name="void" c:type="void"/>
6203         </return-value>
6204         <parameters>
6205           <parameter name="obj">
6206             <type name="AtkValue*" c:type="AtkValue*"/>
6207           </parameter>
6208           <parameter name="value">
6209             <type name="GValue*" c:type="GValue*"/>
6210           </parameter>
6211         </parameters>
6212       </callback>
6213       <field name="pad1" value="AtkFunction"/>
6214     </interface>
6215     <function name="value_get_current_value"
6216               c:identifier="atk_value_get_current_value">
6217       <return-value>
6218         <type name="void" c:type="void"/>
6219       </return-value>
6220       <parameters>
6221         <parameter name="obj">
6222           <type name="Value" c:type="AtkValue*"/>
6223         </parameter>
6224         <parameter name="value">
6225           <type name="GValue" c:type="GValue*"/>
6226         </parameter>
6227       </parameters>
6228     </function>
6229     <function name="value_get_maximum_value"
6230               c:identifier="atk_value_get_maximum_value">
6231       <return-value>
6232         <type name="void" c:type="void"/>
6233       </return-value>
6234       <parameters>
6235         <parameter name="obj">
6236           <type name="Value" c:type="AtkValue*"/>
6237         </parameter>
6238         <parameter name="value">
6239           <type name="GValue" c:type="GValue*"/>
6240         </parameter>
6241       </parameters>
6242     </function>
6243     <function name="value_get_minimum_value"
6244               c:identifier="atk_value_get_minimum_value">
6245       <return-value>
6246         <type name="void" c:type="void"/>
6247       </return-value>
6248       <parameters>
6249         <parameter name="obj">
6250           <type name="Value" c:type="AtkValue*"/>
6251         </parameter>
6252         <parameter name="value">
6253           <type name="GValue" c:type="GValue*"/>
6254         </parameter>
6255       </parameters>
6256     </function>
6257     <function name="value_set_current_value"
6258               c:identifier="atk_value_set_current_value">
6259       <return-value>
6260         <type name="gboolean" c:type="gboolean"/>
6261       </return-value>
6262       <parameters>
6263         <parameter name="obj">
6264           <type name="Value" c:type="AtkValue*"/>
6265         </parameter>
6266         <parameter name="value">
6267           <type name="GValue" c:type="GValue*"/>
6268         </parameter>
6269       </parameters>
6270     </function>
6271     <function name="value_get_minimum_increment"
6272               c:identifier="atk_value_get_minimum_increment">
6273       <return-value>
6274         <type name="void" c:type="void"/>
6275       </return-value>
6276       <parameters>
6277         <parameter name="obj">
6278           <type name="Value" c:type="AtkValue*"/>
6279         </parameter>
6280         <parameter name="value">
6281           <type name="GValue" c:type="GValue*"/>
6282         </parameter>
6283       </parameters>
6284     </function>
6285     <class name="GObjectAccessible"
6286            c:type="AtkGObjectAccessible"
6287            parent="Object"
6288            glib:type-name="AtkGObjectAccessible"
6289            glib:get-type="atk_gobject_accessible_get_type">
6290       <method name="get_object"
6291               c:identifier="atk_gobject_accessible_get_object">
6292         <return-value>
6293           <type name="GLib.Object" c:type="GObject*"/>
6294         </return-value>
6295         <parameters>
6296           <parameter name="obj">
6297             <type name="GObjectAccessible" c:type="AtkGObjectAccessible*"/>
6298           </parameter>
6299         </parameters>
6300       </method>
6301       <field name="pad1" value="AtkFunction"/>
6302       <field name="pad2" value="AtkFunction"/>
6303     </class>
6304     <function name="gobject_accessible_for_object"
6305               c:identifier="atk_gobject_accessible_for_object">
6306       <return-value>
6307         <type name="AtkObject*" c:type="AtkObject*"/>
6308       </return-value>
6309       <parameters>
6310         <parameter name="obj">
6311           <type name="GLib.Object" c:type="GObject*"/>
6312         </parameter>
6313       </parameters>
6314     </function>
6315   </namespace>
6316 </repository>