~ubuntu-branches/ubuntu/maverick/atk1.0/maverick

« back to all changes in this revision

Viewing changes to atk/Atk-1.0.gir

  • Committer: Bazaar Package Importer
  • Author(s): Luke Yelavich
  • Date: 2009-12-22 10:32:06 UTC
  • mfrom: (1.2.27 upstream)
  • Revision ID: james.westby@ubuntu.com-20091222103206-khynf299cjxbogtq
Tags: 1.29.4-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
<!-- This file was automatically generated from C sources - DO NOT EDIT!
 
3
To affect the contents of this file, edit the original C definitions,
 
4
and/or use gtk-doc annotations.  -->
 
5
<repository version="1.0"
 
6
            xmlns="http://www.gtk.org/introspection/core/1.0"
 
7
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
 
8
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
 
9
  <include name="GLib" version="2.0"/>
 
10
  <include name="GObject" version="2.0"/>
 
11
  <namespace name="Atk"
 
12
             version="1.0"
 
13
             shared-library="libatk-1.0.so.0"
 
14
             c:prefix="Atk">
 
15
    <alias name="AttributeSet" target="GLib.SList" c:type="AtkAttributeSet"/>
 
16
    <alias name="State" target="uint64" c:type="AtkState"/>
 
17
    <interface name="Action"
 
18
               c:type="AtkAction"
 
19
               glib:type-name="AtkAction"
 
20
               glib:get-type="atk_action_get_type"
 
21
               glib:type-struct="ActionIface">
 
22
      <virtual-method name="do_action" invoker="do_action">
 
23
        <return-value transfer-ownership="none">
 
24
          <type name="boolean" c:type="gboolean"/>
 
25
        </return-value>
 
26
        <parameters>
 
27
          <parameter name="i" transfer-ownership="none">
 
28
            <type name="int" c:type="gint"/>
 
29
          </parameter>
 
30
        </parameters>
 
31
      </virtual-method>
 
32
      <virtual-method name="get_n_actions" invoker="get_n_actions">
 
33
        <return-value transfer-ownership="none">
 
34
          <type name="int" c:type="gint"/>
 
35
        </return-value>
 
36
      </virtual-method>
 
37
      <virtual-method name="get_description" invoker="get_description">
 
38
        <return-value transfer-ownership="none">
 
39
          <type name="utf8" c:type="gchar*"/>
 
40
        </return-value>
 
41
        <parameters>
 
42
          <parameter name="i" transfer-ownership="none">
 
43
            <type name="int" c:type="gint"/>
 
44
          </parameter>
 
45
        </parameters>
 
46
      </virtual-method>
 
47
      <virtual-method name="get_name" invoker="get_name">
 
48
        <return-value transfer-ownership="none">
 
49
          <type name="utf8" c:type="gchar*"/>
 
50
        </return-value>
 
51
        <parameters>
 
52
          <parameter name="i" transfer-ownership="none">
 
53
            <type name="int" c:type="gint"/>
 
54
          </parameter>
 
55
        </parameters>
 
56
      </virtual-method>
 
57
      <virtual-method name="get_keybinding" invoker="get_keybinding">
 
58
        <return-value transfer-ownership="none">
 
59
          <type name="utf8" c:type="gchar*"/>
 
60
        </return-value>
 
61
        <parameters>
 
62
          <parameter name="i" transfer-ownership="none">
 
63
            <type name="int" c:type="gint"/>
 
64
          </parameter>
 
65
        </parameters>
 
66
      </virtual-method>
 
67
      <virtual-method name="set_description" invoker="set_description">
 
68
        <return-value transfer-ownership="none">
 
69
          <type name="boolean" c:type="gboolean"/>
 
70
        </return-value>
 
71
        <parameters>
 
72
          <parameter name="i" transfer-ownership="none">
 
73
            <type name="int" c:type="gint"/>
 
74
          </parameter>
 
75
          <parameter name="desc" transfer-ownership="none">
 
76
            <type name="utf8" c:type="gchar*"/>
 
77
          </parameter>
 
78
        </parameters>
 
79
      </virtual-method>
 
80
      <virtual-method name="get_localized_name" invoker="get_localized_name">
 
81
        <return-value transfer-ownership="none">
 
82
          <type name="utf8" c:type="gchar*"/>
 
83
        </return-value>
 
84
        <parameters>
 
85
          <parameter name="i" transfer-ownership="none">
 
86
            <type name="int" c:type="gint"/>
 
87
          </parameter>
 
88
        </parameters>
 
89
      </virtual-method>
 
90
      <method name="do_action"
 
91
              c:identifier="atk_action_do_action"
 
92
              doc="Perform the specified action on the object.">
 
93
        <return-value transfer-ownership="none">
 
94
          <type name="boolean" c:type="gboolean"/>
 
95
        </return-value>
 
96
        <parameters>
 
97
          <parameter name="i" transfer-ownership="none">
 
98
            <type name="int" c:type="gint"/>
 
99
          </parameter>
 
100
        </parameters>
 
101
      </method>
 
102
      <method name="get_n_actions"
 
103
              c:identifier="atk_action_get_n_actions"
 
104
              doc="Gets the number of accessible actions available on the object.
 
105
If there are more than one, the first one is considered the
 
106
&quot;default&quot; action of the object.
 
107
implement this interface.">
 
108
        <return-value transfer-ownership="none">
 
109
          <type name="int" c:type="gint"/>
 
110
        </return-value>
 
111
      </method>
 
112
      <method name="get_description"
 
113
              c:identifier="atk_action_get_description"
 
114
              doc="Returns a description of the specified action of the object.
 
115
Returns a description string, or %NULL
 
116
if @action does not implement this interface.">
 
117
        <return-value transfer-ownership="none">
 
118
          <type name="utf8" c:type="gchar*"/>
 
119
        </return-value>
 
120
        <parameters>
 
121
          <parameter name="i" transfer-ownership="none">
 
122
            <type name="int" c:type="gint"/>
 
123
          </parameter>
 
124
        </parameters>
 
125
      </method>
 
126
      <method name="get_name"
 
127
              c:identifier="atk_action_get_name"
 
128
              doc="Returns a non-localized string naming the specified action of the
 
129
object. This name is generally not descriptive of the end result
 
130
of the action, but instead names the &apos;interaction type&apos; which the
 
131
object supports. By convention, the above strings should be used to
 
132
represent the actions which correspond to the common point-and-click
 
133
&quot;click&quot;, &quot;press&quot;, &quot;release&quot;, &quot;drag&quot;, &quot;drop&quot;, &quot;popup&quot;, etc.
 
134
The &quot;popup&quot; action should be used to pop up a context menu for the
 
135
object, if one exists.
 
136
For technical reasons, some toolkits cannot guarantee that the
 
137
reported action is actually &apos;bound&apos; to a nontrivial user event;
 
138
i.e. the result of some actions via atk_action_do_action() may be
 
139
NIL.
 
140
Returns a name string, or %NULL
 
141
if @action does not implement this interface.">
 
142
        <return-value transfer-ownership="none">
 
143
          <type name="utf8" c:type="gchar*"/>
 
144
        </return-value>
 
145
        <parameters>
 
146
          <parameter name="i" transfer-ownership="none">
 
147
            <type name="int" c:type="gint"/>
 
148
          </parameter>
 
149
        </parameters>
 
150
      </method>
 
151
      <method name="get_keybinding"
 
152
              c:identifier="atk_action_get_keybinding"
 
153
              doc="Returns a keybinding associated with this action, if one exists.
 
154
The returned string is in the format &quot;&lt;a&gt;;&lt;b&gt;;&lt;c&gt;&quot;
 
155
(i.e. semicolon-delimited), where &lt;a&gt; is the keybinding which
 
156
activates the object if it is presently enabled onscreen,
 
157
&lt;b&gt; corresponds to the keybinding or sequence of keys
 
158
which invokes the action even if the relevant element is not
 
159
currently posted on screen (for instance, for a menu item it
 
160
posts the parent menus before invoking).  The last token in the
 
161
above string, if non-empty, represents a keyboard shortcut which
 
162
invokes the same action without posting the component or its
 
163
enclosing menus or dialogs.
 
164
Returns a string representing the available keybindings, or %NULL
 
165
if there is no keybinding for this action.">
 
166
        <return-value transfer-ownership="none">
 
167
          <type name="utf8" c:type="gchar*"/>
 
168
        </return-value>
 
169
        <parameters>
 
170
          <parameter name="i" transfer-ownership="none">
 
171
            <type name="int" c:type="gint"/>
 
172
          </parameter>
 
173
        </parameters>
 
174
      </method>
 
175
      <method name="set_description"
 
176
              c:identifier="atk_action_set_description"
 
177
              doc="Sets a description of the specified action of the object.">
 
178
        <return-value transfer-ownership="none">
 
179
          <type name="boolean" c:type="gboolean"/>
 
180
        </return-value>
 
181
        <parameters>
 
182
          <parameter name="i" transfer-ownership="none">
 
183
            <type name="int" c:type="gint"/>
 
184
          </parameter>
 
185
          <parameter name="desc" transfer-ownership="none">
 
186
            <type name="utf8" c:type="gchar*"/>
 
187
          </parameter>
 
188
        </parameters>
 
189
      </method>
 
190
      <method name="get_localized_name"
 
191
              c:identifier="atk_action_get_localized_name"
 
192
              doc="Returns the localized name of the specified action of the object.
 
193
Returns a name string, or %NULL
 
194
if @action does not implement this interface.">
 
195
        <return-value transfer-ownership="none">
 
196
          <type name="utf8" c:type="gchar*"/>
 
197
        </return-value>
 
198
        <parameters>
 
199
          <parameter name="i" transfer-ownership="none">
 
200
            <type name="int" c:type="gint"/>
 
201
          </parameter>
 
202
        </parameters>
 
203
      </method>
 
204
    </interface>
 
205
    <record name="ActionIface"
 
206
            c:type="AtkActionIface"
 
207
            glib:is-gtype-struct-for="Action">
 
208
      <field name="parent">
 
209
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
210
      </field>
 
211
      <field name="do_action">
 
212
        <callback name="do_action" c:type="do_action">
 
213
          <return-value transfer-ownership="none">
 
214
            <type name="boolean" c:type="gboolean"/>
 
215
          </return-value>
 
216
          <parameters>
 
217
            <parameter name="action" transfer-ownership="none">
 
218
              <type name="Action" c:type="AtkAction*"/>
 
219
            </parameter>
 
220
            <parameter name="i" transfer-ownership="none">
 
221
              <type name="int" c:type="gint"/>
 
222
            </parameter>
 
223
          </parameters>
 
224
        </callback>
 
225
      </field>
 
226
      <field name="get_n_actions">
 
227
        <callback name="get_n_actions" c:type="get_n_actions">
 
228
          <return-value transfer-ownership="none">
 
229
            <type name="int" c:type="gint"/>
 
230
          </return-value>
 
231
          <parameters>
 
232
            <parameter name="action" transfer-ownership="none">
 
233
              <type name="Action" c:type="AtkAction*"/>
 
234
            </parameter>
 
235
          </parameters>
 
236
        </callback>
 
237
      </field>
 
238
      <field name="get_description">
 
239
        <callback name="get_description" c:type="get_description">
 
240
          <return-value transfer-ownership="none">
 
241
            <type name="utf8" c:type="gchar*"/>
 
242
          </return-value>
 
243
          <parameters>
 
244
            <parameter name="action" transfer-ownership="none">
 
245
              <type name="Action" c:type="AtkAction*"/>
 
246
            </parameter>
 
247
            <parameter name="i" transfer-ownership="none">
 
248
              <type name="int" c:type="gint"/>
 
249
            </parameter>
 
250
          </parameters>
 
251
        </callback>
 
252
      </field>
 
253
      <field name="get_name">
 
254
        <callback name="get_name" c:type="get_name">
 
255
          <return-value transfer-ownership="none">
 
256
            <type name="utf8" c:type="gchar*"/>
 
257
          </return-value>
 
258
          <parameters>
 
259
            <parameter name="action" transfer-ownership="none">
 
260
              <type name="Action" c:type="AtkAction*"/>
 
261
            </parameter>
 
262
            <parameter name="i" transfer-ownership="none">
 
263
              <type name="int" c:type="gint"/>
 
264
            </parameter>
 
265
          </parameters>
 
266
        </callback>
 
267
      </field>
 
268
      <field name="get_keybinding">
 
269
        <callback name="get_keybinding" c:type="get_keybinding">
 
270
          <return-value transfer-ownership="none">
 
271
            <type name="utf8" c:type="gchar*"/>
 
272
          </return-value>
 
273
          <parameters>
 
274
            <parameter name="action" transfer-ownership="none">
 
275
              <type name="Action" c:type="AtkAction*"/>
 
276
            </parameter>
 
277
            <parameter name="i" transfer-ownership="none">
 
278
              <type name="int" c:type="gint"/>
 
279
            </parameter>
 
280
          </parameters>
 
281
        </callback>
 
282
      </field>
 
283
      <field name="set_description">
 
284
        <callback name="set_description" c:type="set_description">
 
285
          <return-value transfer-ownership="none">
 
286
            <type name="boolean" c:type="gboolean"/>
 
287
          </return-value>
 
288
          <parameters>
 
289
            <parameter name="action" transfer-ownership="none">
 
290
              <type name="Action" c:type="AtkAction*"/>
 
291
            </parameter>
 
292
            <parameter name="i" transfer-ownership="none">
 
293
              <type name="int" c:type="gint"/>
 
294
            </parameter>
 
295
            <parameter name="desc" transfer-ownership="none">
 
296
              <type name="utf8" c:type="gchar*"/>
 
297
            </parameter>
 
298
          </parameters>
 
299
        </callback>
 
300
      </field>
 
301
      <field name="get_localized_name">
 
302
        <callback name="get_localized_name" c:type="get_localized_name">
 
303
          <return-value transfer-ownership="none">
 
304
            <type name="utf8" c:type="gchar*"/>
 
305
          </return-value>
 
306
          <parameters>
 
307
            <parameter name="action" transfer-ownership="none">
 
308
              <type name="Action" c:type="AtkAction*"/>
 
309
            </parameter>
 
310
            <parameter name="i" transfer-ownership="none">
 
311
              <type name="int" c:type="gint"/>
 
312
            </parameter>
 
313
          </parameters>
 
314
        </callback>
 
315
      </field>
 
316
      <field name="pad2">
 
317
        <type name="Function" c:type="AtkFunction"/>
 
318
      </field>
 
319
    </record>
 
320
    <record name="Attribute"
 
321
            c:type="AtkAttribute"
 
322
            doc="Call atk_text_attr_get_value() for those which are strings.
 
323
For values which are numbers, the string representation of the number
 
324
is in value.
 
325
A string name/value pair representing a text attribute.">
 
326
      <field name="name" writable="1">
 
327
        <type name="utf8" c:type="gchar*"/>
 
328
      </field>
 
329
      <field name="value" writable="1">
 
330
        <type name="utf8" c:type="gchar*"/>
 
331
      </field>
 
332
    </record>
 
333
    <interface name="Component"
 
334
               c:type="AtkComponent"
 
335
               glib:type-name="AtkComponent"
 
336
               glib:get-type="atk_component_get_type"
 
337
               glib:type-struct="ComponentIface">
 
338
      <virtual-method name="add_focus_handler" invoker="add_focus_handler">
 
339
        <return-value transfer-ownership="none">
 
340
          <type name="uint" c:type="guint"/>
 
341
        </return-value>
 
342
        <parameters>
 
343
          <parameter name="handler" transfer-ownership="none">
 
344
            <type name="FocusHandler" c:type="AtkFocusHandler"/>
 
345
          </parameter>
 
346
        </parameters>
 
347
      </virtual-method>
 
348
      <virtual-method name="contains" invoker="contains">
 
349
        <return-value transfer-ownership="none">
 
350
          <type name="boolean" c:type="gboolean"/>
 
351
        </return-value>
 
352
        <parameters>
 
353
          <parameter name="x" transfer-ownership="none">
 
354
            <type name="int" c:type="gint"/>
 
355
          </parameter>
 
356
          <parameter name="y" transfer-ownership="none">
 
357
            <type name="int" c:type="gint"/>
 
358
          </parameter>
 
359
          <parameter name="coord_type" transfer-ownership="none">
 
360
            <type name="CoordType" c:type="AtkCoordType"/>
 
361
          </parameter>
 
362
        </parameters>
 
363
      </virtual-method>
 
364
      <virtual-method name="ref_accessible_at_point"
 
365
                      invoker="ref_accessible_at_point">
 
366
        <return-value transfer-ownership="full">
 
367
          <type name="Object" c:type="AtkObject*"/>
 
368
        </return-value>
 
369
        <parameters>
 
370
          <parameter name="x" transfer-ownership="none">
 
371
            <type name="int" c:type="gint"/>
 
372
          </parameter>
 
373
          <parameter name="y" transfer-ownership="none">
 
374
            <type name="int" c:type="gint"/>
 
375
          </parameter>
 
376
          <parameter name="coord_type" transfer-ownership="none">
 
377
            <type name="CoordType" c:type="AtkCoordType"/>
 
378
          </parameter>
 
379
        </parameters>
 
380
      </virtual-method>
 
381
      <virtual-method name="get_extents" invoker="get_extents">
 
382
        <return-value transfer-ownership="none">
 
383
          <type name="none" c:type="void"/>
 
384
        </return-value>
 
385
        <parameters>
 
386
          <parameter name="x" direction="out" transfer-ownership="full">
 
387
            <type name="int" c:type="gint*"/>
 
388
          </parameter>
 
389
          <parameter name="y" direction="out" transfer-ownership="full">
 
390
            <type name="int" c:type="gint*"/>
 
391
          </parameter>
 
392
          <parameter name="width" direction="out" transfer-ownership="full">
 
393
            <type name="int" c:type="gint*"/>
 
394
          </parameter>
 
395
          <parameter name="height" direction="out" transfer-ownership="full">
 
396
            <type name="int" c:type="gint*"/>
 
397
          </parameter>
 
398
          <parameter name="coord_type" transfer-ownership="none">
 
399
            <type name="CoordType" c:type="AtkCoordType"/>
 
400
          </parameter>
 
401
        </parameters>
 
402
      </virtual-method>
 
403
      <virtual-method name="get_position" invoker="get_position">
 
404
        <return-value transfer-ownership="none">
 
405
          <type name="none" c:type="void"/>
 
406
        </return-value>
 
407
        <parameters>
 
408
          <parameter name="x" direction="out" transfer-ownership="full">
 
409
            <type name="int" c:type="gint*"/>
 
410
          </parameter>
 
411
          <parameter name="y" direction="out" transfer-ownership="full">
 
412
            <type name="int" c:type="gint*"/>
 
413
          </parameter>
 
414
          <parameter name="coord_type" transfer-ownership="none">
 
415
            <type name="CoordType" c:type="AtkCoordType"/>
 
416
          </parameter>
 
417
        </parameters>
 
418
      </virtual-method>
 
419
      <virtual-method name="get_size" invoker="get_size">
 
420
        <return-value transfer-ownership="none">
 
421
          <type name="none" c:type="void"/>
 
422
        </return-value>
 
423
        <parameters>
 
424
          <parameter name="width" direction="out" transfer-ownership="full">
 
425
            <type name="int" c:type="gint*"/>
 
426
          </parameter>
 
427
          <parameter name="height" direction="out" transfer-ownership="full">
 
428
            <type name="int" c:type="gint*"/>
 
429
          </parameter>
 
430
        </parameters>
 
431
      </virtual-method>
 
432
      <virtual-method name="grab_focus" invoker="grab_focus">
 
433
        <return-value transfer-ownership="none">
 
434
          <type name="boolean" c:type="gboolean"/>
 
435
        </return-value>
 
436
      </virtual-method>
 
437
      <virtual-method name="remove_focus_handler"
 
438
                      invoker="remove_focus_handler">
 
439
        <return-value transfer-ownership="none">
 
440
          <type name="none" c:type="void"/>
 
441
        </return-value>
 
442
        <parameters>
 
443
          <parameter name="handler_id" transfer-ownership="none">
 
444
            <type name="uint" c:type="guint"/>
 
445
          </parameter>
 
446
        </parameters>
 
447
      </virtual-method>
 
448
      <virtual-method name="set_extents" invoker="set_extents">
 
449
        <return-value transfer-ownership="none">
 
450
          <type name="boolean" c:type="gboolean"/>
 
451
        </return-value>
 
452
        <parameters>
 
453
          <parameter name="x" transfer-ownership="none">
 
454
            <type name="int" c:type="gint"/>
 
455
          </parameter>
 
456
          <parameter name="y" transfer-ownership="none">
 
457
            <type name="int" c:type="gint"/>
 
458
          </parameter>
 
459
          <parameter name="width" transfer-ownership="none">
 
460
            <type name="int" c:type="gint"/>
 
461
          </parameter>
 
462
          <parameter name="height" transfer-ownership="none">
 
463
            <type name="int" c:type="gint"/>
 
464
          </parameter>
 
465
          <parameter name="coord_type" transfer-ownership="none">
 
466
            <type name="CoordType" c:type="AtkCoordType"/>
 
467
          </parameter>
 
468
        </parameters>
 
469
      </virtual-method>
 
470
      <virtual-method name="set_position" invoker="set_position">
 
471
        <return-value transfer-ownership="none">
 
472
          <type name="boolean" c:type="gboolean"/>
 
473
        </return-value>
 
474
        <parameters>
 
475
          <parameter name="x" transfer-ownership="none">
 
476
            <type name="int" c:type="gint"/>
 
477
          </parameter>
 
478
          <parameter name="y" transfer-ownership="none">
 
479
            <type name="int" c:type="gint"/>
 
480
          </parameter>
 
481
          <parameter name="coord_type" transfer-ownership="none">
 
482
            <type name="CoordType" c:type="AtkCoordType"/>
 
483
          </parameter>
 
484
        </parameters>
 
485
      </virtual-method>
 
486
      <virtual-method name="set_size" invoker="set_size">
 
487
        <return-value transfer-ownership="none">
 
488
          <type name="boolean" c:type="gboolean"/>
 
489
        </return-value>
 
490
        <parameters>
 
491
          <parameter name="width" transfer-ownership="none">
 
492
            <type name="int" c:type="gint"/>
 
493
          </parameter>
 
494
          <parameter name="height" transfer-ownership="none">
 
495
            <type name="int" c:type="gint"/>
 
496
          </parameter>
 
497
        </parameters>
 
498
      </virtual-method>
 
499
      <virtual-method name="get_layer" invoker="get_layer">
 
500
        <return-value transfer-ownership="full">
 
501
          <type name="Layer" c:type="AtkLayer"/>
 
502
        </return-value>
 
503
      </virtual-method>
 
504
      <virtual-method name="get_mdi_zorder" invoker="get_mdi_zorder">
 
505
        <return-value transfer-ownership="none">
 
506
          <type name="int" c:type="gint"/>
 
507
        </return-value>
 
508
      </virtual-method>
 
509
      <virtual-method name="get_alpha" invoker="get_alpha">
 
510
        <return-value transfer-ownership="none">
 
511
          <type name="double" c:type="gdouble"/>
 
512
        </return-value>
 
513
      </virtual-method>
 
514
      <method name="add_focus_handler"
 
515
              c:identifier="atk_component_add_focus_handler"
 
516
              doc="Add the specified handler to the set of functions to be called
 
517
when this object receives focus events (in or out). If the handler is
 
518
already added it is not added again
 
519
or zero if the handler was already added.">
 
520
        <return-value transfer-ownership="none">
 
521
          <type name="uint" c:type="guint"/>
 
522
        </return-value>
 
523
        <parameters>
 
524
          <parameter name="handler" transfer-ownership="none">
 
525
            <type name="FocusHandler" c:type="AtkFocusHandler"/>
 
526
          </parameter>
 
527
        </parameters>
 
528
      </method>
 
529
      <method name="contains"
 
530
              c:identifier="atk_component_contains"
 
531
              doc="or to the components top level window
 
532
Checks whether the specified point is within the extent of the @component.
 
533
the extent of the @component or not">
 
534
        <return-value transfer-ownership="none">
 
535
          <type name="boolean" c:type="gboolean"/>
 
536
        </return-value>
 
537
        <parameters>
 
538
          <parameter name="x" transfer-ownership="none">
 
539
            <type name="int" c:type="gint"/>
 
540
          </parameter>
 
541
          <parameter name="y" transfer-ownership="none">
 
542
            <type name="int" c:type="gint"/>
 
543
          </parameter>
 
544
          <parameter name="coord_type" transfer-ownership="none">
 
545
            <type name="CoordType" c:type="AtkCoordType"/>
 
546
          </parameter>
 
547
        </parameters>
 
548
      </method>
 
549
      <method name="ref_accessible_at_point"
 
550
              c:identifier="atk_component_ref_accessible_at_point"
 
551
              doc="or to the components top level window
 
552
Gets a reference to the accessible child, if one exists, at the
 
553
coordinate point specified by @x and @y.">
 
554
        <return-value transfer-ownership="full">
 
555
          <type name="Object" c:type="AtkObject*"/>
 
556
        </return-value>
 
557
        <parameters>
 
558
          <parameter name="x" transfer-ownership="none">
 
559
            <type name="int" c:type="gint"/>
 
560
          </parameter>
 
561
          <parameter name="y" transfer-ownership="none">
 
562
            <type name="int" c:type="gint"/>
 
563
          </parameter>
 
564
          <parameter name="coord_type" transfer-ownership="none">
 
565
            <type name="CoordType" c:type="AtkCoordType"/>
 
566
          </parameter>
 
567
        </parameters>
 
568
      </method>
 
569
      <method name="get_extents"
 
570
              c:identifier="atk_component_get_extents"
 
571
              doc="or to the components top level window
 
572
Gets the rectangle which gives the extent of the @component.">
 
573
        <return-value transfer-ownership="none">
 
574
          <type name="none" c:type="void"/>
 
575
        </return-value>
 
576
        <parameters>
 
577
          <parameter name="x" direction="out" transfer-ownership="full">
 
578
            <type name="int" c:type="gint*"/>
 
579
          </parameter>
 
580
          <parameter name="y" direction="out" transfer-ownership="full">
 
581
            <type name="int" c:type="gint*"/>
 
582
          </parameter>
 
583
          <parameter name="width" direction="out" transfer-ownership="full">
 
584
            <type name="int" c:type="gint*"/>
 
585
          </parameter>
 
586
          <parameter name="height" direction="out" transfer-ownership="full">
 
587
            <type name="int" c:type="gint*"/>
 
588
          </parameter>
 
589
          <parameter name="coord_type" transfer-ownership="none">
 
590
            <type name="CoordType" c:type="AtkCoordType"/>
 
591
          </parameter>
 
592
        </parameters>
 
593
      </method>
 
594
      <method name="get_position"
 
595
              c:identifier="atk_component_get_position"
 
596
              doc="or to the components top level window
 
597
Gets the position of @component in the form of
 
598
a point specifying @component&apos;s top-left corner.">
 
599
        <return-value transfer-ownership="none">
 
600
          <type name="none" c:type="void"/>
 
601
        </return-value>
 
602
        <parameters>
 
603
          <parameter name="x" direction="out" transfer-ownership="full">
 
604
            <type name="int" c:type="gint*"/>
 
605
          </parameter>
 
606
          <parameter name="y" direction="out" transfer-ownership="full">
 
607
            <type name="int" c:type="gint*"/>
 
608
          </parameter>
 
609
          <parameter name="coord_type" transfer-ownership="none">
 
610
            <type name="CoordType" c:type="AtkCoordType"/>
 
611
          </parameter>
 
612
        </parameters>
 
613
      </method>
 
614
      <method name="get_size"
 
615
              c:identifier="atk_component_get_size"
 
616
              doc="Gets the size of the @component in terms of width and height.">
 
617
        <return-value transfer-ownership="none">
 
618
          <type name="none" c:type="void"/>
 
619
        </return-value>
 
620
        <parameters>
 
621
          <parameter name="width" direction="out" transfer-ownership="full">
 
622
            <type name="int" c:type="gint*"/>
 
623
          </parameter>
 
624
          <parameter name="height" direction="out" transfer-ownership="full">
 
625
            <type name="int" c:type="gint*"/>
 
626
          </parameter>
 
627
        </parameters>
 
628
      </method>
 
629
      <method name="get_layer"
 
630
              c:identifier="atk_component_get_layer"
 
631
              doc="Gets the layer of the component.">
 
632
        <return-value transfer-ownership="full">
 
633
          <type name="Layer" c:type="AtkLayer"/>
 
634
        </return-value>
 
635
      </method>
 
636
      <method name="get_mdi_zorder"
 
637
              c:identifier="atk_component_get_mdi_zorder"
 
638
              doc="Gets the zorder of the component. The value G_MININT will be returned
 
639
if the layer of the component is not ATK_LAYER_MDI or ATK_LAYER_WINDOW.
 
640
which the component is shown in relation to other components in the same
 
641
container.">
 
642
        <return-value transfer-ownership="none">
 
643
          <type name="int" c:type="gint"/>
 
644
        </return-value>
 
645
      </method>
 
646
      <method name="grab_focus"
 
647
              c:identifier="atk_component_grab_focus"
 
648
              doc="Grabs focus for this @component.">
 
649
        <return-value transfer-ownership="none">
 
650
          <type name="boolean" c:type="gboolean"/>
 
651
        </return-value>
 
652
      </method>
 
653
      <method name="remove_focus_handler"
 
654
              c:identifier="atk_component_remove_focus_handler"
 
655
              doc="from @component
 
656
Remove the handler specified by @handler_id from the list of
 
657
functions to be executed when this object receives focus events
 
658
(in or out).">
 
659
        <return-value transfer-ownership="none">
 
660
          <type name="none" c:type="void"/>
 
661
        </return-value>
 
662
        <parameters>
 
663
          <parameter name="handler_id" transfer-ownership="none">
 
664
            <type name="uint" c:type="guint"/>
 
665
          </parameter>
 
666
        </parameters>
 
667
      </method>
 
668
      <method name="set_extents"
 
669
              c:identifier="atk_component_set_extents"
 
670
              doc="or to the components top level window
 
671
Sets the extents of @component.">
 
672
        <return-value transfer-ownership="none">
 
673
          <type name="boolean" c:type="gboolean"/>
 
674
        </return-value>
 
675
        <parameters>
 
676
          <parameter name="x" transfer-ownership="none">
 
677
            <type name="int" c:type="gint"/>
 
678
          </parameter>
 
679
          <parameter name="y" transfer-ownership="none">
 
680
            <type name="int" c:type="gint"/>
 
681
          </parameter>
 
682
          <parameter name="width" transfer-ownership="none">
 
683
            <type name="int" c:type="gint"/>
 
684
          </parameter>
 
685
          <parameter name="height" transfer-ownership="none">
 
686
            <type name="int" c:type="gint"/>
 
687
          </parameter>
 
688
          <parameter name="coord_type" transfer-ownership="none">
 
689
            <type name="CoordType" c:type="AtkCoordType"/>
 
690
          </parameter>
 
691
        </parameters>
 
692
      </method>
 
693
      <method name="set_position"
 
694
              c:identifier="atk_component_set_position"
 
695
              doc="or to the components top level window
 
696
Sets the postition of @component.">
 
697
        <return-value transfer-ownership="none">
 
698
          <type name="boolean" c:type="gboolean"/>
 
699
        </return-value>
 
700
        <parameters>
 
701
          <parameter name="x" transfer-ownership="none">
 
702
            <type name="int" c:type="gint"/>
 
703
          </parameter>
 
704
          <parameter name="y" transfer-ownership="none">
 
705
            <type name="int" c:type="gint"/>
 
706
          </parameter>
 
707
          <parameter name="coord_type" transfer-ownership="none">
 
708
            <type name="CoordType" c:type="AtkCoordType"/>
 
709
          </parameter>
 
710
        </parameters>
 
711
      </method>
 
712
      <method name="set_size"
 
713
              c:identifier="atk_component_set_size"
 
714
              doc="Set the size of the @component in terms of width and height.">
 
715
        <return-value transfer-ownership="none">
 
716
          <type name="boolean" c:type="gboolean"/>
 
717
        </return-value>
 
718
        <parameters>
 
719
          <parameter name="width" transfer-ownership="none">
 
720
            <type name="int" c:type="gint"/>
 
721
          </parameter>
 
722
          <parameter name="height" transfer-ownership="none">
 
723
            <type name="int" c:type="gint"/>
 
724
          </parameter>
 
725
        </parameters>
 
726
      </method>
 
727
      <method name="get_alpha"
 
728
              c:identifier="atk_component_get_alpha"
 
729
              doc="Returns the alpha value (i.e. the opacity) for this
 
730
(fully opaque)."
 
731
              version="1.12">
 
732
        <return-value transfer-ownership="none">
 
733
          <type name="double" c:type="gdouble"/>
 
734
        </return-value>
 
735
      </method>
 
736
      <glib:signal name="bounds-changed">
 
737
        <return-value transfer-ownership="full">
 
738
          <type name="none" c:type="void"/>
 
739
        </return-value>
 
740
        <parameters>
 
741
          <parameter name="object" transfer-ownership="none">
 
742
            <type name="Rectangle" c:type="AtkRectangle"/>
 
743
          </parameter>
 
744
        </parameters>
 
745
      </glib:signal>
 
746
    </interface>
 
747
    <record name="ComponentIface"
 
748
            c:type="AtkComponentIface"
 
749
            glib:is-gtype-struct-for="Component">
 
750
      <field name="parent">
 
751
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
752
      </field>
 
753
      <field name="add_focus_handler">
 
754
        <callback name="add_focus_handler" c:type="add_focus_handler">
 
755
          <return-value transfer-ownership="none">
 
756
            <type name="uint" c:type="guint"/>
 
757
          </return-value>
 
758
          <parameters>
 
759
            <parameter name="component" transfer-ownership="none">
 
760
              <type name="Component" c:type="AtkComponent*"/>
 
761
            </parameter>
 
762
            <parameter name="handler" transfer-ownership="none">
 
763
              <type name="FocusHandler" c:type="AtkFocusHandler"/>
 
764
            </parameter>
 
765
          </parameters>
 
766
        </callback>
 
767
      </field>
 
768
      <field name="contains">
 
769
        <callback name="contains" c:type="contains">
 
770
          <return-value transfer-ownership="none">
 
771
            <type name="boolean" c:type="gboolean"/>
 
772
          </return-value>
 
773
          <parameters>
 
774
            <parameter name="component" transfer-ownership="none">
 
775
              <type name="Component" c:type="AtkComponent*"/>
 
776
            </parameter>
 
777
            <parameter name="x" transfer-ownership="none">
 
778
              <type name="int" c:type="gint"/>
 
779
            </parameter>
 
780
            <parameter name="y" transfer-ownership="none">
 
781
              <type name="int" c:type="gint"/>
 
782
            </parameter>
 
783
            <parameter name="coord_type" transfer-ownership="none">
 
784
              <type name="CoordType" c:type="AtkCoordType"/>
 
785
            </parameter>
 
786
          </parameters>
 
787
        </callback>
 
788
      </field>
 
789
      <field name="ref_accessible_at_point">
 
790
        <callback name="ref_accessible_at_point"
 
791
                  c:type="ref_accessible_at_point">
 
792
          <return-value transfer-ownership="full">
 
793
            <type name="Object" c:type="AtkObject*"/>
 
794
          </return-value>
 
795
          <parameters>
 
796
            <parameter name="component" transfer-ownership="none">
 
797
              <type name="Component" c:type="AtkComponent*"/>
 
798
            </parameter>
 
799
            <parameter name="x" transfer-ownership="none">
 
800
              <type name="int" c:type="gint"/>
 
801
            </parameter>
 
802
            <parameter name="y" transfer-ownership="none">
 
803
              <type name="int" c:type="gint"/>
 
804
            </parameter>
 
805
            <parameter name="coord_type" transfer-ownership="none">
 
806
              <type name="CoordType" c:type="AtkCoordType"/>
 
807
            </parameter>
 
808
          </parameters>
 
809
        </callback>
 
810
      </field>
 
811
      <field name="get_extents">
 
812
        <callback name="get_extents" c:type="get_extents">
 
813
          <return-value transfer-ownership="none">
 
814
            <type name="none" c:type="void"/>
 
815
          </return-value>
 
816
          <parameters>
 
817
            <parameter name="component" transfer-ownership="none">
 
818
              <type name="Component" c:type="AtkComponent*"/>
 
819
            </parameter>
 
820
            <parameter name="x" direction="out" transfer-ownership="full">
 
821
              <type name="int" c:type="gint*"/>
 
822
            </parameter>
 
823
            <parameter name="y" direction="out" transfer-ownership="full">
 
824
              <type name="int" c:type="gint*"/>
 
825
            </parameter>
 
826
            <parameter name="width" direction="out" transfer-ownership="full">
 
827
              <type name="int" c:type="gint*"/>
 
828
            </parameter>
 
829
            <parameter name="height" direction="out" transfer-ownership="full">
 
830
              <type name="int" c:type="gint*"/>
 
831
            </parameter>
 
832
            <parameter name="coord_type" transfer-ownership="none">
 
833
              <type name="CoordType" c:type="AtkCoordType"/>
 
834
            </parameter>
 
835
          </parameters>
 
836
        </callback>
 
837
      </field>
 
838
      <field name="get_position">
 
839
        <callback name="get_position" c:type="get_position">
 
840
          <return-value transfer-ownership="none">
 
841
            <type name="none" c:type="void"/>
 
842
          </return-value>
 
843
          <parameters>
 
844
            <parameter name="component" transfer-ownership="none">
 
845
              <type name="Component" c:type="AtkComponent*"/>
 
846
            </parameter>
 
847
            <parameter name="x" direction="out" transfer-ownership="full">
 
848
              <type name="int" c:type="gint*"/>
 
849
            </parameter>
 
850
            <parameter name="y" direction="out" transfer-ownership="full">
 
851
              <type name="int" c:type="gint*"/>
 
852
            </parameter>
 
853
            <parameter name="coord_type" transfer-ownership="none">
 
854
              <type name="CoordType" c:type="AtkCoordType"/>
 
855
            </parameter>
 
856
          </parameters>
 
857
        </callback>
 
858
      </field>
 
859
      <field name="get_size">
 
860
        <callback name="get_size" c:type="get_size">
 
861
          <return-value transfer-ownership="none">
 
862
            <type name="none" c:type="void"/>
 
863
          </return-value>
 
864
          <parameters>
 
865
            <parameter name="component" transfer-ownership="none">
 
866
              <type name="Component" c:type="AtkComponent*"/>
 
867
            </parameter>
 
868
            <parameter name="width" direction="out" transfer-ownership="full">
 
869
              <type name="int" c:type="gint*"/>
 
870
            </parameter>
 
871
            <parameter name="height" direction="out" transfer-ownership="full">
 
872
              <type name="int" c:type="gint*"/>
 
873
            </parameter>
 
874
          </parameters>
 
875
        </callback>
 
876
      </field>
 
877
      <field name="grab_focus">
 
878
        <callback name="grab_focus" c:type="grab_focus">
 
879
          <return-value transfer-ownership="none">
 
880
            <type name="boolean" c:type="gboolean"/>
 
881
          </return-value>
 
882
          <parameters>
 
883
            <parameter name="component" transfer-ownership="none">
 
884
              <type name="Component" c:type="AtkComponent*"/>
 
885
            </parameter>
 
886
          </parameters>
 
887
        </callback>
 
888
      </field>
 
889
      <field name="remove_focus_handler">
 
890
        <callback name="remove_focus_handler" c:type="remove_focus_handler">
 
891
          <return-value transfer-ownership="none">
 
892
            <type name="none" c:type="void"/>
 
893
          </return-value>
 
894
          <parameters>
 
895
            <parameter name="component" transfer-ownership="none">
 
896
              <type name="Component" c:type="AtkComponent*"/>
 
897
            </parameter>
 
898
            <parameter name="handler_id" transfer-ownership="none">
 
899
              <type name="uint" c:type="guint"/>
 
900
            </parameter>
 
901
          </parameters>
 
902
        </callback>
 
903
      </field>
 
904
      <field name="set_extents">
 
905
        <callback name="set_extents" c:type="set_extents">
 
906
          <return-value transfer-ownership="none">
 
907
            <type name="boolean" c:type="gboolean"/>
 
908
          </return-value>
 
909
          <parameters>
 
910
            <parameter name="component" transfer-ownership="none">
 
911
              <type name="Component" c:type="AtkComponent*"/>
 
912
            </parameter>
 
913
            <parameter name="x" transfer-ownership="none">
 
914
              <type name="int" c:type="gint"/>
 
915
            </parameter>
 
916
            <parameter name="y" transfer-ownership="none">
 
917
              <type name="int" c:type="gint"/>
 
918
            </parameter>
 
919
            <parameter name="width" transfer-ownership="none">
 
920
              <type name="int" c:type="gint"/>
 
921
            </parameter>
 
922
            <parameter name="height" transfer-ownership="none">
 
923
              <type name="int" c:type="gint"/>
 
924
            </parameter>
 
925
            <parameter name="coord_type" transfer-ownership="none">
 
926
              <type name="CoordType" c:type="AtkCoordType"/>
 
927
            </parameter>
 
928
          </parameters>
 
929
        </callback>
 
930
      </field>
 
931
      <field name="set_position">
 
932
        <callback name="set_position" c:type="set_position">
 
933
          <return-value transfer-ownership="none">
 
934
            <type name="boolean" c:type="gboolean"/>
 
935
          </return-value>
 
936
          <parameters>
 
937
            <parameter name="component" transfer-ownership="none">
 
938
              <type name="Component" c:type="AtkComponent*"/>
 
939
            </parameter>
 
940
            <parameter name="x" transfer-ownership="none">
 
941
              <type name="int" c:type="gint"/>
 
942
            </parameter>
 
943
            <parameter name="y" transfer-ownership="none">
 
944
              <type name="int" c:type="gint"/>
 
945
            </parameter>
 
946
            <parameter name="coord_type" transfer-ownership="none">
 
947
              <type name="CoordType" c:type="AtkCoordType"/>
 
948
            </parameter>
 
949
          </parameters>
 
950
        </callback>
 
951
      </field>
 
952
      <field name="set_size">
 
953
        <callback name="set_size" c:type="set_size">
 
954
          <return-value transfer-ownership="none">
 
955
            <type name="boolean" c:type="gboolean"/>
 
956
          </return-value>
 
957
          <parameters>
 
958
            <parameter name="component" transfer-ownership="none">
 
959
              <type name="Component" c:type="AtkComponent*"/>
 
960
            </parameter>
 
961
            <parameter name="width" transfer-ownership="none">
 
962
              <type name="int" c:type="gint"/>
 
963
            </parameter>
 
964
            <parameter name="height" transfer-ownership="none">
 
965
              <type name="int" c:type="gint"/>
 
966
            </parameter>
 
967
          </parameters>
 
968
        </callback>
 
969
      </field>
 
970
      <field name="get_layer">
 
971
        <callback name="get_layer" c:type="get_layer">
 
972
          <return-value transfer-ownership="full">
 
973
            <type name="Layer" c:type="AtkLayer"/>
 
974
          </return-value>
 
975
          <parameters>
 
976
            <parameter name="component" transfer-ownership="none">
 
977
              <type name="Component" c:type="AtkComponent*"/>
 
978
            </parameter>
 
979
          </parameters>
 
980
        </callback>
 
981
      </field>
 
982
      <field name="get_mdi_zorder">
 
983
        <callback name="get_mdi_zorder" c:type="get_mdi_zorder">
 
984
          <return-value transfer-ownership="none">
 
985
            <type name="int" c:type="gint"/>
 
986
          </return-value>
 
987
          <parameters>
 
988
            <parameter name="component" transfer-ownership="none">
 
989
              <type name="Component" c:type="AtkComponent*"/>
 
990
            </parameter>
 
991
          </parameters>
 
992
        </callback>
 
993
      </field>
 
994
      <field name="bounds_changed">
 
995
        <callback name="bounds_changed" c:type="bounds_changed">
 
996
          <return-value transfer-ownership="none">
 
997
            <type name="none" c:type="void"/>
 
998
          </return-value>
 
999
          <parameters>
 
1000
            <parameter name="component" transfer-ownership="none">
 
1001
              <type name="Component" c:type="AtkComponent*"/>
 
1002
            </parameter>
 
1003
            <parameter name="bounds" transfer-ownership="none">
 
1004
              <type name="Rectangle" c:type="AtkRectangle*"/>
 
1005
            </parameter>
 
1006
          </parameters>
 
1007
        </callback>
 
1008
      </field>
 
1009
      <field name="get_alpha">
 
1010
        <callback name="get_alpha" c:type="get_alpha">
 
1011
          <return-value transfer-ownership="none">
 
1012
            <type name="double" c:type="gdouble"/>
 
1013
          </return-value>
 
1014
          <parameters>
 
1015
            <parameter name="component" transfer-ownership="none">
 
1016
              <type name="Component" c:type="AtkComponent*"/>
 
1017
            </parameter>
 
1018
          </parameters>
 
1019
        </callback>
 
1020
      </field>
 
1021
    </record>
 
1022
    <enumeration name="CoordType"
 
1023
                 glib:type-name="AtkCoordType"
 
1024
                 glib:get-type="atk_coord_type_get_type"
 
1025
                 c:type="AtkCoordType">
 
1026
      <member name="screen"
 
1027
              value="0"
 
1028
              c:identifier="ATK_XY_SCREEN"
 
1029
              glib:nick="screen"/>
 
1030
      <member name="window"
 
1031
              value="1"
 
1032
              c:identifier="ATK_XY_WINDOW"
 
1033
              glib:nick="window"/>
 
1034
    </enumeration>
 
1035
    <interface name="Document"
 
1036
               c:type="AtkDocument"
 
1037
               glib:type-name="AtkDocument"
 
1038
               glib:get-type="atk_document_get_type"
 
1039
               glib:type-struct="DocumentIface">
 
1040
      <virtual-method name="get_document_type" invoker="get_document_type">
 
1041
        <return-value transfer-ownership="none">
 
1042
          <type name="utf8" c:type="gchar*"/>
 
1043
        </return-value>
 
1044
      </virtual-method>
 
1045
      <virtual-method name="get_document" invoker="get_document">
 
1046
        <return-value transfer-ownership="none">
 
1047
          <type name="any" c:type="gpointer"/>
 
1048
        </return-value>
 
1049
      </virtual-method>
 
1050
      <virtual-method name="get_document_locale">
 
1051
        <return-value transfer-ownership="none">
 
1052
          <type name="utf8" c:type="gchar*"/>
 
1053
        </return-value>
 
1054
      </virtual-method>
 
1055
      <virtual-method name="get_document_attributes">
 
1056
        <return-value transfer-ownership="full">
 
1057
          <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
1058
        </return-value>
 
1059
      </virtual-method>
 
1060
      <virtual-method name="get_document_attribute_value">
 
1061
        <return-value transfer-ownership="none">
 
1062
          <type name="utf8" c:type="gchar*"/>
 
1063
        </return-value>
 
1064
        <parameters>
 
1065
          <parameter name="attribute_name" transfer-ownership="none">
 
1066
            <type name="utf8" c:type="gchar*"/>
 
1067
          </parameter>
 
1068
        </parameters>
 
1069
      </virtual-method>
 
1070
      <virtual-method name="set_document_attribute">
 
1071
        <return-value transfer-ownership="none">
 
1072
          <type name="boolean" c:type="gboolean"/>
 
1073
        </return-value>
 
1074
        <parameters>
 
1075
          <parameter name="attribute_name" transfer-ownership="none">
 
1076
            <type name="utf8" c:type="gchar*"/>
 
1077
          </parameter>
 
1078
          <parameter name="attribute_value" transfer-ownership="none">
 
1079
            <type name="utf8" c:type="gchar*"/>
 
1080
          </parameter>
 
1081
        </parameters>
 
1082
      </virtual-method>
 
1083
      <method name="get_document_type"
 
1084
              c:identifier="atk_document_get_document_type"
 
1085
              doc="Gets a string indicating the document type.">
 
1086
        <return-value transfer-ownership="none">
 
1087
          <type name="utf8" c:type="gchar*"/>
 
1088
        </return-value>
 
1089
      </method>
 
1090
      <method name="get_document"
 
1091
              c:identifier="atk_document_get_document"
 
1092
              doc="Gets a %gpointer that points to an instance of the DOM.  It is
 
1093
up to the caller to check atk_document_get_type to determine
 
1094
how to cast this pointer.">
 
1095
        <return-value transfer-ownership="none">
 
1096
          <type name="any" c:type="gpointer"/>
 
1097
        </return-value>
 
1098
      </method>
 
1099
      <method name="get_locale"
 
1100
              c:identifier="atk_document_get_locale"
 
1101
              doc="Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale
 
1102
of the content of this document instance.  Individual
 
1103
text substrings or images within this document may have
 
1104
a different locale, see atk_text_get_attributes and
 
1105
atk_image_get_image_locale.
 
1106
locale of the document content as a whole, or NULL if
 
1107
the document content does not specify a locale.">
 
1108
        <return-value transfer-ownership="none">
 
1109
          <type name="utf8" c:type="gchar*"/>
 
1110
        </return-value>
 
1111
      </method>
 
1112
      <method name="get_attributes"
 
1113
              c:identifier="atk_document_get_attributes"
 
1114
              doc="Gets an AtkAttributeSet which describes document-wide
 
1115
attributes as name-value pairs.
 
1116
set name-value-pair attributes associated with this document
 
1117
as a whole."
 
1118
              version="1.12">
 
1119
        <return-value transfer-ownership="full">
 
1120
          <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
1121
        </return-value>
 
1122
      </method>
 
1123
      <method name="get_attribute_value"
 
1124
              c:identifier="atk_document_get_attribute_value"
 
1125
              doc="whose value is being queried.
 
1126
document, or NULL if a value for #attribute_name has not been specified
 
1127
for this document."
 
1128
              version="1.12">
 
1129
        <return-value transfer-ownership="none">
 
1130
          <type name="utf8" c:type="gchar*"/>
 
1131
        </return-value>
 
1132
        <parameters>
 
1133
          <parameter name="attribute_name" transfer-ownership="none">
 
1134
            <type name="utf8" c:type="gchar*"/>
 
1135
          </parameter>
 
1136
        </parameters>
 
1137
      </method>
 
1138
      <method name="set_attribute_value"
 
1139
              c:identifier="atk_document_set_attribute_value"
 
1140
              doc="whose value is being set.
 
1141
for this document, FALSE otherwise (e.g. if the document does not
 
1142
allow the attribute to be modified)."
 
1143
              version="1.12">
 
1144
        <return-value transfer-ownership="none">
 
1145
          <type name="boolean" c:type="gboolean"/>
 
1146
        </return-value>
 
1147
        <parameters>
 
1148
          <parameter name="attribute_name" transfer-ownership="none">
 
1149
            <type name="utf8" c:type="gchar*"/>
 
1150
          </parameter>
 
1151
          <parameter name="attribute_value" transfer-ownership="none">
 
1152
            <type name="utf8" c:type="gchar*"/>
 
1153
          </parameter>
 
1154
        </parameters>
 
1155
      </method>
 
1156
      <glib:signal name="load-complete">
 
1157
        <return-value transfer-ownership="full">
 
1158
          <type name="none" c:type="void"/>
 
1159
        </return-value>
 
1160
      </glib:signal>
 
1161
      <glib:signal name="load-stopped">
 
1162
        <return-value transfer-ownership="full">
 
1163
          <type name="none" c:type="void"/>
 
1164
        </return-value>
 
1165
      </glib:signal>
 
1166
      <glib:signal name="reload">
 
1167
        <return-value transfer-ownership="full">
 
1168
          <type name="none" c:type="void"/>
 
1169
        </return-value>
 
1170
      </glib:signal>
 
1171
    </interface>
 
1172
    <record name="DocumentIface"
 
1173
            c:type="AtkDocumentIface"
 
1174
            glib:is-gtype-struct-for="Document">
 
1175
      <field name="parent">
 
1176
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
1177
      </field>
 
1178
      <field name="get_document_type">
 
1179
        <callback name="get_document_type" c:type="get_document_type">
 
1180
          <return-value transfer-ownership="none">
 
1181
            <type name="utf8" c:type="gchar*"/>
 
1182
          </return-value>
 
1183
          <parameters>
 
1184
            <parameter name="document" transfer-ownership="none">
 
1185
              <type name="Document" c:type="AtkDocument*"/>
 
1186
            </parameter>
 
1187
          </parameters>
 
1188
        </callback>
 
1189
      </field>
 
1190
      <field name="get_document">
 
1191
        <callback name="get_document" c:type="get_document">
 
1192
          <return-value transfer-ownership="none">
 
1193
            <type name="any" c:type="gpointer"/>
 
1194
          </return-value>
 
1195
          <parameters>
 
1196
            <parameter name="document" transfer-ownership="none">
 
1197
              <type name="Document" c:type="AtkDocument*"/>
 
1198
            </parameter>
 
1199
          </parameters>
 
1200
        </callback>
 
1201
      </field>
 
1202
      <field name="get_document_locale">
 
1203
        <callback name="get_document_locale" c:type="get_document_locale">
 
1204
          <return-value transfer-ownership="none">
 
1205
            <type name="utf8" c:type="gchar*"/>
 
1206
          </return-value>
 
1207
          <parameters>
 
1208
            <parameter name="document" transfer-ownership="none">
 
1209
              <type name="Document" c:type="AtkDocument*"/>
 
1210
            </parameter>
 
1211
          </parameters>
 
1212
        </callback>
 
1213
      </field>
 
1214
      <field name="get_document_attributes">
 
1215
        <callback name="get_document_attributes"
 
1216
                  c:type="get_document_attributes">
 
1217
          <return-value transfer-ownership="full">
 
1218
            <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
1219
          </return-value>
 
1220
          <parameters>
 
1221
            <parameter name="document" transfer-ownership="none">
 
1222
              <type name="Document" c:type="AtkDocument*"/>
 
1223
            </parameter>
 
1224
          </parameters>
 
1225
        </callback>
 
1226
      </field>
 
1227
      <field name="get_document_attribute_value">
 
1228
        <callback name="get_document_attribute_value"
 
1229
                  c:type="get_document_attribute_value">
 
1230
          <return-value transfer-ownership="none">
 
1231
            <type name="utf8" c:type="gchar*"/>
 
1232
          </return-value>
 
1233
          <parameters>
 
1234
            <parameter name="document" transfer-ownership="none">
 
1235
              <type name="Document" c:type="AtkDocument*"/>
 
1236
            </parameter>
 
1237
            <parameter name="attribute_name" transfer-ownership="none">
 
1238
              <type name="utf8" c:type="gchar*"/>
 
1239
            </parameter>
 
1240
          </parameters>
 
1241
        </callback>
 
1242
      </field>
 
1243
      <field name="set_document_attribute">
 
1244
        <callback name="set_document_attribute"
 
1245
                  c:type="set_document_attribute">
 
1246
          <return-value transfer-ownership="none">
 
1247
            <type name="boolean" c:type="gboolean"/>
 
1248
          </return-value>
 
1249
          <parameters>
 
1250
            <parameter name="document" transfer-ownership="none">
 
1251
              <type name="Document" c:type="AtkDocument*"/>
 
1252
            </parameter>
 
1253
            <parameter name="attribute_name" transfer-ownership="none">
 
1254
              <type name="utf8" c:type="gchar*"/>
 
1255
            </parameter>
 
1256
            <parameter name="attribute_value" transfer-ownership="none">
 
1257
              <type name="utf8" c:type="gchar*"/>
 
1258
            </parameter>
 
1259
          </parameters>
 
1260
        </callback>
 
1261
      </field>
 
1262
      <field name="pad1">
 
1263
        <type name="Function" c:type="AtkFunction"/>
 
1264
      </field>
 
1265
      <field name="pad2">
 
1266
        <type name="Function" c:type="AtkFunction"/>
 
1267
      </field>
 
1268
      <field name="pad3">
 
1269
        <type name="Function" c:type="AtkFunction"/>
 
1270
      </field>
 
1271
      <field name="pad4">
 
1272
        <type name="Function" c:type="AtkFunction"/>
 
1273
      </field>
 
1274
    </record>
 
1275
    <interface name="EditableText"
 
1276
               c:type="AtkEditableText"
 
1277
               glib:type-name="AtkEditableText"
 
1278
               glib:get-type="atk_editable_text_get_type"
 
1279
               glib:type-struct="EditableTextIface">
 
1280
      <virtual-method name="set_run_attributes" invoker="set_run_attributes">
 
1281
        <return-value transfer-ownership="none">
 
1282
          <type name="boolean" c:type="gboolean"/>
 
1283
        </return-value>
 
1284
        <parameters>
 
1285
          <parameter name="attrib_set" transfer-ownership="none">
 
1286
            <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
1287
          </parameter>
 
1288
          <parameter name="start_offset" transfer-ownership="none">
 
1289
            <type name="int" c:type="gint"/>
 
1290
          </parameter>
 
1291
          <parameter name="end_offset" transfer-ownership="none">
 
1292
            <type name="int" c:type="gint"/>
 
1293
          </parameter>
 
1294
        </parameters>
 
1295
      </virtual-method>
 
1296
      <virtual-method name="set_text_contents" invoker="set_text_contents">
 
1297
        <return-value transfer-ownership="none">
 
1298
          <type name="none" c:type="void"/>
 
1299
        </return-value>
 
1300
        <parameters>
 
1301
          <parameter name="string" transfer-ownership="none">
 
1302
            <type name="utf8" c:type="gchar*"/>
 
1303
          </parameter>
 
1304
        </parameters>
 
1305
      </virtual-method>
 
1306
      <virtual-method name="insert_text" invoker="insert_text">
 
1307
        <return-value transfer-ownership="none">
 
1308
          <type name="none" c:type="void"/>
 
1309
        </return-value>
 
1310
        <parameters>
 
1311
          <parameter name="string" transfer-ownership="none">
 
1312
            <type name="utf8" c:type="gchar*"/>
 
1313
          </parameter>
 
1314
          <parameter name="length" transfer-ownership="none">
 
1315
            <type name="int" c:type="gint"/>
 
1316
          </parameter>
 
1317
          <parameter name="position" direction="out" transfer-ownership="full">
 
1318
            <type name="int" c:type="gint*"/>
 
1319
          </parameter>
 
1320
        </parameters>
 
1321
      </virtual-method>
 
1322
      <virtual-method name="copy_text" invoker="copy_text">
 
1323
        <return-value transfer-ownership="none">
 
1324
          <type name="none" c:type="void"/>
 
1325
        </return-value>
 
1326
        <parameters>
 
1327
          <parameter name="start_pos" transfer-ownership="none">
 
1328
            <type name="int" c:type="gint"/>
 
1329
          </parameter>
 
1330
          <parameter name="end_pos" transfer-ownership="none">
 
1331
            <type name="int" c:type="gint"/>
 
1332
          </parameter>
 
1333
        </parameters>
 
1334
      </virtual-method>
 
1335
      <virtual-method name="cut_text" invoker="cut_text">
 
1336
        <return-value transfer-ownership="none">
 
1337
          <type name="none" c:type="void"/>
 
1338
        </return-value>
 
1339
        <parameters>
 
1340
          <parameter name="start_pos" transfer-ownership="none">
 
1341
            <type name="int" c:type="gint"/>
 
1342
          </parameter>
 
1343
          <parameter name="end_pos" transfer-ownership="none">
 
1344
            <type name="int" c:type="gint"/>
 
1345
          </parameter>
 
1346
        </parameters>
 
1347
      </virtual-method>
 
1348
      <virtual-method name="delete_text" invoker="delete_text">
 
1349
        <return-value transfer-ownership="none">
 
1350
          <type name="none" c:type="void"/>
 
1351
        </return-value>
 
1352
        <parameters>
 
1353
          <parameter name="start_pos" transfer-ownership="none">
 
1354
            <type name="int" c:type="gint"/>
 
1355
          </parameter>
 
1356
          <parameter name="end_pos" transfer-ownership="none">
 
1357
            <type name="int" c:type="gint"/>
 
1358
          </parameter>
 
1359
        </parameters>
 
1360
      </virtual-method>
 
1361
      <virtual-method name="paste_text" invoker="paste_text">
 
1362
        <return-value transfer-ownership="none">
 
1363
          <type name="none" c:type="void"/>
 
1364
        </return-value>
 
1365
        <parameters>
 
1366
          <parameter name="position" transfer-ownership="none">
 
1367
            <type name="int" c:type="gint"/>
 
1368
          </parameter>
 
1369
        </parameters>
 
1370
      </virtual-method>
 
1371
      <method name="set_run_attributes"
 
1372
              c:identifier="atk_editable_text_set_run_attributes">
 
1373
        <return-value transfer-ownership="none">
 
1374
          <type name="boolean" c:type="gboolean"/>
 
1375
        </return-value>
 
1376
        <parameters>
 
1377
          <parameter name="attrib_set" transfer-ownership="none">
 
1378
            <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
1379
          </parameter>
 
1380
          <parameter name="start_offset" transfer-ownership="none">
 
1381
            <type name="int" c:type="gint"/>
 
1382
          </parameter>
 
1383
          <parameter name="end_offset" transfer-ownership="none">
 
1384
            <type name="int" c:type="gint"/>
 
1385
          </parameter>
 
1386
        </parameters>
 
1387
      </method>
 
1388
      <method name="set_text_contents"
 
1389
              c:identifier="atk_editable_text_set_text_contents"
 
1390
              doc="Set text contents of @text.">
 
1391
        <return-value transfer-ownership="none">
 
1392
          <type name="none" c:type="void"/>
 
1393
        </return-value>
 
1394
        <parameters>
 
1395
          <parameter name="string" transfer-ownership="none">
 
1396
            <type name="utf8" c:type="gchar*"/>
 
1397
          </parameter>
 
1398
        </parameters>
 
1399
      </method>
 
1400
      <method name="insert_text"
 
1401
              c:identifier="atk_editable_text_insert_text"
 
1402
              doc="the position at which to insert the text. After the call it
 
1403
points at the position after the newly inserted text.
 
1404
Insert text at a given position.">
 
1405
        <return-value transfer-ownership="none">
 
1406
          <type name="none" c:type="void"/>
 
1407
        </return-value>
 
1408
        <parameters>
 
1409
          <parameter name="string" transfer-ownership="none">
 
1410
            <type name="utf8" c:type="gchar*"/>
 
1411
          </parameter>
 
1412
          <parameter name="length" transfer-ownership="none">
 
1413
            <type name="int" c:type="gint"/>
 
1414
          </parameter>
 
1415
          <parameter name="position" direction="out" transfer-ownership="full">
 
1416
            <type name="int" c:type="gint*"/>
 
1417
          </parameter>
 
1418
        </parameters>
 
1419
      </method>
 
1420
      <method name="copy_text"
 
1421
              c:identifier="atk_editable_text_copy_text"
 
1422
              doc="Copy text from @start_pos up to, but not including @end_pos
 
1423
to the clipboard.">
 
1424
        <return-value transfer-ownership="none">
 
1425
          <type name="none" c:type="void"/>
 
1426
        </return-value>
 
1427
        <parameters>
 
1428
          <parameter name="start_pos" transfer-ownership="none">
 
1429
            <type name="int" c:type="gint"/>
 
1430
          </parameter>
 
1431
          <parameter name="end_pos" transfer-ownership="none">
 
1432
            <type name="int" c:type="gint"/>
 
1433
          </parameter>
 
1434
        </parameters>
 
1435
      </method>
 
1436
      <method name="cut_text"
 
1437
              c:identifier="atk_editable_text_cut_text"
 
1438
              doc="Copy text from @start_pos up to, but not including @end_pos
 
1439
to the clipboard and then delete from the widget.">
 
1440
        <return-value transfer-ownership="none">
 
1441
          <type name="none" c:type="void"/>
 
1442
        </return-value>
 
1443
        <parameters>
 
1444
          <parameter name="start_pos" transfer-ownership="none">
 
1445
            <type name="int" c:type="gint"/>
 
1446
          </parameter>
 
1447
          <parameter name="end_pos" transfer-ownership="none">
 
1448
            <type name="int" c:type="gint"/>
 
1449
          </parameter>
 
1450
        </parameters>
 
1451
      </method>
 
1452
      <method name="delete_text"
 
1453
              c:identifier="atk_editable_text_delete_text"
 
1454
              doc="Delete text @start_pos up to, but not including @end_pos.">
 
1455
        <return-value transfer-ownership="none">
 
1456
          <type name="none" c:type="void"/>
 
1457
        </return-value>
 
1458
        <parameters>
 
1459
          <parameter name="start_pos" transfer-ownership="none">
 
1460
            <type name="int" c:type="gint"/>
 
1461
          </parameter>
 
1462
          <parameter name="end_pos" transfer-ownership="none">
 
1463
            <type name="int" c:type="gint"/>
 
1464
          </parameter>
 
1465
        </parameters>
 
1466
      </method>
 
1467
      <method name="paste_text"
 
1468
              c:identifier="atk_editable_text_paste_text"
 
1469
              doc="Paste text from clipboard to specified @position.">
 
1470
        <return-value transfer-ownership="none">
 
1471
          <type name="none" c:type="void"/>
 
1472
        </return-value>
 
1473
        <parameters>
 
1474
          <parameter name="position" transfer-ownership="none">
 
1475
            <type name="int" c:type="gint"/>
 
1476
          </parameter>
 
1477
        </parameters>
 
1478
      </method>
 
1479
    </interface>
 
1480
    <record name="EditableTextIface"
 
1481
            c:type="AtkEditableTextIface"
 
1482
            glib:is-gtype-struct-for="EditableText">
 
1483
      <field name="parent_interface">
 
1484
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
1485
      </field>
 
1486
      <field name="set_run_attributes">
 
1487
        <callback name="set_run_attributes" c:type="set_run_attributes">
 
1488
          <return-value transfer-ownership="none">
 
1489
            <type name="boolean" c:type="gboolean"/>
 
1490
          </return-value>
 
1491
          <parameters>
 
1492
            <parameter name="text" transfer-ownership="none">
 
1493
              <type name="EditableText" c:type="AtkEditableText*"/>
 
1494
            </parameter>
 
1495
            <parameter name="attrib_set" transfer-ownership="none">
 
1496
              <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
1497
            </parameter>
 
1498
            <parameter name="start_offset" transfer-ownership="none">
 
1499
              <type name="int" c:type="gint"/>
 
1500
            </parameter>
 
1501
            <parameter name="end_offset" transfer-ownership="none">
 
1502
              <type name="int" c:type="gint"/>
 
1503
            </parameter>
 
1504
          </parameters>
 
1505
        </callback>
 
1506
      </field>
 
1507
      <field name="set_text_contents">
 
1508
        <callback name="set_text_contents" c:type="set_text_contents">
 
1509
          <return-value transfer-ownership="none">
 
1510
            <type name="none" c:type="void"/>
 
1511
          </return-value>
 
1512
          <parameters>
 
1513
            <parameter name="text" transfer-ownership="none">
 
1514
              <type name="EditableText" c:type="AtkEditableText*"/>
 
1515
            </parameter>
 
1516
            <parameter name="string" transfer-ownership="none">
 
1517
              <type name="utf8" c:type="gchar*"/>
 
1518
            </parameter>
 
1519
          </parameters>
 
1520
        </callback>
 
1521
      </field>
 
1522
      <field name="insert_text">
 
1523
        <callback name="insert_text" c:type="insert_text">
 
1524
          <return-value transfer-ownership="none">
 
1525
            <type name="none" c:type="void"/>
 
1526
          </return-value>
 
1527
          <parameters>
 
1528
            <parameter name="text" transfer-ownership="none">
 
1529
              <type name="EditableText" c:type="AtkEditableText*"/>
 
1530
            </parameter>
 
1531
            <parameter name="string" transfer-ownership="none">
 
1532
              <type name="utf8" c:type="gchar*"/>
 
1533
            </parameter>
 
1534
            <parameter name="length" transfer-ownership="none">
 
1535
              <type name="int" c:type="gint"/>
 
1536
            </parameter>
 
1537
            <parameter name="position"
 
1538
                       direction="out"
 
1539
                       transfer-ownership="full">
 
1540
              <type name="int" c:type="gint*"/>
 
1541
            </parameter>
 
1542
          </parameters>
 
1543
        </callback>
 
1544
      </field>
 
1545
      <field name="copy_text">
 
1546
        <callback name="copy_text" c:type="copy_text">
 
1547
          <return-value transfer-ownership="none">
 
1548
            <type name="none" c:type="void"/>
 
1549
          </return-value>
 
1550
          <parameters>
 
1551
            <parameter name="text" transfer-ownership="none">
 
1552
              <type name="EditableText" c:type="AtkEditableText*"/>
 
1553
            </parameter>
 
1554
            <parameter name="start_pos" transfer-ownership="none">
 
1555
              <type name="int" c:type="gint"/>
 
1556
            </parameter>
 
1557
            <parameter name="end_pos" transfer-ownership="none">
 
1558
              <type name="int" c:type="gint"/>
 
1559
            </parameter>
 
1560
          </parameters>
 
1561
        </callback>
 
1562
      </field>
 
1563
      <field name="cut_text">
 
1564
        <callback name="cut_text" c:type="cut_text">
 
1565
          <return-value transfer-ownership="none">
 
1566
            <type name="none" c:type="void"/>
 
1567
          </return-value>
 
1568
          <parameters>
 
1569
            <parameter name="text" transfer-ownership="none">
 
1570
              <type name="EditableText" c:type="AtkEditableText*"/>
 
1571
            </parameter>
 
1572
            <parameter name="start_pos" transfer-ownership="none">
 
1573
              <type name="int" c:type="gint"/>
 
1574
            </parameter>
 
1575
            <parameter name="end_pos" transfer-ownership="none">
 
1576
              <type name="int" c:type="gint"/>
 
1577
            </parameter>
 
1578
          </parameters>
 
1579
        </callback>
 
1580
      </field>
 
1581
      <field name="delete_text">
 
1582
        <callback name="delete_text" c:type="delete_text">
 
1583
          <return-value transfer-ownership="none">
 
1584
            <type name="none" c:type="void"/>
 
1585
          </return-value>
 
1586
          <parameters>
 
1587
            <parameter name="text" transfer-ownership="none">
 
1588
              <type name="EditableText" c:type="AtkEditableText*"/>
 
1589
            </parameter>
 
1590
            <parameter name="start_pos" transfer-ownership="none">
 
1591
              <type name="int" c:type="gint"/>
 
1592
            </parameter>
 
1593
            <parameter name="end_pos" transfer-ownership="none">
 
1594
              <type name="int" c:type="gint"/>
 
1595
            </parameter>
 
1596
          </parameters>
 
1597
        </callback>
 
1598
      </field>
 
1599
      <field name="paste_text">
 
1600
        <callback name="paste_text" c:type="paste_text">
 
1601
          <return-value transfer-ownership="none">
 
1602
            <type name="none" c:type="void"/>
 
1603
          </return-value>
 
1604
          <parameters>
 
1605
            <parameter name="text" transfer-ownership="none">
 
1606
              <type name="EditableText" c:type="AtkEditableText*"/>
 
1607
            </parameter>
 
1608
            <parameter name="position" transfer-ownership="none">
 
1609
              <type name="int" c:type="gint"/>
 
1610
            </parameter>
 
1611
          </parameters>
 
1612
        </callback>
 
1613
      </field>
 
1614
      <field name="pad1">
 
1615
        <type name="Function" c:type="AtkFunction"/>
 
1616
      </field>
 
1617
      <field name="pad2">
 
1618
        <type name="Function" c:type="AtkFunction"/>
 
1619
      </field>
 
1620
    </record>
 
1621
    <callback name="EventListener"
 
1622
              c:type="AtkEventListener"
 
1623
              doc="the specified event (e.g. &apos;focus:&apos;) takes place.
 
1624
A function which is called when an object emits a matching event,
 
1625
as used in #atk_add_focus_tracker.
 
1626
Currently the only events for which object-specific handlers are
 
1627
supported are events of type &quot;focus:&quot;.  Most clients of ATK will prefer to
 
1628
attach signal handlers for the various ATK signals instead.">
 
1629
      <return-value transfer-ownership="none">
 
1630
        <type name="none" c:type="void"/>
 
1631
      </return-value>
 
1632
      <parameters>
 
1633
        <parameter name="obj" transfer-ownership="none">
 
1634
          <type name="Object" c:type="AtkObject*"/>
 
1635
        </parameter>
 
1636
      </parameters>
 
1637
    </callback>
 
1638
    <callback name="EventListenerInit"
 
1639
              c:type="AtkEventListenerInit"
 
1640
              doc="An #AtkEventListenerInit function is a special function that is
 
1641
called in order to initialize the per-object event registration system
 
1642
used by #AtkEventListener, if any preparation is required.">
 
1643
      <return-value transfer-ownership="none">
 
1644
        <type name="none" c:type="void"/>
 
1645
      </return-value>
 
1646
    </callback>
 
1647
    <callback name="FocusHandler" c:type="AtkFocusHandler">
 
1648
      <return-value transfer-ownership="none">
 
1649
        <type name="none" c:type="void"/>
 
1650
      </return-value>
 
1651
      <parameters>
 
1652
        <parameter transfer-ownership="none">
 
1653
          <type name="Object" c:type="AtkObject*"/>
 
1654
        </parameter>
 
1655
        <parameter transfer-ownership="none">
 
1656
          <type name="boolean" c:type="gboolean"/>
 
1657
        </parameter>
 
1658
      </parameters>
 
1659
    </callback>
 
1660
    <callback name="Function" c:type="AtkFunction">
 
1661
      <return-value transfer-ownership="none">
 
1662
        <type name="boolean" c:type="gboolean"/>
 
1663
      </return-value>
 
1664
      <parameters>
 
1665
        <parameter name="data" transfer-ownership="none">
 
1666
          <type name="any" c:type="gpointer"/>
 
1667
        </parameter>
 
1668
      </parameters>
 
1669
    </callback>
 
1670
    <class name="GObjectAccessible"
 
1671
           c:type="AtkGObjectAccessible"
 
1672
           parent="Object"
 
1673
           glib:type-name="AtkGObjectAccessible"
 
1674
           glib:get-type="atk_gobject_accessible_get_type"
 
1675
           glib:type-struct="GObjectAccessibleClass">
 
1676
      <function name="for_object"
 
1677
                c:identifier="atk_gobject_accessible_for_object"
 
1678
                doc="Gets the accessible object for the specified @obj.">
 
1679
        <return-value transfer-ownership="full">
 
1680
          <type name="Object" c:type="AtkObject*"/>
 
1681
        </return-value>
 
1682
        <parameters>
 
1683
          <parameter name="obj" transfer-ownership="none">
 
1684
            <type name="GObject.Object" c:type="GObject*"/>
 
1685
          </parameter>
 
1686
        </parameters>
 
1687
      </function>
 
1688
      <method name="get_object"
 
1689
              c:identifier="atk_gobject_accessible_get_object"
 
1690
              doc="Gets the GObject for which @obj is the accessible object.">
 
1691
        <return-value transfer-ownership="full">
 
1692
          <type name="GObject.Object" c:type="GObject*"/>
 
1693
        </return-value>
 
1694
      </method>
 
1695
      <field name="parent">
 
1696
        <type name="Object" c:type="AtkObject"/>
 
1697
      </field>
 
1698
    </class>
 
1699
    <record name="GObjectAccessibleClass"
 
1700
            c:type="AtkGObjectAccessibleClass"
 
1701
            glib:is-gtype-struct-for="GObjectAccessible">
 
1702
      <field name="parent_class">
 
1703
        <type name="ObjectClass" c:type="AtkObjectClass"/>
 
1704
      </field>
 
1705
      <field name="pad1">
 
1706
        <type name="Function" c:type="AtkFunction"/>
 
1707
      </field>
 
1708
      <field name="pad2">
 
1709
        <type name="Function" c:type="AtkFunction"/>
 
1710
      </field>
 
1711
    </record>
 
1712
    <class name="Hyperlink"
 
1713
           c:type="AtkHyperlink"
 
1714
           parent="GObject.Object"
 
1715
           glib:type-name="AtkHyperlink"
 
1716
           glib:get-type="atk_hyperlink_get_type"
 
1717
           glib:type-struct="HyperlinkClass">
 
1718
      <implements name="Action"/>
 
1719
      <virtual-method name="get_uri" invoker="get_uri">
 
1720
        <return-value transfer-ownership="full">
 
1721
          <type name="utf8" c:type="gchar*"/>
 
1722
        </return-value>
 
1723
        <parameters>
 
1724
          <parameter name="i" transfer-ownership="none">
 
1725
            <type name="int" c:type="gint"/>
 
1726
          </parameter>
 
1727
        </parameters>
 
1728
      </virtual-method>
 
1729
      <virtual-method name="get_object" invoker="get_object">
 
1730
        <return-value transfer-ownership="full">
 
1731
          <type name="Object" c:type="AtkObject*"/>
 
1732
        </return-value>
 
1733
        <parameters>
 
1734
          <parameter name="i" transfer-ownership="none">
 
1735
            <type name="int" c:type="gint"/>
 
1736
          </parameter>
 
1737
        </parameters>
 
1738
      </virtual-method>
 
1739
      <virtual-method name="get_end_index" invoker="get_end_index">
 
1740
        <return-value transfer-ownership="none">
 
1741
          <type name="int" c:type="gint"/>
 
1742
        </return-value>
 
1743
      </virtual-method>
 
1744
      <virtual-method name="get_start_index" invoker="get_start_index">
 
1745
        <return-value transfer-ownership="none">
 
1746
          <type name="int" c:type="gint"/>
 
1747
        </return-value>
 
1748
      </virtual-method>
 
1749
      <virtual-method name="is_valid" invoker="is_valid">
 
1750
        <return-value transfer-ownership="none">
 
1751
          <type name="boolean" c:type="gboolean"/>
 
1752
        </return-value>
 
1753
      </virtual-method>
 
1754
      <virtual-method name="get_n_anchors" invoker="get_n_anchors">
 
1755
        <return-value transfer-ownership="none">
 
1756
          <type name="int" c:type="gint"/>
 
1757
        </return-value>
 
1758
      </virtual-method>
 
1759
      <virtual-method name="link_state">
 
1760
        <return-value transfer-ownership="none">
 
1761
          <type name="uint" c:type="guint"/>
 
1762
        </return-value>
 
1763
      </virtual-method>
 
1764
      <virtual-method name="is_selected_link">
 
1765
        <return-value transfer-ownership="none">
 
1766
          <type name="boolean" c:type="gboolean"/>
 
1767
        </return-value>
 
1768
      </virtual-method>
 
1769
      <method name="get_uri"
 
1770
              c:identifier="atk_hyperlink_get_uri"
 
1771
              doc="Get a the URI associated with the anchor specified
 
1772
by @i of @link_.
 
1773
Multiple anchors are primarily used by client-side image maps.">
 
1774
        <return-value transfer-ownership="full">
 
1775
          <type name="utf8" c:type="gchar*"/>
 
1776
        </return-value>
 
1777
        <parameters>
 
1778
          <parameter name="i"
 
1779
                     transfer-ownership="none"
 
1780
                     doc="integer specifying the desired anchor">
 
1781
            <type name="int" c:type="gint"/>
 
1782
          </parameter>
 
1783
        </parameters>
 
1784
      </method>
 
1785
      <method name="get_object"
 
1786
              c:identifier="atk_hyperlink_get_object"
 
1787
              doc="Returns the item associated with this hyperlinks nth anchor.
 
1788
For instance, the returned #AtkObject will implement #AtkText
 
1789
if @link_ is a text hyperlink, #AtkImage if @link_ is an image
 
1790
hyperlink etc.
 
1791
Multiple anchors are primarily used by client-side image maps.">
 
1792
        <return-value transfer-ownership="full">
 
1793
          <type name="Object" c:type="AtkObject*"/>
 
1794
        </return-value>
 
1795
        <parameters>
 
1796
          <parameter name="i"
 
1797
                     transfer-ownership="none"
 
1798
                     doc="integer specifying the desired anchor">
 
1799
            <type name="int" c:type="gint"/>
 
1800
          </parameter>
 
1801
        </parameters>
 
1802
      </method>
 
1803
      <method name="get_end_index"
 
1804
              c:identifier="atk_hyperlink_get_end_index"
 
1805
              doc="Gets the index with the hypertext document at which this link ends.">
 
1806
        <return-value transfer-ownership="none">
 
1807
          <type name="int" c:type="gint"/>
 
1808
        </return-value>
 
1809
      </method>
 
1810
      <method name="get_start_index"
 
1811
              c:identifier="atk_hyperlink_get_start_index"
 
1812
              doc="Gets the index with the hypertext document at which this link begins.">
 
1813
        <return-value transfer-ownership="none">
 
1814
          <type name="int" c:type="gint"/>
 
1815
        </return-value>
 
1816
      </method>
 
1817
      <method name="is_valid"
 
1818
              c:identifier="atk_hyperlink_is_valid"
 
1819
              doc="Since the document that a link is associated with may have changed
 
1820
this method returns %TRUE if the link is still valid (with
 
1821
respect to the document it references) and %FALSE otherwise.">
 
1822
        <return-value transfer-ownership="none">
 
1823
          <type name="boolean" c:type="gboolean"/>
 
1824
        </return-value>
 
1825
      </method>
 
1826
      <method name="is_inline"
 
1827
              c:identifier="atk_hyperlink_is_inline"
 
1828
              doc="Indicates whether the link currently displays some or all of its
 
1829
content inline.  Ordinary HTML links will usually return
 
1830
%FALSE, but an inline &amp;lt;src&amp;gt; HTML element will return
 
1831
%TRUE.
 
1832
*">
 
1833
        <return-value transfer-ownership="none">
 
1834
          <type name="boolean" c:type="gboolean"/>
 
1835
        </return-value>
 
1836
      </method>
 
1837
      <method name="get_n_anchors"
 
1838
              c:identifier="atk_hyperlink_get_n_anchors"
 
1839
              doc="Gets the number of anchors associated with this hyperlink.">
 
1840
        <return-value transfer-ownership="none">
 
1841
          <type name="int" c:type="gint"/>
 
1842
        </return-value>
 
1843
      </method>
 
1844
      <property name="end-index">
 
1845
        <type name="int" c:type="gint"/>
 
1846
      </property>
 
1847
      <property name="number-of-anchors">
 
1848
        <type name="int" c:type="gint"/>
 
1849
      </property>
 
1850
      <property name="selected-link">
 
1851
        <type name="boolean" c:type="gboolean"/>
 
1852
      </property>
 
1853
      <property name="start-index">
 
1854
        <type name="int" c:type="gint"/>
 
1855
      </property>
 
1856
      <field name="parent">
 
1857
        <type name="GObject.Object" c:type="GObject"/>
 
1858
      </field>
 
1859
      <glib:signal name="link-activated">
 
1860
        <return-value transfer-ownership="full">
 
1861
          <type name="none" c:type="void"/>
 
1862
        </return-value>
 
1863
      </glib:signal>
 
1864
    </class>
 
1865
    <record name="HyperlinkClass"
 
1866
            c:type="AtkHyperlinkClass"
 
1867
            glib:is-gtype-struct-for="Hyperlink">
 
1868
      <field name="parent">
 
1869
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
 
1870
      </field>
 
1871
      <field name="get_uri">
 
1872
        <callback name="get_uri" c:type="get_uri">
 
1873
          <return-value transfer-ownership="full">
 
1874
            <type name="utf8" c:type="gchar*"/>
 
1875
          </return-value>
 
1876
          <parameters>
 
1877
            <parameter name="link_" transfer-ownership="none">
 
1878
              <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
1879
            </parameter>
 
1880
            <parameter name="i" transfer-ownership="none">
 
1881
              <type name="int" c:type="gint"/>
 
1882
            </parameter>
 
1883
          </parameters>
 
1884
        </callback>
 
1885
      </field>
 
1886
      <field name="get_object">
 
1887
        <callback name="get_object" c:type="get_object">
 
1888
          <return-value transfer-ownership="full">
 
1889
            <type name="Object" c:type="AtkObject*"/>
 
1890
          </return-value>
 
1891
          <parameters>
 
1892
            <parameter name="link_" transfer-ownership="none">
 
1893
              <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
1894
            </parameter>
 
1895
            <parameter name="i" transfer-ownership="none">
 
1896
              <type name="int" c:type="gint"/>
 
1897
            </parameter>
 
1898
          </parameters>
 
1899
        </callback>
 
1900
      </field>
 
1901
      <field name="get_end_index">
 
1902
        <callback name="get_end_index" c:type="get_end_index">
 
1903
          <return-value transfer-ownership="none">
 
1904
            <type name="int" c:type="gint"/>
 
1905
          </return-value>
 
1906
          <parameters>
 
1907
            <parameter name="link_" transfer-ownership="none">
 
1908
              <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
1909
            </parameter>
 
1910
          </parameters>
 
1911
        </callback>
 
1912
      </field>
 
1913
      <field name="get_start_index">
 
1914
        <callback name="get_start_index" c:type="get_start_index">
 
1915
          <return-value transfer-ownership="none">
 
1916
            <type name="int" c:type="gint"/>
 
1917
          </return-value>
 
1918
          <parameters>
 
1919
            <parameter name="link_" transfer-ownership="none">
 
1920
              <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
1921
            </parameter>
 
1922
          </parameters>
 
1923
        </callback>
 
1924
      </field>
 
1925
      <field name="is_valid">
 
1926
        <callback name="is_valid" c:type="is_valid">
 
1927
          <return-value transfer-ownership="none">
 
1928
            <type name="boolean" c:type="gboolean"/>
 
1929
          </return-value>
 
1930
          <parameters>
 
1931
            <parameter name="link_" transfer-ownership="none">
 
1932
              <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
1933
            </parameter>
 
1934
          </parameters>
 
1935
        </callback>
 
1936
      </field>
 
1937
      <field name="get_n_anchors">
 
1938
        <callback name="get_n_anchors" c:type="get_n_anchors">
 
1939
          <return-value transfer-ownership="none">
 
1940
            <type name="int" c:type="gint"/>
 
1941
          </return-value>
 
1942
          <parameters>
 
1943
            <parameter name="link_" transfer-ownership="none">
 
1944
              <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
1945
            </parameter>
 
1946
          </parameters>
 
1947
        </callback>
 
1948
      </field>
 
1949
      <field name="link_state">
 
1950
        <callback name="link_state" c:type="link_state">
 
1951
          <return-value transfer-ownership="none">
 
1952
            <type name="uint" c:type="guint"/>
 
1953
          </return-value>
 
1954
          <parameters>
 
1955
            <parameter name="link_" transfer-ownership="none">
 
1956
              <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
1957
            </parameter>
 
1958
          </parameters>
 
1959
        </callback>
 
1960
      </field>
 
1961
      <field name="is_selected_link">
 
1962
        <callback name="is_selected_link" c:type="is_selected_link">
 
1963
          <return-value transfer-ownership="none">
 
1964
            <type name="boolean" c:type="gboolean"/>
 
1965
          </return-value>
 
1966
          <parameters>
 
1967
            <parameter name="link_" transfer-ownership="none">
 
1968
              <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
1969
            </parameter>
 
1970
          </parameters>
 
1971
        </callback>
 
1972
      </field>
 
1973
      <field name="link_activated">
 
1974
        <callback name="link_activated" c:type="link_activated">
 
1975
          <return-value transfer-ownership="none">
 
1976
            <type name="none" c:type="void"/>
 
1977
          </return-value>
 
1978
          <parameters>
 
1979
            <parameter name="link_" transfer-ownership="none">
 
1980
              <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
1981
            </parameter>
 
1982
          </parameters>
 
1983
        </callback>
 
1984
      </field>
 
1985
      <field name="pad1">
 
1986
        <type name="Function" c:type="AtkFunction"/>
 
1987
      </field>
 
1988
    </record>
 
1989
    <interface name="HyperlinkImpl"
 
1990
               c:type="AtkHyperlinkImpl"
 
1991
               glib:type-name="AtkHyperlinkImpl"
 
1992
               glib:get-type="atk_hyperlink_impl_get_type"
 
1993
               glib:type-struct="HyperlinkImplIface">
 
1994
      <virtual-method name="get_hyperlink" invoker="get_hyperlink">
 
1995
        <return-value transfer-ownership="full">
 
1996
          <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
1997
        </return-value>
 
1998
      </virtual-method>
 
1999
      <method name="get_hyperlink"
 
2000
              c:identifier="atk_hyperlink_impl_get_hyperlink"
 
2001
              doc="Gets the hyperlink associated with this object.
 
2002
Returns an AtkHyperlink object which points to this implementing AtkObject."
 
2003
              version="1.12">
 
2004
        <return-value transfer-ownership="full">
 
2005
          <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
2006
        </return-value>
 
2007
      </method>
 
2008
    </interface>
 
2009
    <record name="HyperlinkImplIface"
 
2010
            c:type="AtkHyperlinkImplIface"
 
2011
            glib:is-gtype-struct-for="HyperlinkImpl">
 
2012
      <field name="parent">
 
2013
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
2014
      </field>
 
2015
      <field name="get_hyperlink">
 
2016
        <callback name="get_hyperlink" c:type="get_hyperlink">
 
2017
          <return-value transfer-ownership="full">
 
2018
            <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
2019
          </return-value>
 
2020
          <parameters>
 
2021
            <parameter name="impl" transfer-ownership="none">
 
2022
              <type name="HyperlinkImpl" c:type="AtkHyperlinkImpl*"/>
 
2023
            </parameter>
 
2024
          </parameters>
 
2025
        </callback>
 
2026
      </field>
 
2027
      <field name="pad1">
 
2028
        <type name="Function" c:type="AtkFunction"/>
 
2029
      </field>
 
2030
    </record>
 
2031
    <bitfield name="HyperlinkStateFlags"
 
2032
              glib:type-name="AtkHyperlinkStateFlags"
 
2033
              glib:get-type="atk_hyperlink_state_flags_get_type"
 
2034
              c:type="AtkHyperlinkStateFlags">
 
2035
      <member name="inline"
 
2036
              value="1"
 
2037
              c:identifier="ATK_HYPERLINK_IS_INLINE"
 
2038
              glib:nick="inline"/>
 
2039
    </bitfield>
 
2040
    <interface name="Hypertext"
 
2041
               c:type="AtkHypertext"
 
2042
               glib:type-name="AtkHypertext"
 
2043
               glib:get-type="atk_hypertext_get_type"
 
2044
               glib:type-struct="HypertextIface">
 
2045
      <virtual-method name="get_link" invoker="get_link">
 
2046
        <return-value transfer-ownership="full">
 
2047
          <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
2048
        </return-value>
 
2049
        <parameters>
 
2050
          <parameter name="link_index" transfer-ownership="none">
 
2051
            <type name="int" c:type="gint"/>
 
2052
          </parameter>
 
2053
        </parameters>
 
2054
      </virtual-method>
 
2055
      <virtual-method name="get_n_links" invoker="get_n_links">
 
2056
        <return-value transfer-ownership="none">
 
2057
          <type name="int" c:type="gint"/>
 
2058
        </return-value>
 
2059
      </virtual-method>
 
2060
      <virtual-method name="get_link_index" invoker="get_link_index">
 
2061
        <return-value transfer-ownership="none">
 
2062
          <type name="int" c:type="gint"/>
 
2063
        </return-value>
 
2064
        <parameters>
 
2065
          <parameter name="char_index" transfer-ownership="none">
 
2066
            <type name="int" c:type="gint"/>
 
2067
          </parameter>
 
2068
        </parameters>
 
2069
      </virtual-method>
 
2070
      <method name="get_link"
 
2071
              c:identifier="atk_hypertext_get_link"
 
2072
              doc="Gets the link in this hypertext document at index
 
2073
index @link_index">
 
2074
        <return-value transfer-ownership="full">
 
2075
          <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
2076
        </return-value>
 
2077
        <parameters>
 
2078
          <parameter name="link_index" transfer-ownership="none">
 
2079
            <type name="int" c:type="gint"/>
 
2080
          </parameter>
 
2081
        </parameters>
 
2082
      </method>
 
2083
      <method name="get_n_links"
 
2084
              c:identifier="atk_hypertext_get_n_links"
 
2085
              doc="Gets the number of links within this hypertext document.">
 
2086
        <return-value transfer-ownership="none">
 
2087
          <type name="int" c:type="gint"/>
 
2088
        </return-value>
 
2089
      </method>
 
2090
      <method name="get_link_index"
 
2091
              c:identifier="atk_hypertext_get_link_index"
 
2092
              doc="Gets the index into the array of hyperlinks that is associated with
 
2093
the character specified by @char_index.
 
2094
or -1 if there is no hyperlink associated with this character.">
 
2095
        <return-value transfer-ownership="none">
 
2096
          <type name="int" c:type="gint"/>
 
2097
        </return-value>
 
2098
        <parameters>
 
2099
          <parameter name="char_index" transfer-ownership="none">
 
2100
            <type name="int" c:type="gint"/>
 
2101
          </parameter>
 
2102
        </parameters>
 
2103
      </method>
 
2104
      <glib:signal name="link-selected">
 
2105
        <return-value transfer-ownership="full">
 
2106
          <type name="none" c:type="void"/>
 
2107
        </return-value>
 
2108
        <parameters>
 
2109
          <parameter name="object" transfer-ownership="none">
 
2110
            <type name="int" c:type="gint"/>
 
2111
          </parameter>
 
2112
        </parameters>
 
2113
      </glib:signal>
 
2114
    </interface>
 
2115
    <record name="HypertextIface"
 
2116
            c:type="AtkHypertextIface"
 
2117
            glib:is-gtype-struct-for="Hypertext">
 
2118
      <field name="parent">
 
2119
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
2120
      </field>
 
2121
      <field name="get_link">
 
2122
        <callback name="get_link" c:type="get_link">
 
2123
          <return-value transfer-ownership="full">
 
2124
            <type name="Hyperlink" c:type="AtkHyperlink*"/>
 
2125
          </return-value>
 
2126
          <parameters>
 
2127
            <parameter name="hypertext" transfer-ownership="none">
 
2128
              <type name="Hypertext" c:type="AtkHypertext*"/>
 
2129
            </parameter>
 
2130
            <parameter name="link_index" transfer-ownership="none">
 
2131
              <type name="int" c:type="gint"/>
 
2132
            </parameter>
 
2133
          </parameters>
 
2134
        </callback>
 
2135
      </field>
 
2136
      <field name="get_n_links">
 
2137
        <callback name="get_n_links" c:type="get_n_links">
 
2138
          <return-value transfer-ownership="none">
 
2139
            <type name="int" c:type="gint"/>
 
2140
          </return-value>
 
2141
          <parameters>
 
2142
            <parameter name="hypertext" transfer-ownership="none">
 
2143
              <type name="Hypertext" c:type="AtkHypertext*"/>
 
2144
            </parameter>
 
2145
          </parameters>
 
2146
        </callback>
 
2147
      </field>
 
2148
      <field name="get_link_index">
 
2149
        <callback name="get_link_index" c:type="get_link_index">
 
2150
          <return-value transfer-ownership="none">
 
2151
            <type name="int" c:type="gint"/>
 
2152
          </return-value>
 
2153
          <parameters>
 
2154
            <parameter name="hypertext" transfer-ownership="none">
 
2155
              <type name="Hypertext" c:type="AtkHypertext*"/>
 
2156
            </parameter>
 
2157
            <parameter name="char_index" transfer-ownership="none">
 
2158
              <type name="int" c:type="gint"/>
 
2159
            </parameter>
 
2160
          </parameters>
 
2161
        </callback>
 
2162
      </field>
 
2163
      <field name="link_selected">
 
2164
        <callback name="link_selected" c:type="link_selected">
 
2165
          <return-value transfer-ownership="none">
 
2166
            <type name="none" c:type="void"/>
 
2167
          </return-value>
 
2168
          <parameters>
 
2169
            <parameter name="hypertext" transfer-ownership="none">
 
2170
              <type name="Hypertext" c:type="AtkHypertext*"/>
 
2171
            </parameter>
 
2172
            <parameter name="link_index" transfer-ownership="none">
 
2173
              <type name="int" c:type="gint"/>
 
2174
            </parameter>
 
2175
          </parameters>
 
2176
        </callback>
 
2177
      </field>
 
2178
      <field name="pad1">
 
2179
        <type name="Function" c:type="AtkFunction"/>
 
2180
      </field>
 
2181
      <field name="pad2">
 
2182
        <type name="Function" c:type="AtkFunction"/>
 
2183
      </field>
 
2184
      <field name="pad3">
 
2185
        <type name="Function" c:type="AtkFunction"/>
 
2186
      </field>
 
2187
    </record>
 
2188
    <interface name="Image"
 
2189
               c:type="AtkImage"
 
2190
               glib:type-name="AtkImage"
 
2191
               glib:get-type="atk_image_get_type"
 
2192
               glib:type-struct="ImageIface">
 
2193
      <virtual-method name="get_image_position" invoker="get_image_position">
 
2194
        <return-value transfer-ownership="none">
 
2195
          <type name="none" c:type="void"/>
 
2196
        </return-value>
 
2197
        <parameters>
 
2198
          <parameter name="x" direction="out" transfer-ownership="full">
 
2199
            <type name="int" c:type="gint*"/>
 
2200
          </parameter>
 
2201
          <parameter name="y" direction="out" transfer-ownership="full">
 
2202
            <type name="int" c:type="gint*"/>
 
2203
          </parameter>
 
2204
          <parameter name="coord_type" transfer-ownership="none">
 
2205
            <type name="CoordType" c:type="AtkCoordType"/>
 
2206
          </parameter>
 
2207
        </parameters>
 
2208
      </virtual-method>
 
2209
      <virtual-method name="get_image_description"
 
2210
                      invoker="get_image_description">
 
2211
        <return-value transfer-ownership="none">
 
2212
          <type name="utf8" c:type="gchar*"/>
 
2213
        </return-value>
 
2214
      </virtual-method>
 
2215
      <virtual-method name="get_image_size" invoker="get_image_size">
 
2216
        <return-value transfer-ownership="none">
 
2217
          <type name="none" c:type="void"/>
 
2218
        </return-value>
 
2219
        <parameters>
 
2220
          <parameter name="width" direction="out" transfer-ownership="full">
 
2221
            <type name="int" c:type="gint*"/>
 
2222
          </parameter>
 
2223
          <parameter name="height" direction="out" transfer-ownership="full">
 
2224
            <type name="int" c:type="gint*"/>
 
2225
          </parameter>
 
2226
        </parameters>
 
2227
      </virtual-method>
 
2228
      <virtual-method name="set_image_description"
 
2229
                      invoker="set_image_description">
 
2230
        <return-value transfer-ownership="none">
 
2231
          <type name="boolean" c:type="gboolean"/>
 
2232
        </return-value>
 
2233
        <parameters>
 
2234
          <parameter name="description" transfer-ownership="none">
 
2235
            <type name="utf8" c:type="gchar*"/>
 
2236
          </parameter>
 
2237
        </parameters>
 
2238
      </virtual-method>
 
2239
      <virtual-method name="get_image_locale" invoker="get_image_locale">
 
2240
        <return-value transfer-ownership="none">
 
2241
          <type name="utf8" c:type="gchar*"/>
 
2242
        </return-value>
 
2243
      </virtual-method>
 
2244
      <method name="get_image_description"
 
2245
              c:identifier="atk_image_get_image_description"
 
2246
              doc="Get a textual description of this image.">
 
2247
        <return-value transfer-ownership="none">
 
2248
          <type name="utf8" c:type="gchar*"/>
 
2249
        </return-value>
 
2250
      </method>
 
2251
      <method name="get_image_size"
 
2252
              c:identifier="atk_image_get_image_size"
 
2253
              doc="Get the width and height in pixels for the specified image.
 
2254
The values of @width and @height are returned as -1 if the
 
2255
values cannot be obtained (for instance, if the object is not onscreen).">
 
2256
        <return-value transfer-ownership="none">
 
2257
          <type name="none" c:type="void"/>
 
2258
        </return-value>
 
2259
        <parameters>
 
2260
          <parameter name="width" direction="out" transfer-ownership="full">
 
2261
            <type name="int" c:type="gint*"/>
 
2262
          </parameter>
 
2263
          <parameter name="height" direction="out" transfer-ownership="full">
 
2264
            <type name="int" c:type="gint*"/>
 
2265
          </parameter>
 
2266
        </parameters>
 
2267
      </method>
 
2268
      <method name="set_image_description"
 
2269
              c:identifier="atk_image_set_image_description"
 
2270
              doc="Sets the textual description for this image.
 
2271
not be completed.">
 
2272
        <return-value transfer-ownership="none">
 
2273
          <type name="boolean" c:type="gboolean"/>
 
2274
        </return-value>
 
2275
        <parameters>
 
2276
          <parameter name="description" transfer-ownership="none">
 
2277
            <type name="utf8" c:type="gchar*"/>
 
2278
          </parameter>
 
2279
        </parameters>
 
2280
      </method>
 
2281
      <method name="get_image_position"
 
2282
              c:identifier="atk_image_get_image_position"
 
2283
              doc="or to the components top level window
 
2284
Gets the position of the image in the form of a point specifying the
 
2285
images top-left corner.">
 
2286
        <return-value transfer-ownership="none">
 
2287
          <type name="none" c:type="void"/>
 
2288
        </return-value>
 
2289
        <parameters>
 
2290
          <parameter name="x" direction="out" transfer-ownership="full">
 
2291
            <type name="int" c:type="gint*"/>
 
2292
          </parameter>
 
2293
          <parameter name="y" direction="out" transfer-ownership="full">
 
2294
            <type name="int" c:type="gint*"/>
 
2295
          </parameter>
 
2296
          <parameter name="coord_type" transfer-ownership="none">
 
2297
            <type name="CoordType" c:type="AtkCoordType"/>
 
2298
          </parameter>
 
2299
        </parameters>
 
2300
      </method>
 
2301
      <method name="get_image_locale"
 
2302
              c:identifier="atk_image_get_image_locale"
 
2303
              doc="Since ATK 1.12
 
2304
Returns a string corresponding to the POSIX LC_MESSAGES locale used by the image description, or NULL if the image does not specify a locale.">
 
2305
        <return-value transfer-ownership="none">
 
2306
          <type name="utf8" c:type="gchar*"/>
 
2307
        </return-value>
 
2308
      </method>
 
2309
    </interface>
 
2310
    <record name="ImageIface"
 
2311
            c:type="AtkImageIface"
 
2312
            glib:is-gtype-struct-for="Image">
 
2313
      <field name="parent">
 
2314
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
2315
      </field>
 
2316
      <field name="get_image_position">
 
2317
        <callback name="get_image_position" c:type="get_image_position">
 
2318
          <return-value transfer-ownership="none">
 
2319
            <type name="none" c:type="void"/>
 
2320
          </return-value>
 
2321
          <parameters>
 
2322
            <parameter name="image" transfer-ownership="none">
 
2323
              <type name="Image" c:type="AtkImage*"/>
 
2324
            </parameter>
 
2325
            <parameter name="x" direction="out" transfer-ownership="full">
 
2326
              <type name="int" c:type="gint*"/>
 
2327
            </parameter>
 
2328
            <parameter name="y" direction="out" transfer-ownership="full">
 
2329
              <type name="int" c:type="gint*"/>
 
2330
            </parameter>
 
2331
            <parameter name="coord_type" transfer-ownership="none">
 
2332
              <type name="CoordType" c:type="AtkCoordType"/>
 
2333
            </parameter>
 
2334
          </parameters>
 
2335
        </callback>
 
2336
      </field>
 
2337
      <field name="get_image_description">
 
2338
        <callback name="get_image_description" c:type="get_image_description">
 
2339
          <return-value transfer-ownership="none">
 
2340
            <type name="utf8" c:type="gchar*"/>
 
2341
          </return-value>
 
2342
          <parameters>
 
2343
            <parameter name="image" transfer-ownership="none">
 
2344
              <type name="Image" c:type="AtkImage*"/>
 
2345
            </parameter>
 
2346
          </parameters>
 
2347
        </callback>
 
2348
      </field>
 
2349
      <field name="get_image_size">
 
2350
        <callback name="get_image_size" c:type="get_image_size">
 
2351
          <return-value transfer-ownership="none">
 
2352
            <type name="none" c:type="void"/>
 
2353
          </return-value>
 
2354
          <parameters>
 
2355
            <parameter name="image" transfer-ownership="none">
 
2356
              <type name="Image" c:type="AtkImage*"/>
 
2357
            </parameter>
 
2358
            <parameter name="width" direction="out" transfer-ownership="full">
 
2359
              <type name="int" c:type="gint*"/>
 
2360
            </parameter>
 
2361
            <parameter name="height" direction="out" transfer-ownership="full">
 
2362
              <type name="int" c:type="gint*"/>
 
2363
            </parameter>
 
2364
          </parameters>
 
2365
        </callback>
 
2366
      </field>
 
2367
      <field name="set_image_description">
 
2368
        <callback name="set_image_description" c:type="set_image_description">
 
2369
          <return-value transfer-ownership="none">
 
2370
            <type name="boolean" c:type="gboolean"/>
 
2371
          </return-value>
 
2372
          <parameters>
 
2373
            <parameter name="image" transfer-ownership="none">
 
2374
              <type name="Image" c:type="AtkImage*"/>
 
2375
            </parameter>
 
2376
            <parameter name="description" transfer-ownership="none">
 
2377
              <type name="utf8" c:type="gchar*"/>
 
2378
            </parameter>
 
2379
          </parameters>
 
2380
        </callback>
 
2381
      </field>
 
2382
      <field name="get_image_locale">
 
2383
        <callback name="get_image_locale" c:type="get_image_locale">
 
2384
          <return-value transfer-ownership="none">
 
2385
            <type name="utf8" c:type="gchar*"/>
 
2386
          </return-value>
 
2387
          <parameters>
 
2388
            <parameter name="image" transfer-ownership="none">
 
2389
              <type name="Image" c:type="AtkImage*"/>
 
2390
            </parameter>
 
2391
          </parameters>
 
2392
        </callback>
 
2393
      </field>
 
2394
      <field name="pad1">
 
2395
        <type name="Function" c:type="AtkFunction"/>
 
2396
      </field>
 
2397
    </record>
 
2398
    <record name="Implementor" c:type="AtkImplementor">
 
2399
    </record>
 
2400
    <interface name="ImplementorIface"
 
2401
               c:type="AtkImplementorIface"
 
2402
               glib:type-name="AtkImplementorIface"
 
2403
               glib:get-type="atk_implementor_get_type">
 
2404
      <method name="ref_accessible"
 
2405
              c:identifier="atk_implementor_ref_accessible"
 
2406
              doc="if a non-null return value is required.
 
2407
Gets a reference to an object&apos;s #AtkObject implementation, if
 
2408
the object implements #AtkObjectIface">
 
2409
        <return-value transfer-ownership="full">
 
2410
          <type name="Object" c:type="AtkObject*"/>
 
2411
        </return-value>
 
2412
      </method>
 
2413
    </interface>
 
2414
    <record name="KeyEventStruct"
 
2415
            c:type="AtkKeyEventStruct"
 
2416
            doc="The meaning of the bits is currently defined to match the bitmask used by GDK in
 
2417
GdkEventType.state, see
 
2418
http://developer.gnome.org/doc/API/2.0/gdk/gdk-Event-Structures.html#GdkEventKey
 
2419
/usr/X11/include/keysymdef.h.
 
2420
result from this keypress, if the key is a control or graphic character, or a symbolic name for this keypress.
 
2421
Alphanumeric and printable keys will have the symbolic key name in this string member, for instance &quot;A&quot;. &quot;0&quot;,
 
2422
&quot;semicolon&quot;, &quot;aacute&quot;.  Keypad keys have the prefix &quot;KP&quot;.
 
2423
These timestamps are relative to a starting point which should be considered arbitrary,
 
2424
and only used to compare the dispatch times of events to one another.
 
2425
Encapsulates information about a key event.">
 
2426
      <field name="type" writable="1">
 
2427
        <type name="int" c:type="gint"/>
 
2428
      </field>
 
2429
      <field name="state" writable="1">
 
2430
        <type name="uint" c:type="guint"/>
 
2431
      </field>
 
2432
      <field name="keyval" writable="1">
 
2433
        <type name="uint" c:type="guint"/>
 
2434
      </field>
 
2435
      <field name="length" writable="1">
 
2436
        <type name="int" c:type="gint"/>
 
2437
      </field>
 
2438
      <field name="string" writable="1">
 
2439
        <type name="utf8" c:type="gchar*"/>
 
2440
      </field>
 
2441
      <field name="keycode" writable="1">
 
2442
        <type name="uint16" c:type="guint16"/>
 
2443
      </field>
 
2444
      <field name="timestamp" writable="1">
 
2445
        <type name="uint32" c:type="guint32"/>
 
2446
      </field>
 
2447
    </record>
 
2448
    <enumeration name="KeyEventType"
 
2449
                 glib:type-name="AtkKeyEventType"
 
2450
                 glib:get-type="atk_key_event_type_get_type"
 
2451
                 c:type="AtkKeyEventType">
 
2452
      <member name="press"
 
2453
              value="0"
 
2454
              c:identifier="ATK_KEY_EVENT_PRESS"
 
2455
              glib:nick="press"/>
 
2456
      <member name="release"
 
2457
              value="1"
 
2458
              c:identifier="ATK_KEY_EVENT_RELEASE"
 
2459
              glib:nick="release"/>
 
2460
      <member name="last_defined"
 
2461
              value="2"
 
2462
              c:identifier="ATK_KEY_EVENT_LAST_DEFINED"
 
2463
              glib:nick="last-defined"/>
 
2464
    </enumeration>
 
2465
    <callback name="KeySnoopFunc"
 
2466
              c:type="AtkKeySnoopFunc"
 
2467
              doc="notification is being given.
 
2468
An #AtkKeySnoopFunc is a type of callback which is called whenever a key event occurs,
 
2469
if registered via atk_add_key_event_listener.  It allows for pre-emptive
 
2470
interception of key events via the return code as described below.
 
2471
discarded without being passed to the normal GUI recipient; FALSE (zero) if the
 
2472
event dispatch to the client application should proceed as normal.">
 
2473
      <return-value transfer-ownership="none"
 
2474
                    doc="if the event emission should be stopped and the event">
 
2475
        <type name="int" c:type="gint"/>
 
2476
      </return-value>
 
2477
      <parameters>
 
2478
        <parameter name="event" transfer-ownership="none">
 
2479
          <type name="KeyEventStruct" c:type="AtkKeyEventStruct*"/>
 
2480
        </parameter>
 
2481
        <parameter name="func_data" transfer-ownership="none">
 
2482
          <type name="any" c:type="gpointer"/>
 
2483
        </parameter>
 
2484
      </parameters>
 
2485
    </callback>
 
2486
    <enumeration name="Layer"
 
2487
                 glib:type-name="AtkLayer"
 
2488
                 glib:get-type="atk_layer_get_type"
 
2489
                 c:type="AtkLayer">
 
2490
      <member name="invalid"
 
2491
              value="0"
 
2492
              c:identifier="ATK_LAYER_INVALID"
 
2493
              glib:nick="invalid"/>
 
2494
      <member name="background"
 
2495
              value="1"
 
2496
              c:identifier="ATK_LAYER_BACKGROUND"
 
2497
              glib:nick="background"/>
 
2498
      <member name="canvas"
 
2499
              value="2"
 
2500
              c:identifier="ATK_LAYER_CANVAS"
 
2501
              glib:nick="canvas"/>
 
2502
      <member name="widget"
 
2503
              value="3"
 
2504
              c:identifier="ATK_LAYER_WIDGET"
 
2505
              glib:nick="widget"/>
 
2506
      <member name="mdi"
 
2507
              value="4"
 
2508
              c:identifier="ATK_LAYER_MDI"
 
2509
              glib:nick="mdi"/>
 
2510
      <member name="popup"
 
2511
              value="5"
 
2512
              c:identifier="ATK_LAYER_POPUP"
 
2513
              glib:nick="popup"/>
 
2514
      <member name="overlay"
 
2515
              value="6"
 
2516
              c:identifier="ATK_LAYER_OVERLAY"
 
2517
              glib:nick="overlay"/>
 
2518
      <member name="window"
 
2519
              value="7"
 
2520
              c:identifier="ATK_LAYER_WINDOW"
 
2521
              glib:nick="window"/>
 
2522
    </enumeration>
 
2523
    <class name="Misc"
 
2524
           c:type="AtkMisc"
 
2525
           parent="GObject.Object"
 
2526
           glib:type-name="AtkMisc"
 
2527
           glib:get-type="atk_misc_get_type"
 
2528
           glib:type-struct="MiscClass">
 
2529
      <function name="get_instance"
 
2530
                c:identifier="atk_misc_get_instance"
 
2531
                doc="Obtain the singleton instance of AtkMisc for this application."
 
2532
                version="1.13">
 
2533
        <return-value transfer-ownership="none">
 
2534
          <type name="Misc" c:type="AtkMisc*"/>
 
2535
        </return-value>
 
2536
      </function>
 
2537
      <virtual-method name="threads_enter" invoker="threads_enter">
 
2538
        <return-value transfer-ownership="none">
 
2539
          <type name="none" c:type="void"/>
 
2540
        </return-value>
 
2541
      </virtual-method>
 
2542
      <virtual-method name="threads_leave" invoker="threads_leave">
 
2543
        <return-value transfer-ownership="none">
 
2544
          <type name="none" c:type="void"/>
 
2545
        </return-value>
 
2546
      </virtual-method>
 
2547
      <method name="threads_enter"
 
2548
              c:identifier="atk_misc_threads_enter"
 
2549
              doc="Take the thread mutex for the GUI toolkit,
 
2550
if one exists.
 
2551
(This method is implemented by the toolkit ATK implementation layer;
 
2552
for instance, for GTK+, GAIL implements this via GDK_THREADS_ENTER)."
 
2553
              version="1.13">
 
2554
        <return-value transfer-ownership="none">
 
2555
          <type name="none" c:type="void"/>
 
2556
        </return-value>
 
2557
      </method>
 
2558
      <method name="threads_leave"
 
2559
              c:identifier="atk_misc_threads_leave"
 
2560
              doc="Release the thread mutex for the GUI toolkit,
 
2561
if one exists. This method, and atk_misc_threads_enter,
 
2562
are needed in some situations by threaded application code which
 
2563
services ATK requests, since fulfilling ATK requests often
 
2564
requires calling into the GUI toolkit.  If a long-running or
 
2565
potentially blocking call takes place inside such a block, it should
 
2566
be bracketed by atk_misc_threads_leave/atk_misc_threads_enter calls.
 
2567
(This method is implemented by the toolkit ATK implementation layer;
 
2568
for instance, for GTK+, GAIL implements this via GDK_THREADS_LEAVE)."
 
2569
              version="1.13">
 
2570
        <return-value transfer-ownership="none">
 
2571
          <type name="none" c:type="void"/>
 
2572
        </return-value>
 
2573
      </method>
 
2574
      <field name="parent">
 
2575
        <type name="GObject.Object" c:type="GObject"/>
 
2576
      </field>
 
2577
    </class>
 
2578
    <record name="MiscClass"
 
2579
            c:type="AtkMiscClass"
 
2580
            glib:is-gtype-struct-for="Misc">
 
2581
      <field name="parent">
 
2582
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
 
2583
      </field>
 
2584
      <field name="threads_enter">
 
2585
        <callback name="threads_enter" c:type="threads_enter">
 
2586
          <return-value transfer-ownership="none">
 
2587
            <type name="none" c:type="void"/>
 
2588
          </return-value>
 
2589
          <parameters>
 
2590
            <parameter name="misc" transfer-ownership="none">
 
2591
              <type name="Misc" c:type="AtkMisc*"/>
 
2592
            </parameter>
 
2593
          </parameters>
 
2594
        </callback>
 
2595
      </field>
 
2596
      <field name="threads_leave">
 
2597
        <callback name="threads_leave" c:type="threads_leave">
 
2598
          <return-value transfer-ownership="none">
 
2599
            <type name="none" c:type="void"/>
 
2600
          </return-value>
 
2601
          <parameters>
 
2602
            <parameter name="misc" transfer-ownership="none">
 
2603
              <type name="Misc" c:type="AtkMisc*"/>
 
2604
            </parameter>
 
2605
          </parameters>
 
2606
        </callback>
 
2607
      </field>
 
2608
      <field name="vfuncs">
 
2609
        <array zero-terminated="0" c:type="gpointer" fixed-size="32">
 
2610
          <type name="any"/>
 
2611
        </array>
 
2612
      </field>
 
2613
    </record>
 
2614
    <class name="NoOpObject"
 
2615
           c:type="AtkNoOpObject"
 
2616
           parent="Object"
 
2617
           glib:type-name="AtkNoOpObject"
 
2618
           glib:get-type="atk_no_op_object_get_type"
 
2619
           glib:type-struct="NoOpObjectClass">
 
2620
      <implements name="Action"/>
 
2621
      <implements name="Component"/>
 
2622
      <implements name="Document"/>
 
2623
      <implements name="EditableText"/>
 
2624
      <implements name="Hypertext"/>
 
2625
      <implements name="Image"/>
 
2626
      <implements name="Selection"/>
 
2627
      <implements name="Table"/>
 
2628
      <implements name="Text"/>
 
2629
      <implements name="Value"/>
 
2630
      <constructor name="new"
 
2631
                   c:identifier="atk_no_op_object_new"
 
2632
                   doc="Provides a default (non-functioning stub) #AtkObject.
 
2633
Application maintainers should not use this method.">
 
2634
        <return-value transfer-ownership="full" doc="#AtkObject">
 
2635
          <type name="NoOpObject" c:type="AtkObject*"/>
 
2636
        </return-value>
 
2637
        <parameters>
 
2638
          <parameter name="obj" transfer-ownership="none">
 
2639
            <type name="GObject.Object" c:type="GObject*"/>
 
2640
          </parameter>
 
2641
        </parameters>
 
2642
      </constructor>
 
2643
      <field name="parent">
 
2644
        <type name="Object" c:type="AtkObject"/>
 
2645
      </field>
 
2646
    </class>
 
2647
    <record name="NoOpObjectClass"
 
2648
            c:type="AtkNoOpObjectClass"
 
2649
            glib:is-gtype-struct-for="NoOpObject">
 
2650
      <field name="parent_class">
 
2651
        <type name="ObjectClass" c:type="AtkObjectClass"/>
 
2652
      </field>
 
2653
    </record>
 
2654
    <class name="NoOpObjectFactory"
 
2655
           c:type="AtkNoOpObjectFactory"
 
2656
           parent="ObjectFactory"
 
2657
           glib:type-name="AtkNoOpObjectFactory"
 
2658
           glib:get-type="atk_no_op_object_factory_get_type"
 
2659
           glib:type-struct="NoOpObjectFactoryClass">
 
2660
      <constructor name="new"
 
2661
                   c:identifier="atk_no_op_object_factory_new"
 
2662
                   doc="Creates an instance of an #AtkObjectFactory which generates primitive
 
2663
(non-functioning) #AtkObjects.">
 
2664
        <return-value transfer-ownership="full">
 
2665
          <type name="NoOpObjectFactory" c:type="AtkObjectFactory*"/>
 
2666
        </return-value>
 
2667
      </constructor>
 
2668
      <field name="parent">
 
2669
        <type name="ObjectFactory" c:type="AtkObjectFactory"/>
 
2670
      </field>
 
2671
    </class>
 
2672
    <record name="NoOpObjectFactoryClass"
 
2673
            c:type="AtkNoOpObjectFactoryClass"
 
2674
            glib:is-gtype-struct-for="NoOpObjectFactory">
 
2675
      <field name="parent_class">
 
2676
        <type name="ObjectFactoryClass" c:type="AtkObjectFactoryClass"/>
 
2677
      </field>
 
2678
    </record>
 
2679
    <class name="Object"
 
2680
           c:type="AtkObject"
 
2681
           parent="GObject.Object"
 
2682
           glib:type-name="AtkObject"
 
2683
           glib:get-type="atk_object_get_type"
 
2684
           glib:type-struct="ObjectClass">
 
2685
      <virtual-method name="get_name" invoker="get_name">
 
2686
        <return-value transfer-ownership="none">
 
2687
          <type name="utf8" c:type="gchar*"/>
 
2688
        </return-value>
 
2689
      </virtual-method>
 
2690
      <virtual-method name="get_description" invoker="get_description">
 
2691
        <return-value transfer-ownership="none">
 
2692
          <type name="utf8" c:type="gchar*"/>
 
2693
        </return-value>
 
2694
      </virtual-method>
 
2695
      <virtual-method name="get_parent" invoker="get_parent">
 
2696
        <return-value transfer-ownership="full">
 
2697
          <type name="Object" c:type="AtkObject*"/>
 
2698
        </return-value>
 
2699
      </virtual-method>
 
2700
      <virtual-method name="get_n_children">
 
2701
        <return-value transfer-ownership="none">
 
2702
          <type name="int" c:type="gint"/>
 
2703
        </return-value>
 
2704
      </virtual-method>
 
2705
      <virtual-method name="ref_child">
 
2706
        <return-value transfer-ownership="full">
 
2707
          <type name="Object" c:type="AtkObject*"/>
 
2708
        </return-value>
 
2709
        <parameters>
 
2710
          <parameter name="i" transfer-ownership="none">
 
2711
            <type name="int" c:type="gint"/>
 
2712
          </parameter>
 
2713
        </parameters>
 
2714
      </virtual-method>
 
2715
      <virtual-method name="get_index_in_parent" invoker="get_index_in_parent">
 
2716
        <return-value transfer-ownership="none">
 
2717
          <type name="int" c:type="gint"/>
 
2718
        </return-value>
 
2719
      </virtual-method>
 
2720
      <virtual-method name="ref_relation_set" invoker="ref_relation_set">
 
2721
        <return-value transfer-ownership="full">
 
2722
          <type name="RelationSet" c:type="AtkRelationSet*"/>
 
2723
        </return-value>
 
2724
      </virtual-method>
 
2725
      <virtual-method name="get_role" invoker="get_role">
 
2726
        <return-value transfer-ownership="full">
 
2727
          <type name="Role" c:type="AtkRole"/>
 
2728
        </return-value>
 
2729
      </virtual-method>
 
2730
      <virtual-method name="get_layer">
 
2731
        <return-value transfer-ownership="full">
 
2732
          <type name="Layer" c:type="AtkLayer"/>
 
2733
        </return-value>
 
2734
      </virtual-method>
 
2735
      <virtual-method name="get_mdi_zorder">
 
2736
        <return-value transfer-ownership="none">
 
2737
          <type name="int" c:type="gint"/>
 
2738
        </return-value>
 
2739
      </virtual-method>
 
2740
      <virtual-method name="ref_state_set" invoker="ref_state_set">
 
2741
        <return-value transfer-ownership="full">
 
2742
          <type name="StateSet" c:type="AtkStateSet*"/>
 
2743
        </return-value>
 
2744
      </virtual-method>
 
2745
      <virtual-method name="set_name" invoker="set_name">
 
2746
        <return-value transfer-ownership="none">
 
2747
          <type name="none" c:type="void"/>
 
2748
        </return-value>
 
2749
        <parameters>
 
2750
          <parameter name="name" transfer-ownership="none">
 
2751
            <type name="utf8" c:type="gchar*"/>
 
2752
          </parameter>
 
2753
        </parameters>
 
2754
      </virtual-method>
 
2755
      <virtual-method name="set_description" invoker="set_description">
 
2756
        <return-value transfer-ownership="none">
 
2757
          <type name="none" c:type="void"/>
 
2758
        </return-value>
 
2759
        <parameters>
 
2760
          <parameter name="description" transfer-ownership="none">
 
2761
            <type name="utf8" c:type="gchar*"/>
 
2762
          </parameter>
 
2763
        </parameters>
 
2764
      </virtual-method>
 
2765
      <virtual-method name="set_parent" invoker="set_parent">
 
2766
        <return-value transfer-ownership="none">
 
2767
          <type name="none" c:type="void"/>
 
2768
        </return-value>
 
2769
        <parameters>
 
2770
          <parameter name="parent" transfer-ownership="none">
 
2771
            <type name="Object" c:type="AtkObject*"/>
 
2772
          </parameter>
 
2773
        </parameters>
 
2774
      </virtual-method>
 
2775
      <virtual-method name="set_role" invoker="set_role">
 
2776
        <return-value transfer-ownership="none">
 
2777
          <type name="none" c:type="void"/>
 
2778
        </return-value>
 
2779
        <parameters>
 
2780
          <parameter name="role" transfer-ownership="none">
 
2781
            <type name="Role" c:type="AtkRole"/>
 
2782
          </parameter>
 
2783
        </parameters>
 
2784
      </virtual-method>
 
2785
      <virtual-method name="connect_property_change_handler"
 
2786
                      invoker="connect_property_change_handler">
 
2787
        <return-value transfer-ownership="none">
 
2788
          <type name="uint" c:type="guint"/>
 
2789
        </return-value>
 
2790
        <parameters>
 
2791
          <parameter name="handler" transfer-ownership="none">
 
2792
            <type name="PropertyChangeHandler"
 
2793
                  c:type="AtkPropertyChangeHandler*"/>
 
2794
          </parameter>
 
2795
        </parameters>
 
2796
      </virtual-method>
 
2797
      <virtual-method name="remove_property_change_handler"
 
2798
                      invoker="remove_property_change_handler">
 
2799
        <return-value transfer-ownership="none">
 
2800
          <type name="none" c:type="void"/>
 
2801
        </return-value>
 
2802
        <parameters>
 
2803
          <parameter name="handler_id" transfer-ownership="none">
 
2804
            <type name="uint" c:type="guint"/>
 
2805
          </parameter>
 
2806
        </parameters>
 
2807
      </virtual-method>
 
2808
      <virtual-method name="initialize" invoker="initialize">
 
2809
        <return-value transfer-ownership="none">
 
2810
          <type name="none" c:type="void"/>
 
2811
        </return-value>
 
2812
        <parameters>
 
2813
          <parameter name="data" transfer-ownership="none">
 
2814
            <type name="any" c:type="gpointer"/>
 
2815
          </parameter>
 
2816
        </parameters>
 
2817
      </virtual-method>
 
2818
      <virtual-method name="get_attributes" invoker="get_attributes">
 
2819
        <return-value transfer-ownership="full">
 
2820
          <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
2821
        </return-value>
 
2822
      </virtual-method>
 
2823
      <method name="get_name"
 
2824
              c:identifier="atk_object_get_name"
 
2825
              doc="Gets the accessible name of the accessible.">
 
2826
        <return-value transfer-ownership="none">
 
2827
          <type name="utf8" c:type="gchar*"/>
 
2828
        </return-value>
 
2829
      </method>
 
2830
      <method name="get_description"
 
2831
              c:identifier="atk_object_get_description"
 
2832
              doc="Gets the accessible description of the accessible.
 
2833
of the accessible.">
 
2834
        <return-value transfer-ownership="none">
 
2835
          <type name="utf8" c:type="gchar*"/>
 
2836
        </return-value>
 
2837
      </method>
 
2838
      <method name="get_parent"
 
2839
              c:identifier="atk_object_get_parent"
 
2840
              doc="Gets the accessible parent of the accessible.">
 
2841
        <return-value transfer-ownership="full">
 
2842
          <type name="Object" c:type="AtkObject*"/>
 
2843
        </return-value>
 
2844
      </method>
 
2845
      <method name="get_n_accessible_children"
 
2846
              c:identifier="atk_object_get_n_accessible_children"
 
2847
              doc="Gets the number of accessible children of the accessible.
 
2848
of the accessible.">
 
2849
        <return-value transfer-ownership="none">
 
2850
          <type name="int" c:type="gint"/>
 
2851
        </return-value>
 
2852
      </method>
 
2853
      <method name="ref_accessible_child"
 
2854
              c:identifier="atk_object_ref_accessible_child"
 
2855
              doc="Gets a reference to the specified accessible child of the object.
 
2856
The accessible children are 0-based so the first accessible child is
 
2857
at index 0, the second at index 1 and so on.
 
2858
of the accessible.">
 
2859
        <return-value transfer-ownership="full">
 
2860
          <type name="Object" c:type="AtkObject*"/>
 
2861
        </return-value>
 
2862
        <parameters>
 
2863
          <parameter name="i" transfer-ownership="none">
 
2864
            <type name="int" c:type="gint"/>
 
2865
          </parameter>
 
2866
        </parameters>
 
2867
      </method>
 
2868
      <method name="ref_relation_set"
 
2869
              c:identifier="atk_object_ref_relation_set"
 
2870
              doc="Gets the #AtkRelationSet associated with the object.">
 
2871
        <return-value transfer-ownership="full">
 
2872
          <type name="RelationSet" c:type="AtkRelationSet*"/>
 
2873
        </return-value>
 
2874
      </method>
 
2875
      <method name="get_role"
 
2876
              c:identifier="atk_object_get_role"
 
2877
              doc="Gets the role of the accessible.">
 
2878
        <return-value transfer-ownership="full">
 
2879
          <type name="Role" c:type="AtkRole"/>
 
2880
        </return-value>
 
2881
      </method>
 
2882
      <method name="get_attributes"
 
2883
              c:identifier="atk_object_get_attributes"
 
2884
              doc="Get a list of properties applied to this object as a whole, as an #AtkAttributeSet consisting of
 
2885
name-value pairs. As such these attributes may be considered weakly-typed properties or annotations,
 
2886
as distinct from strongly-typed object data available via other get/set methods.
 
2887
Not all objects have explicit &quot;name-value pair&quot; #AtkAttributeSet properties.
 
2888
the object, or an empty set if the object has no name-value pair attributes assigned to it."
 
2889
              version="1.12">
 
2890
        <return-value transfer-ownership="full">
 
2891
          <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
2892
        </return-value>
 
2893
      </method>
 
2894
      <method name="ref_state_set"
 
2895
              c:identifier="atk_object_ref_state_set"
 
2896
              doc="Gets a reference to the state set of the accessible; the caller must
 
2897
unreference it when it is no longer needed.
 
2898
set of the accessible">
 
2899
        <return-value transfer-ownership="full">
 
2900
          <type name="StateSet" c:type="AtkStateSet*"/>
 
2901
        </return-value>
 
2902
      </method>
 
2903
      <method name="get_index_in_parent"
 
2904
              c:identifier="atk_object_get_index_in_parent"
 
2905
              doc="Gets the 0-based index of this accessible in its parent; returns -1 if the
 
2906
accessible does not have an accessible parent.">
 
2907
        <return-value transfer-ownership="none">
 
2908
          <type name="int" c:type="gint"/>
 
2909
        </return-value>
 
2910
      </method>
 
2911
      <method name="set_name"
 
2912
              c:identifier="atk_object_set_name"
 
2913
              doc="Sets the accessible name of the accessible.">
 
2914
        <return-value transfer-ownership="none">
 
2915
          <type name="none" c:type="void"/>
 
2916
        </return-value>
 
2917
        <parameters>
 
2918
          <parameter name="name" transfer-ownership="none">
 
2919
            <type name="utf8" c:type="gchar*"/>
 
2920
          </parameter>
 
2921
        </parameters>
 
2922
      </method>
 
2923
      <method name="set_description"
 
2924
              c:identifier="atk_object_set_description"
 
2925
              doc="Sets the accessible description of the accessible.">
 
2926
        <return-value transfer-ownership="none">
 
2927
          <type name="none" c:type="void"/>
 
2928
        </return-value>
 
2929
        <parameters>
 
2930
          <parameter name="description" transfer-ownership="none">
 
2931
            <type name="utf8" c:type="gchar*"/>
 
2932
          </parameter>
 
2933
        </parameters>
 
2934
      </method>
 
2935
      <method name="set_parent"
 
2936
              c:identifier="atk_object_set_parent"
 
2937
              doc="Sets the accessible parent of the accessible.">
 
2938
        <return-value transfer-ownership="none">
 
2939
          <type name="none" c:type="void"/>
 
2940
        </return-value>
 
2941
        <parameters>
 
2942
          <parameter name="parent" transfer-ownership="none">
 
2943
            <type name="Object" c:type="AtkObject*"/>
 
2944
          </parameter>
 
2945
        </parameters>
 
2946
      </method>
 
2947
      <method name="set_role"
 
2948
              c:identifier="atk_object_set_role"
 
2949
              doc="Sets the role of the accessible.">
 
2950
        <return-value transfer-ownership="none">
 
2951
          <type name="none" c:type="void"/>
 
2952
        </return-value>
 
2953
        <parameters>
 
2954
          <parameter name="role" transfer-ownership="none">
 
2955
            <type name="Role" c:type="AtkRole"/>
 
2956
          </parameter>
 
2957
        </parameters>
 
2958
      </method>
 
2959
      <method name="connect_property_change_handler"
 
2960
              c:identifier="atk_object_connect_property_change_handler"
 
2961
              doc="Specifies a function to be called when a property changes value.
 
2962
atk_object_remove_property_change_handler()">
 
2963
        <return-value transfer-ownership="none">
 
2964
          <type name="uint" c:type="guint"/>
 
2965
        </return-value>
 
2966
        <parameters>
 
2967
          <parameter name="handler" transfer-ownership="none">
 
2968
            <type name="PropertyChangeHandler"
 
2969
                  c:type="AtkPropertyChangeHandler*"/>
 
2970
          </parameter>
 
2971
        </parameters>
 
2972
      </method>
 
2973
      <method name="remove_property_change_handler"
 
2974
              c:identifier="atk_object_remove_property_change_handler"
 
2975
              doc="Removes a property change handler.">
 
2976
        <return-value transfer-ownership="none">
 
2977
          <type name="none" c:type="void"/>
 
2978
        </return-value>
 
2979
        <parameters>
 
2980
          <parameter name="handler_id" transfer-ownership="none">
 
2981
            <type name="uint" c:type="guint"/>
 
2982
          </parameter>
 
2983
        </parameters>
 
2984
      </method>
 
2985
      <method name="notify_state_change"
 
2986
              c:identifier="atk_object_notify_state_change"
 
2987
              doc="Emits a state-change signal for the specified state.">
 
2988
        <return-value transfer-ownership="none">
 
2989
          <type name="none" c:type="void"/>
 
2990
        </return-value>
 
2991
        <parameters>
 
2992
          <parameter name="state" transfer-ownership="none">
 
2993
            <type name="State" c:type="AtkState"/>
 
2994
          </parameter>
 
2995
          <parameter name="value" transfer-ownership="none">
 
2996
            <type name="boolean" c:type="gboolean"/>
 
2997
          </parameter>
 
2998
        </parameters>
 
2999
      </method>
 
3000
      <method name="initialize"
 
3001
              c:identifier="atk_object_initialize"
 
3002
              doc="This function is called when implementing subclasses of #AtkObject.
 
3003
It does initialization required for the new object. It is intended
 
3004
that this function should called only in the ..._new() functions used
 
3005
to create an instance of a subclass of #AtkObject">
 
3006
        <return-value transfer-ownership="none">
 
3007
          <type name="none" c:type="void"/>
 
3008
        </return-value>
 
3009
        <parameters>
 
3010
          <parameter name="data" transfer-ownership="none">
 
3011
            <type name="any" c:type="gpointer"/>
 
3012
          </parameter>
 
3013
        </parameters>
 
3014
      </method>
 
3015
      <method name="add_relationship"
 
3016
              c:identifier="atk_object_add_relationship"
 
3017
              doc="Adds a relationship of the specified type with the specified target.
 
3018
Returns TRUE if the relationship is added.">
 
3019
        <return-value transfer-ownership="none">
 
3020
          <type name="boolean" c:type="gboolean"/>
 
3021
        </return-value>
 
3022
        <parameters>
 
3023
          <parameter name="relationship" transfer-ownership="none">
 
3024
            <type name="RelationType" c:type="AtkRelationType"/>
 
3025
          </parameter>
 
3026
          <parameter name="target" transfer-ownership="none">
 
3027
            <type name="Object" c:type="AtkObject*"/>
 
3028
          </parameter>
 
3029
        </parameters>
 
3030
      </method>
 
3031
      <method name="remove_relationship"
 
3032
              c:identifier="atk_object_remove_relationship"
 
3033
              doc="Removes a relationship of the specified type with the specified target.
 
3034
Returns TRUE if the relationship is removed.">
 
3035
        <return-value transfer-ownership="none">
 
3036
          <type name="boolean" c:type="gboolean"/>
 
3037
        </return-value>
 
3038
        <parameters>
 
3039
          <parameter name="relationship" transfer-ownership="none">
 
3040
            <type name="RelationType" c:type="AtkRelationType"/>
 
3041
          </parameter>
 
3042
          <parameter name="target" transfer-ownership="none">
 
3043
            <type name="Object" c:type="AtkObject*"/>
 
3044
          </parameter>
 
3045
        </parameters>
 
3046
      </method>
 
3047
      <property name="accessible-component-layer">
 
3048
        <type name="int" c:type="gint"/>
 
3049
      </property>
 
3050
      <property name="accessible-component-mdi-zorder">
 
3051
        <type name="int" c:type="gint"/>
 
3052
      </property>
 
3053
      <property name="accessible-description" writable="1">
 
3054
        <type name="utf8" c:type="gchararray"/>
 
3055
      </property>
 
3056
      <property name="accessible-hypertext-nlinks">
 
3057
        <type name="int" c:type="gint"/>
 
3058
      </property>
 
3059
      <property name="accessible-name" writable="1">
 
3060
        <type name="utf8" c:type="gchararray"/>
 
3061
      </property>
 
3062
      <property name="accessible-parent" writable="1">
 
3063
        <type name="Object" c:type="AtkObject"/>
 
3064
      </property>
 
3065
      <property name="accessible-role" writable="1">
 
3066
        <type name="int" c:type="gint"/>
 
3067
      </property>
 
3068
      <property name="accessible-table-caption" writable="1">
 
3069
        <type name="utf8" c:type="gchararray"/>
 
3070
      </property>
 
3071
      <property name="accessible-table-caption-object" writable="1">
 
3072
        <type name="Object" c:type="AtkObject"/>
 
3073
      </property>
 
3074
      <property name="accessible-table-column-description" writable="1">
 
3075
        <type name="utf8" c:type="gchararray"/>
 
3076
      </property>
 
3077
      <property name="accessible-table-column-header" writable="1">
 
3078
        <type name="Object" c:type="AtkObject"/>
 
3079
      </property>
 
3080
      <property name="accessible-table-row-description" writable="1">
 
3081
        <type name="utf8" c:type="gchararray"/>
 
3082
      </property>
 
3083
      <property name="accessible-table-row-header" writable="1">
 
3084
        <type name="Object" c:type="AtkObject"/>
 
3085
      </property>
 
3086
      <property name="accessible-table-summary" writable="1">
 
3087
        <type name="Object" c:type="AtkObject"/>
 
3088
      </property>
 
3089
      <property name="accessible-value" writable="1">
 
3090
        <type name="double" c:type="gdouble"/>
 
3091
      </property>
 
3092
      <field name="parent">
 
3093
        <type name="GObject.Object" c:type="GObject"/>
 
3094
      </field>
 
3095
      <field name="description">
 
3096
        <type name="utf8" c:type="gchar*"/>
 
3097
      </field>
 
3098
      <field name="name">
 
3099
        <type name="utf8" c:type="gchar*"/>
 
3100
      </field>
 
3101
      <field name="accessible_parent">
 
3102
        <type name="Object" c:type="AtkObject*"/>
 
3103
      </field>
 
3104
      <field name="role">
 
3105
        <type name="Role" c:type="AtkRole"/>
 
3106
      </field>
 
3107
      <field name="relation_set">
 
3108
        <type name="RelationSet" c:type="AtkRelationSet*"/>
 
3109
      </field>
 
3110
      <field name="layer">
 
3111
        <type name="Layer" c:type="AtkLayer"/>
 
3112
      </field>
 
3113
      <glib:signal name="active-descendant-changed">
 
3114
        <return-value transfer-ownership="full">
 
3115
          <type name="none" c:type="void"/>
 
3116
        </return-value>
 
3117
        <parameters>
 
3118
          <parameter name="object" transfer-ownership="none">
 
3119
            <type name="any" c:type="gpointer"/>
 
3120
          </parameter>
 
3121
        </parameters>
 
3122
      </glib:signal>
 
3123
      <glib:signal name="children-changed">
 
3124
        <return-value transfer-ownership="full">
 
3125
          <type name="none" c:type="void"/>
 
3126
        </return-value>
 
3127
        <parameters>
 
3128
          <parameter name="object" transfer-ownership="none">
 
3129
            <type name="uint" c:type="guint"/>
 
3130
          </parameter>
 
3131
          <parameter name="p0" transfer-ownership="none">
 
3132
            <type name="any" c:type="gpointer"/>
 
3133
          </parameter>
 
3134
        </parameters>
 
3135
      </glib:signal>
 
3136
      <glib:signal name="focus-event">
 
3137
        <return-value transfer-ownership="full">
 
3138
          <type name="none" c:type="void"/>
 
3139
        </return-value>
 
3140
        <parameters>
 
3141
          <parameter name="object" transfer-ownership="none">
 
3142
            <type name="boolean" c:type="gboolean"/>
 
3143
          </parameter>
 
3144
        </parameters>
 
3145
      </glib:signal>
 
3146
      <glib:signal name="property-change">
 
3147
        <return-value transfer-ownership="full">
 
3148
          <type name="none" c:type="void"/>
 
3149
        </return-value>
 
3150
        <parameters>
 
3151
          <parameter name="object" transfer-ownership="none">
 
3152
            <type name="any" c:type="gpointer"/>
 
3153
          </parameter>
 
3154
        </parameters>
 
3155
      </glib:signal>
 
3156
      <glib:signal name="state-change">
 
3157
        <return-value transfer-ownership="full">
 
3158
          <type name="none" c:type="void"/>
 
3159
        </return-value>
 
3160
        <parameters>
 
3161
          <parameter name="object" transfer-ownership="none">
 
3162
            <type name="utf8" c:type="gchararray"/>
 
3163
          </parameter>
 
3164
          <parameter name="p0" transfer-ownership="none">
 
3165
            <type name="boolean" c:type="gboolean"/>
 
3166
          </parameter>
 
3167
        </parameters>
 
3168
      </glib:signal>
 
3169
      <glib:signal name="visible-data-changed">
 
3170
        <return-value transfer-ownership="full">
 
3171
          <type name="none" c:type="void"/>
 
3172
        </return-value>
 
3173
      </glib:signal>
 
3174
    </class>
 
3175
    <record name="ObjectClass"
 
3176
            c:type="AtkObjectClass"
 
3177
            glib:is-gtype-struct-for="Object">
 
3178
      <field name="parent">
 
3179
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
 
3180
      </field>
 
3181
      <field name="get_name">
 
3182
        <callback name="get_name" c:type="get_name">
 
3183
          <return-value transfer-ownership="none">
 
3184
            <type name="utf8" c:type="gchar*"/>
 
3185
          </return-value>
 
3186
          <parameters>
 
3187
            <parameter name="accessible" transfer-ownership="none">
 
3188
              <type name="Object" c:type="AtkObject*"/>
 
3189
            </parameter>
 
3190
          </parameters>
 
3191
        </callback>
 
3192
      </field>
 
3193
      <field name="get_description">
 
3194
        <callback name="get_description" c:type="get_description">
 
3195
          <return-value transfer-ownership="none">
 
3196
            <type name="utf8" c:type="gchar*"/>
 
3197
          </return-value>
 
3198
          <parameters>
 
3199
            <parameter name="accessible" transfer-ownership="none">
 
3200
              <type name="Object" c:type="AtkObject*"/>
 
3201
            </parameter>
 
3202
          </parameters>
 
3203
        </callback>
 
3204
      </field>
 
3205
      <field name="get_parent">
 
3206
        <callback name="get_parent" c:type="get_parent">
 
3207
          <return-value transfer-ownership="full">
 
3208
            <type name="Object" c:type="AtkObject*"/>
 
3209
          </return-value>
 
3210
          <parameters>
 
3211
            <parameter name="accessible" transfer-ownership="none">
 
3212
              <type name="Object" c:type="AtkObject*"/>
 
3213
            </parameter>
 
3214
          </parameters>
 
3215
        </callback>
 
3216
      </field>
 
3217
      <field name="get_n_children">
 
3218
        <callback name="get_n_children" c:type="get_n_children">
 
3219
          <return-value transfer-ownership="none">
 
3220
            <type name="int" c:type="gint"/>
 
3221
          </return-value>
 
3222
          <parameters>
 
3223
            <parameter name="accessible" transfer-ownership="none">
 
3224
              <type name="Object" c:type="AtkObject*"/>
 
3225
            </parameter>
 
3226
          </parameters>
 
3227
        </callback>
 
3228
      </field>
 
3229
      <field name="ref_child">
 
3230
        <callback name="ref_child" c:type="ref_child">
 
3231
          <return-value transfer-ownership="full">
 
3232
            <type name="Object" c:type="AtkObject*"/>
 
3233
          </return-value>
 
3234
          <parameters>
 
3235
            <parameter name="accessible" transfer-ownership="none">
 
3236
              <type name="Object" c:type="AtkObject*"/>
 
3237
            </parameter>
 
3238
            <parameter name="i" transfer-ownership="none">
 
3239
              <type name="int" c:type="gint"/>
 
3240
            </parameter>
 
3241
          </parameters>
 
3242
        </callback>
 
3243
      </field>
 
3244
      <field name="get_index_in_parent">
 
3245
        <callback name="get_index_in_parent" c:type="get_index_in_parent">
 
3246
          <return-value transfer-ownership="none">
 
3247
            <type name="int" c:type="gint"/>
 
3248
          </return-value>
 
3249
          <parameters>
 
3250
            <parameter name="accessible" transfer-ownership="none">
 
3251
              <type name="Object" c:type="AtkObject*"/>
 
3252
            </parameter>
 
3253
          </parameters>
 
3254
        </callback>
 
3255
      </field>
 
3256
      <field name="ref_relation_set">
 
3257
        <callback name="ref_relation_set" c:type="ref_relation_set">
 
3258
          <return-value transfer-ownership="full">
 
3259
            <type name="RelationSet" c:type="AtkRelationSet*"/>
 
3260
          </return-value>
 
3261
          <parameters>
 
3262
            <parameter name="accessible" transfer-ownership="none">
 
3263
              <type name="Object" c:type="AtkObject*"/>
 
3264
            </parameter>
 
3265
          </parameters>
 
3266
        </callback>
 
3267
      </field>
 
3268
      <field name="get_role">
 
3269
        <callback name="get_role" c:type="get_role">
 
3270
          <return-value transfer-ownership="full">
 
3271
            <type name="Role" c:type="AtkRole"/>
 
3272
          </return-value>
 
3273
          <parameters>
 
3274
            <parameter name="accessible" transfer-ownership="none">
 
3275
              <type name="Object" c:type="AtkObject*"/>
 
3276
            </parameter>
 
3277
          </parameters>
 
3278
        </callback>
 
3279
      </field>
 
3280
      <field name="get_layer">
 
3281
        <callback name="get_layer" c:type="get_layer">
 
3282
          <return-value transfer-ownership="full">
 
3283
            <type name="Layer" c:type="AtkLayer"/>
 
3284
          </return-value>
 
3285
          <parameters>
 
3286
            <parameter name="accessible" transfer-ownership="none">
 
3287
              <type name="Object" c:type="AtkObject*"/>
 
3288
            </parameter>
 
3289
          </parameters>
 
3290
        </callback>
 
3291
      </field>
 
3292
      <field name="get_mdi_zorder">
 
3293
        <callback name="get_mdi_zorder" c:type="get_mdi_zorder">
 
3294
          <return-value transfer-ownership="none">
 
3295
            <type name="int" c:type="gint"/>
 
3296
          </return-value>
 
3297
          <parameters>
 
3298
            <parameter name="accessible" transfer-ownership="none">
 
3299
              <type name="Object" c:type="AtkObject*"/>
 
3300
            </parameter>
 
3301
          </parameters>
 
3302
        </callback>
 
3303
      </field>
 
3304
      <field name="ref_state_set">
 
3305
        <callback name="ref_state_set" c:type="ref_state_set">
 
3306
          <return-value transfer-ownership="full">
 
3307
            <type name="StateSet" c:type="AtkStateSet*"/>
 
3308
          </return-value>
 
3309
          <parameters>
 
3310
            <parameter name="accessible" transfer-ownership="none">
 
3311
              <type name="Object" c:type="AtkObject*"/>
 
3312
            </parameter>
 
3313
          </parameters>
 
3314
        </callback>
 
3315
      </field>
 
3316
      <field name="set_name">
 
3317
        <callback name="set_name" c:type="set_name">
 
3318
          <return-value transfer-ownership="none">
 
3319
            <type name="none" c:type="void"/>
 
3320
          </return-value>
 
3321
          <parameters>
 
3322
            <parameter name="accessible" transfer-ownership="none">
 
3323
              <type name="Object" c:type="AtkObject*"/>
 
3324
            </parameter>
 
3325
            <parameter name="name" transfer-ownership="none">
 
3326
              <type name="utf8" c:type="gchar*"/>
 
3327
            </parameter>
 
3328
          </parameters>
 
3329
        </callback>
 
3330
      </field>
 
3331
      <field name="set_description">
 
3332
        <callback name="set_description" c:type="set_description">
 
3333
          <return-value transfer-ownership="none">
 
3334
            <type name="none" c:type="void"/>
 
3335
          </return-value>
 
3336
          <parameters>
 
3337
            <parameter name="accessible" transfer-ownership="none">
 
3338
              <type name="Object" c:type="AtkObject*"/>
 
3339
            </parameter>
 
3340
            <parameter name="description" transfer-ownership="none">
 
3341
              <type name="utf8" c:type="gchar*"/>
 
3342
            </parameter>
 
3343
          </parameters>
 
3344
        </callback>
 
3345
      </field>
 
3346
      <field name="set_parent">
 
3347
        <callback name="set_parent" c:type="set_parent">
 
3348
          <return-value transfer-ownership="none">
 
3349
            <type name="none" c:type="void"/>
 
3350
          </return-value>
 
3351
          <parameters>
 
3352
            <parameter name="accessible" transfer-ownership="none">
 
3353
              <type name="Object" c:type="AtkObject*"/>
 
3354
            </parameter>
 
3355
            <parameter name="parent" transfer-ownership="none">
 
3356
              <type name="Object" c:type="AtkObject*"/>
 
3357
            </parameter>
 
3358
          </parameters>
 
3359
        </callback>
 
3360
      </field>
 
3361
      <field name="set_role">
 
3362
        <callback name="set_role" c:type="set_role">
 
3363
          <return-value transfer-ownership="none">
 
3364
            <type name="none" c:type="void"/>
 
3365
          </return-value>
 
3366
          <parameters>
 
3367
            <parameter name="accessible" transfer-ownership="none">
 
3368
              <type name="Object" c:type="AtkObject*"/>
 
3369
            </parameter>
 
3370
            <parameter name="role" transfer-ownership="none">
 
3371
              <type name="Role" c:type="AtkRole"/>
 
3372
            </parameter>
 
3373
          </parameters>
 
3374
        </callback>
 
3375
      </field>
 
3376
      <field name="connect_property_change_handler">
 
3377
        <callback name="connect_property_change_handler"
 
3378
                  c:type="connect_property_change_handler">
 
3379
          <return-value transfer-ownership="none">
 
3380
            <type name="uint" c:type="guint"/>
 
3381
          </return-value>
 
3382
          <parameters>
 
3383
            <parameter name="accessible" transfer-ownership="none">
 
3384
              <type name="Object" c:type="AtkObject*"/>
 
3385
            </parameter>
 
3386
            <parameter name="handler" transfer-ownership="none">
 
3387
              <type name="PropertyChangeHandler"
 
3388
                    c:type="AtkPropertyChangeHandler*"/>
 
3389
            </parameter>
 
3390
          </parameters>
 
3391
        </callback>
 
3392
      </field>
 
3393
      <field name="remove_property_change_handler">
 
3394
        <callback name="remove_property_change_handler"
 
3395
                  c:type="remove_property_change_handler">
 
3396
          <return-value transfer-ownership="none">
 
3397
            <type name="none" c:type="void"/>
 
3398
          </return-value>
 
3399
          <parameters>
 
3400
            <parameter name="accessible" transfer-ownership="none">
 
3401
              <type name="Object" c:type="AtkObject*"/>
 
3402
            </parameter>
 
3403
            <parameter name="handler_id" transfer-ownership="none">
 
3404
              <type name="uint" c:type="guint"/>
 
3405
            </parameter>
 
3406
          </parameters>
 
3407
        </callback>
 
3408
      </field>
 
3409
      <field name="initialize">
 
3410
        <callback name="initialize" c:type="initialize">
 
3411
          <return-value transfer-ownership="none">
 
3412
            <type name="none" c:type="void"/>
 
3413
          </return-value>
 
3414
          <parameters>
 
3415
            <parameter name="accessible" transfer-ownership="none">
 
3416
              <type name="Object" c:type="AtkObject*"/>
 
3417
            </parameter>
 
3418
            <parameter name="data" transfer-ownership="none">
 
3419
              <type name="any" c:type="gpointer"/>
 
3420
            </parameter>
 
3421
          </parameters>
 
3422
        </callback>
 
3423
      </field>
 
3424
      <field name="children_changed">
 
3425
        <callback name="children_changed" c:type="children_changed">
 
3426
          <return-value transfer-ownership="none">
 
3427
            <type name="none" c:type="void"/>
 
3428
          </return-value>
 
3429
          <parameters>
 
3430
            <parameter name="accessible" transfer-ownership="none">
 
3431
              <type name="Object" c:type="AtkObject*"/>
 
3432
            </parameter>
 
3433
            <parameter name="change_index" transfer-ownership="none">
 
3434
              <type name="uint" c:type="guint"/>
 
3435
            </parameter>
 
3436
            <parameter name="changed_child" transfer-ownership="none">
 
3437
              <type name="any" c:type="gpointer"/>
 
3438
            </parameter>
 
3439
          </parameters>
 
3440
        </callback>
 
3441
      </field>
 
3442
      <field name="focus_event">
 
3443
        <callback name="focus_event" c:type="focus_event">
 
3444
          <return-value transfer-ownership="none">
 
3445
            <type name="none" c:type="void"/>
 
3446
          </return-value>
 
3447
          <parameters>
 
3448
            <parameter name="accessible" transfer-ownership="none">
 
3449
              <type name="Object" c:type="AtkObject*"/>
 
3450
            </parameter>
 
3451
            <parameter name="focus_in" transfer-ownership="none">
 
3452
              <type name="boolean" c:type="gboolean"/>
 
3453
            </parameter>
 
3454
          </parameters>
 
3455
        </callback>
 
3456
      </field>
 
3457
      <field name="property_change">
 
3458
        <callback name="property_change" c:type="property_change">
 
3459
          <return-value transfer-ownership="none">
 
3460
            <type name="none" c:type="void"/>
 
3461
          </return-value>
 
3462
          <parameters>
 
3463
            <parameter name="accessible" transfer-ownership="none">
 
3464
              <type name="Object" c:type="AtkObject*"/>
 
3465
            </parameter>
 
3466
            <parameter name="values" transfer-ownership="none">
 
3467
              <type name="PropertyValues" c:type="AtkPropertyValues*"/>
 
3468
            </parameter>
 
3469
          </parameters>
 
3470
        </callback>
 
3471
      </field>
 
3472
      <field name="state_change">
 
3473
        <callback name="state_change" c:type="state_change">
 
3474
          <return-value transfer-ownership="none">
 
3475
            <type name="none" c:type="void"/>
 
3476
          </return-value>
 
3477
          <parameters>
 
3478
            <parameter name="accessible" transfer-ownership="none">
 
3479
              <type name="Object" c:type="AtkObject*"/>
 
3480
            </parameter>
 
3481
            <parameter name="name" transfer-ownership="none">
 
3482
              <type name="utf8" c:type="gchar*"/>
 
3483
            </parameter>
 
3484
            <parameter name="state_set" transfer-ownership="none">
 
3485
              <type name="boolean" c:type="gboolean"/>
 
3486
            </parameter>
 
3487
          </parameters>
 
3488
        </callback>
 
3489
      </field>
 
3490
      <field name="visible_data_changed">
 
3491
        <callback name="visible_data_changed" c:type="visible_data_changed">
 
3492
          <return-value transfer-ownership="none">
 
3493
            <type name="none" c:type="void"/>
 
3494
          </return-value>
 
3495
          <parameters>
 
3496
            <parameter name="accessible" transfer-ownership="none">
 
3497
              <type name="Object" c:type="AtkObject*"/>
 
3498
            </parameter>
 
3499
          </parameters>
 
3500
        </callback>
 
3501
      </field>
 
3502
      <field name="active_descendant_changed">
 
3503
        <callback name="active_descendant_changed"
 
3504
                  c:type="active_descendant_changed">
 
3505
          <return-value transfer-ownership="none">
 
3506
            <type name="none" c:type="void"/>
 
3507
          </return-value>
 
3508
          <parameters>
 
3509
            <parameter name="accessible" transfer-ownership="none">
 
3510
              <type name="Object" c:type="AtkObject*"/>
 
3511
            </parameter>
 
3512
            <parameter name="child" transfer-ownership="none">
 
3513
              <type name="any" c:type="gpointer*"/>
 
3514
            </parameter>
 
3515
          </parameters>
 
3516
        </callback>
 
3517
      </field>
 
3518
      <field name="get_attributes">
 
3519
        <callback name="get_attributes" c:type="get_attributes">
 
3520
          <return-value transfer-ownership="full">
 
3521
            <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
3522
          </return-value>
 
3523
          <parameters>
 
3524
            <parameter name="accessible" transfer-ownership="none">
 
3525
              <type name="Object" c:type="AtkObject*"/>
 
3526
            </parameter>
 
3527
          </parameters>
 
3528
        </callback>
 
3529
      </field>
 
3530
      <field name="pad1">
 
3531
        <type name="Function" c:type="AtkFunction"/>
 
3532
      </field>
 
3533
      <field name="pad2">
 
3534
        <type name="Function" c:type="AtkFunction"/>
 
3535
      </field>
 
3536
    </record>
 
3537
    <class name="ObjectFactory"
 
3538
           c:type="AtkObjectFactory"
 
3539
           parent="GObject.Object"
 
3540
           glib:type-name="AtkObjectFactory"
 
3541
           glib:get-type="atk_object_factory_get_type"
 
3542
           glib:type-struct="ObjectFactoryClass">
 
3543
      <virtual-method name="invalidate" invoker="invalidate">
 
3544
        <return-value transfer-ownership="none">
 
3545
          <type name="none" c:type="void"/>
 
3546
        </return-value>
 
3547
      </virtual-method>
 
3548
      <method name="create_accessible"
 
3549
              c:identifier="atk_object_factory_create_accessible"
 
3550
              doc="object type
 
3551
Provides an #AtkObject that implements an accessibility interface
 
3552
on behalf of @obj
 
3553
on behalf of @obj">
 
3554
        <return-value transfer-ownership="full">
 
3555
          <type name="Object" c:type="AtkObject*"/>
 
3556
        </return-value>
 
3557
        <parameters>
 
3558
          <parameter name="obj" transfer-ownership="none">
 
3559
            <type name="GObject.Object" c:type="GObject*"/>
 
3560
          </parameter>
 
3561
        </parameters>
 
3562
      </method>
 
3563
      <method name="invalidate"
 
3564
              c:identifier="atk_object_factory_invalidate"
 
3565
              doc="Inform @factory that it is no longer being used to create
 
3566
accessibles. When called, @factory may need to inform
 
3567
#AtkObjects which it has created that they need to be re-instantiated.
 
3568
in object registries.">
 
3569
        <return-value transfer-ownership="none">
 
3570
          <type name="none" c:type="void"/>
 
3571
        </return-value>
 
3572
      </method>
 
3573
      <method name="get_accessible_type"
 
3574
              c:identifier="atk_object_factory_get_accessible_type"
 
3575
              doc="Gets the GType of the accessible which is created by the factory.
 
3576
The value G_TYPE_INVALID is returned if no type if found.">
 
3577
        <return-value transfer-ownership="none">
 
3578
          <type name="GType" c:type="GType"/>
 
3579
        </return-value>
 
3580
      </method>
 
3581
      <field name="parent">
 
3582
        <type name="GObject.Object" c:type="GObject"/>
 
3583
      </field>
 
3584
    </class>
 
3585
    <record name="ObjectFactoryClass"
 
3586
            c:type="AtkObjectFactoryClass"
 
3587
            glib:is-gtype-struct-for="ObjectFactory">
 
3588
      <field name="parent_class">
 
3589
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
 
3590
      </field>
 
3591
      <field name="create_accessible">
 
3592
        <callback name="create_accessible" c:type="create_accessible">
 
3593
          <return-value transfer-ownership="full">
 
3594
            <type name="Object" c:type="AtkObject*"/>
 
3595
          </return-value>
 
3596
          <parameters>
 
3597
            <parameter name="obj" transfer-ownership="none">
 
3598
              <type name="GObject.Object" c:type="GObject*"/>
 
3599
            </parameter>
 
3600
          </parameters>
 
3601
        </callback>
 
3602
      </field>
 
3603
      <field name="invalidate">
 
3604
        <callback name="invalidate" c:type="invalidate">
 
3605
          <return-value transfer-ownership="none">
 
3606
            <type name="none" c:type="void"/>
 
3607
          </return-value>
 
3608
          <parameters>
 
3609
            <parameter name="factory" transfer-ownership="none">
 
3610
              <type name="ObjectFactory" c:type="AtkObjectFactory*"/>
 
3611
            </parameter>
 
3612
          </parameters>
 
3613
        </callback>
 
3614
      </field>
 
3615
      <field name="get_accessible_type">
 
3616
        <callback name="get_accessible_type" c:type="get_accessible_type">
 
3617
          <return-value transfer-ownership="none">
 
3618
            <type name="GType" c:type="GType"/>
 
3619
          </return-value>
 
3620
        </callback>
 
3621
      </field>
 
3622
      <field name="pad1">
 
3623
        <type name="Function" c:type="AtkFunction"/>
 
3624
      </field>
 
3625
      <field name="pad2">
 
3626
        <type name="Function" c:type="AtkFunction"/>
 
3627
      </field>
 
3628
    </record>
 
3629
    <class name="Plug"
 
3630
           c:type="AtkPlug"
 
3631
           parent="Object"
 
3632
           glib:type-name="AtkPlug"
 
3633
           glib:get-type="atk_plug_get_type"
 
3634
           glib:type-struct="PlugClass">
 
3635
      <constructor name="new" c:identifier="atk_plug_new">
 
3636
        <return-value transfer-ownership="full">
 
3637
          <type name="Plug" c:type="AtkObject*"/>
 
3638
        </return-value>
 
3639
      </constructor>
 
3640
      <virtual-method name="get_object_id">
 
3641
        <return-value transfer-ownership="full">
 
3642
          <type name="utf8" c:type="gchar*"/>
 
3643
        </return-value>
 
3644
      </virtual-method>
 
3645
      <method name="get_id" c:identifier="atk_plug_get_id">
 
3646
        <return-value transfer-ownership="full">
 
3647
          <type name="utf8" c:type="gchar*"/>
 
3648
        </return-value>
 
3649
      </method>
 
3650
      <field name="parent">
 
3651
        <type name="Object" c:type="AtkObject"/>
 
3652
      </field>
 
3653
    </class>
 
3654
    <record name="PlugClass"
 
3655
            c:type="AtkPlugClass"
 
3656
            glib:is-gtype-struct-for="Plug">
 
3657
      <field name="parent_class">
 
3658
        <type name="ObjectClass" c:type="AtkObjectClass"/>
 
3659
      </field>
 
3660
      <field name="get_object_id">
 
3661
        <callback name="get_object_id" c:type="get_object_id">
 
3662
          <return-value transfer-ownership="full">
 
3663
            <type name="utf8" c:type="gchar*"/>
 
3664
          </return-value>
 
3665
          <parameters>
 
3666
            <parameter name="obj" transfer-ownership="none">
 
3667
              <type name="Plug" c:type="AtkPlug*"/>
 
3668
            </parameter>
 
3669
          </parameters>
 
3670
        </callback>
 
3671
      </field>
 
3672
    </record>
 
3673
    <callback name="PropertyChangeHandler" c:type="AtkPropertyChangeHandler">
 
3674
      <return-value transfer-ownership="none">
 
3675
        <type name="none" c:type="void"/>
 
3676
      </return-value>
 
3677
      <parameters>
 
3678
        <parameter transfer-ownership="none">
 
3679
          <type name="Object" c:type="AtkObject*"/>
 
3680
        </parameter>
 
3681
        <parameter transfer-ownership="none">
 
3682
          <type name="PropertyValues" c:type="AtkPropertyValues*"/>
 
3683
        </parameter>
 
3684
      </parameters>
 
3685
    </callback>
 
3686
    <record name="PropertyValues" c:type="_AtkPropertyValues">
 
3687
    </record>
 
3688
    <record name="Rectangle"
 
3689
            c:type="AtkRectangle"
 
3690
            glib:type-name="AtkRectangle"
 
3691
            glib:get-type="atk_rectangle_get_type">
 
3692
      <field name="x" writable="1">
 
3693
        <type name="int" c:type="gint"/>
 
3694
      </field>
 
3695
      <field name="y" writable="1">
 
3696
        <type name="int" c:type="gint"/>
 
3697
      </field>
 
3698
      <field name="width" writable="1">
 
3699
        <type name="int" c:type="gint"/>
 
3700
      </field>
 
3701
      <field name="height" writable="1">
 
3702
        <type name="int" c:type="gint"/>
 
3703
      </field>
 
3704
    </record>
 
3705
    <class name="Registry"
 
3706
           c:type="AtkRegistry"
 
3707
           parent="GObject.Object"
 
3708
           glib:type-name="AtkRegistry"
 
3709
           glib:get-type="atk_registry_get_type"
 
3710
           glib:type-struct="RegistryClass">
 
3711
      <method name="set_factory_type"
 
3712
              c:identifier="atk_registry_set_factory_type"
 
3713
              doc="implement AtkObject appropriate for @type.
 
3714
Associate an #AtkObjectFactory subclass with a #GType. Note:
 
3715
The associated @factory_type will thereafter be responsible for
 
3716
the creation of new #AtkObject implementations for instances
 
3717
appropriate for @type.">
 
3718
        <return-value transfer-ownership="none">
 
3719
          <type name="none" c:type="void"/>
 
3720
        </return-value>
 
3721
        <parameters>
 
3722
          <parameter name="type" transfer-ownership="none">
 
3723
            <type name="GType" c:type="GType"/>
 
3724
          </parameter>
 
3725
          <parameter name="factory_type" transfer-ownership="none">
 
3726
            <type name="GType" c:type="GType"/>
 
3727
          </parameter>
 
3728
        </parameters>
 
3729
      </method>
 
3730
      <method name="get_factory_type"
 
3731
              c:identifier="atk_registry_get_factory_type"
 
3732
              doc="subclass
 
3733
Provides a #GType indicating the #AtkObjectFactory subclass
 
3734
associated with @type.">
 
3735
        <return-value transfer-ownership="none">
 
3736
          <type name="GType" c:type="GType"/>
 
3737
        </return-value>
 
3738
        <parameters>
 
3739
          <parameter name="type" transfer-ownership="none">
 
3740
            <type name="GType" c:type="GType"/>
 
3741
          </parameter>
 
3742
        </parameters>
 
3743
      </method>
 
3744
      <method name="get_factory"
 
3745
              c:identifier="atk_registry_get_factory"
 
3746
              doc="Gets an #AtkObjectFactory appropriate for creating #AtkObjects
 
3747
appropriate for @type.
 
3748
appropriate for @type.">
 
3749
        <return-value transfer-ownership="full">
 
3750
          <type name="ObjectFactory" c:type="AtkObjectFactory*"/>
 
3751
        </return-value>
 
3752
        <parameters>
 
3753
          <parameter name="type" transfer-ownership="none">
 
3754
            <type name="GType" c:type="GType"/>
 
3755
          </parameter>
 
3756
        </parameters>
 
3757
      </method>
 
3758
    </class>
 
3759
    <record name="RegistryClass"
 
3760
            c:type="_AtkRegistryClass"
 
3761
            glib:is-gtype-struct-for="Registry">
 
3762
    </record>
 
3763
    <class name="Relation"
 
3764
           c:type="AtkRelation"
 
3765
           parent="GObject.Object"
 
3766
           glib:type-name="AtkRelation"
 
3767
           glib:get-type="atk_relation_get_type"
 
3768
           glib:type-struct="RelationClass">
 
3769
      <constructor name="new"
 
3770
                   c:identifier="atk_relation_new"
 
3771
                   doc="#AtkRelation
 
3772
Create a new relation for the specified key and the specified list
 
3773
of targets.  See also atk_object_add_relationship().">
 
3774
        <return-value transfer-ownership="full">
 
3775
          <type name="Relation" c:type="AtkRelation*"/>
 
3776
        </return-value>
 
3777
        <parameters>
 
3778
          <parameter name="targets" transfer-ownership="none">
 
3779
            <type name="Object" c:type="AtkObject**"/>
 
3780
          </parameter>
 
3781
          <parameter name="n_targets" transfer-ownership="none">
 
3782
            <type name="int" c:type="gint"/>
 
3783
          </parameter>
 
3784
          <parameter name="relationship" transfer-ownership="none">
 
3785
            <type name="RelationType" c:type="AtkRelationType"/>
 
3786
          </parameter>
 
3787
        </parameters>
 
3788
      </constructor>
 
3789
      <function name="type_register"
 
3790
                c:identifier="atk_relation_type_register"
 
3791
                doc="Associate @name with a new #AtkRelationType">
 
3792
        <return-value transfer-ownership="full">
 
3793
          <type name="RelationType" c:type="AtkRelationType"/>
 
3794
        </return-value>
 
3795
        <parameters>
 
3796
          <parameter name="name" transfer-ownership="none">
 
3797
            <type name="utf8" c:type="gchar*"/>
 
3798
          </parameter>
 
3799
        </parameters>
 
3800
      </function>
 
3801
      <function name="type_get_name"
 
3802
                c:identifier="atk_relation_type_get_name"
 
3803
                doc="Gets the description string describing the #AtkRelationType @type.">
 
3804
        <return-value transfer-ownership="none">
 
3805
          <type name="utf8" c:type="gchar*"/>
 
3806
        </return-value>
 
3807
        <parameters>
 
3808
          <parameter name="type" transfer-ownership="none">
 
3809
            <type name="RelationType" c:type="AtkRelationType"/>
 
3810
          </parameter>
 
3811
        </parameters>
 
3812
      </function>
 
3813
      <function name="type_for_name"
 
3814
                c:identifier="atk_relation_type_for_name"
 
3815
                doc="Get the #AtkRelationType type corresponding to a relation name.
 
3816
or #ATK_RELATION_NULL if no matching relation type is found.">
 
3817
        <return-value transfer-ownership="full">
 
3818
          <type name="RelationType" c:type="AtkRelationType"/>
 
3819
        </return-value>
 
3820
        <parameters>
 
3821
          <parameter name="name"
 
3822
                     transfer-ownership="none"
 
3823
                     doc="name of an ATK relation type.">
 
3824
            <type name="utf8" c:type="gchar*"/>
 
3825
          </parameter>
 
3826
        </parameters>
 
3827
      </function>
 
3828
      <method name="get_relation_type"
 
3829
              c:identifier="atk_relation_get_relation_type"
 
3830
              doc="Gets the type of @relation">
 
3831
        <return-value transfer-ownership="full">
 
3832
          <type name="RelationType" c:type="AtkRelationType"/>
 
3833
        </return-value>
 
3834
      </method>
 
3835
      <method name="get_target"
 
3836
              c:identifier="atk_relation_get_target"
 
3837
              doc="Gets the target list of @relation">
 
3838
        <return-value transfer-ownership="full">
 
3839
          <type name="GLib.PtrArray" c:type="GPtrArray*"/>
 
3840
        </return-value>
 
3841
      </method>
 
3842
      <method name="add_target"
 
3843
              c:identifier="atk_relation_add_target"
 
3844
              doc="Adds the specified AtkObject to the target for the relation, if it is
 
3845
not already present.  See also atk_object_add_relationship()."
 
3846
              version="1.9">
 
3847
        <return-value transfer-ownership="none">
 
3848
          <type name="none" c:type="void"/>
 
3849
        </return-value>
 
3850
        <parameters>
 
3851
          <parameter name="target" transfer-ownership="none">
 
3852
            <type name="Object" c:type="AtkObject*"/>
 
3853
          </parameter>
 
3854
        </parameters>
 
3855
      </method>
 
3856
      <method name="remove_target"
 
3857
              c:identifier="atk_relation_remove_target"
 
3858
              doc="Remove the specified AtkObject from the target for the relation.
 
3859
Returns TRUE if the removal is successful.">
 
3860
        <return-value transfer-ownership="none">
 
3861
          <type name="boolean" c:type="gboolean"/>
 
3862
        </return-value>
 
3863
        <parameters>
 
3864
          <parameter name="target" transfer-ownership="none">
 
3865
            <type name="Object" c:type="AtkObject*"/>
 
3866
          </parameter>
 
3867
        </parameters>
 
3868
      </method>
 
3869
      <property name="relation-type" writable="1">
 
3870
        <type name="RelationType" c:type="AtkRelationType"/>
 
3871
      </property>
 
3872
      <property name="target" writable="1">
 
3873
        <type name="GObject.ValueArray" c:type="GValueArray"/>
 
3874
      </property>
 
3875
      <field name="parent">
 
3876
        <type name="GObject.Object" c:type="GObject"/>
 
3877
      </field>
 
3878
      <field name="target">
 
3879
        <type name="GLib.PtrArray" c:type="GPtrArray*"/>
 
3880
      </field>
 
3881
      <field name="relationship">
 
3882
        <type name="RelationType" c:type="AtkRelationType"/>
 
3883
      </field>
 
3884
    </class>
 
3885
    <record name="RelationClass"
 
3886
            c:type="AtkRelationClass"
 
3887
            glib:is-gtype-struct-for="Relation">
 
3888
      <field name="parent">
 
3889
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
 
3890
      </field>
 
3891
    </record>
 
3892
    <class name="RelationSet"
 
3893
           c:type="AtkRelationSet"
 
3894
           parent="GObject.Object"
 
3895
           glib:type-name="AtkRelationSet"
 
3896
           glib:get-type="atk_relation_set_get_type"
 
3897
           glib:type-struct="RelationSetClass">
 
3898
      <constructor name="new"
 
3899
                   c:identifier="atk_relation_set_new"
 
3900
                   doc="Creates a new empty relation set.">
 
3901
        <return-value transfer-ownership="full">
 
3902
          <type name="RelationSet" c:type="AtkRelationSet*"/>
 
3903
        </return-value>
 
3904
      </constructor>
 
3905
      <method name="contains"
 
3906
              c:identifier="atk_relation_set_contains"
 
3907
              doc="Determines whether the relation set contains a relation that matches the
 
3908
specified type.
 
3909
in @set, %FALSE otherwise">
 
3910
        <return-value transfer-ownership="none">
 
3911
          <type name="boolean" c:type="gboolean"/>
 
3912
        </return-value>
 
3913
        <parameters>
 
3914
          <parameter name="relationship" transfer-ownership="none">
 
3915
            <type name="RelationType" c:type="AtkRelationType"/>
 
3916
          </parameter>
 
3917
        </parameters>
 
3918
      </method>
 
3919
      <method name="remove"
 
3920
              c:identifier="atk_relation_set_remove"
 
3921
              doc="Removes a relation from the relation set.
 
3922
This function unref&apos;s the #AtkRelation so it will be deleted unless there
 
3923
is another reference to it.">
 
3924
        <return-value transfer-ownership="none">
 
3925
          <type name="none" c:type="void"/>
 
3926
        </return-value>
 
3927
        <parameters>
 
3928
          <parameter name="relation" transfer-ownership="none">
 
3929
            <type name="Relation" c:type="AtkRelation*"/>
 
3930
          </parameter>
 
3931
        </parameters>
 
3932
      </method>
 
3933
      <method name="add"
 
3934
              c:identifier="atk_relation_set_add"
 
3935
              doc="Add a new relation to the current relation set if it is not already
 
3936
present.
 
3937
This function ref&apos;s the AtkRelation so the caller of this function
 
3938
should unref it to ensure that it will be destroyed when the AtkRelationSet
 
3939
is destroyed.">
 
3940
        <return-value transfer-ownership="none">
 
3941
          <type name="none" c:type="void"/>
 
3942
        </return-value>
 
3943
        <parameters>
 
3944
          <parameter name="relation" transfer-ownership="none">
 
3945
            <type name="Relation" c:type="AtkRelation*"/>
 
3946
          </parameter>
 
3947
        </parameters>
 
3948
      </method>
 
3949
      <method name="get_n_relations"
 
3950
              c:identifier="atk_relation_set_get_n_relations"
 
3951
              doc="Determines the number of relations in a relation set.">
 
3952
        <return-value transfer-ownership="none">
 
3953
          <type name="int" c:type="gint"/>
 
3954
        </return-value>
 
3955
      </method>
 
3956
      <method name="get_relation" c:identifier="atk_relation_set_get_relation">
 
3957
        <return-value transfer-ownership="full">
 
3958
          <type name="Relation" c:type="AtkRelation*"/>
 
3959
        </return-value>
 
3960
        <parameters>
 
3961
          <parameter name="i" transfer-ownership="none">
 
3962
            <type name="int" c:type="gint"/>
 
3963
          </parameter>
 
3964
        </parameters>
 
3965
      </method>
 
3966
      <method name="get_relation_by_type"
 
3967
              c:identifier="atk_relation_set_get_relation_by_type"
 
3968
              doc="Finds a relation that matches the specified type.">
 
3969
        <return-value transfer-ownership="full">
 
3970
          <type name="Relation" c:type="AtkRelation*"/>
 
3971
        </return-value>
 
3972
        <parameters>
 
3973
          <parameter name="relationship" transfer-ownership="none">
 
3974
            <type name="RelationType" c:type="AtkRelationType"/>
 
3975
          </parameter>
 
3976
        </parameters>
 
3977
      </method>
 
3978
      <method name="add_relation_by_type"
 
3979
              c:identifier="atk_relation_set_add_relation_by_type"
 
3980
              doc="Add a new relation of the specified type with the specified target to
 
3981
the current relation set if the relation set does not contain a relation
 
3982
of that type. If it is does contain a relation of that typea the target
 
3983
is added to the relation."
 
3984
              version="1.9">
 
3985
        <return-value transfer-ownership="none">
 
3986
          <type name="none" c:type="void"/>
 
3987
        </return-value>
 
3988
        <parameters>
 
3989
          <parameter name="relationship" transfer-ownership="none">
 
3990
            <type name="RelationType" c:type="AtkRelationType"/>
 
3991
          </parameter>
 
3992
          <parameter name="target" transfer-ownership="none">
 
3993
            <type name="Object" c:type="AtkObject*"/>
 
3994
          </parameter>
 
3995
        </parameters>
 
3996
      </method>
 
3997
      <field name="parent">
 
3998
        <type name="GObject.Object" c:type="GObject"/>
 
3999
      </field>
 
4000
      <field name="relations">
 
4001
        <type name="GLib.PtrArray" c:type="GPtrArray*"/>
 
4002
      </field>
 
4003
    </class>
 
4004
    <record name="RelationSetClass"
 
4005
            c:type="AtkRelationSetClass"
 
4006
            glib:is-gtype-struct-for="RelationSet">
 
4007
      <field name="parent">
 
4008
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
 
4009
      </field>
 
4010
      <field name="pad1">
 
4011
        <type name="Function" c:type="AtkFunction"/>
 
4012
      </field>
 
4013
      <field name="pad2">
 
4014
        <type name="Function" c:type="AtkFunction"/>
 
4015
      </field>
 
4016
    </record>
 
4017
    <enumeration name="RelationType"
 
4018
                 glib:type-name="AtkRelationType"
 
4019
                 glib:get-type="atk_relation_type_get_type"
 
4020
                 c:type="AtkRelationType">
 
4021
      <member name="null"
 
4022
              value="0"
 
4023
              c:identifier="ATK_RELATION_NULL"
 
4024
              glib:nick="null"/>
 
4025
      <member name="controlled_by"
 
4026
              value="1"
 
4027
              c:identifier="ATK_RELATION_CONTROLLED_BY"
 
4028
              glib:nick="controlled-by"/>
 
4029
      <member name="controller_for"
 
4030
              value="2"
 
4031
              c:identifier="ATK_RELATION_CONTROLLER_FOR"
 
4032
              glib:nick="controller-for"/>
 
4033
      <member name="label_for"
 
4034
              value="3"
 
4035
              c:identifier="ATK_RELATION_LABEL_FOR"
 
4036
              glib:nick="label-for"/>
 
4037
      <member name="labelled_by"
 
4038
              value="4"
 
4039
              c:identifier="ATK_RELATION_LABELLED_BY"
 
4040
              glib:nick="labelled-by"/>
 
4041
      <member name="member_of"
 
4042
              value="5"
 
4043
              c:identifier="ATK_RELATION_MEMBER_OF"
 
4044
              glib:nick="member-of"/>
 
4045
      <member name="node_child_of"
 
4046
              value="6"
 
4047
              c:identifier="ATK_RELATION_NODE_CHILD_OF"
 
4048
              glib:nick="node-child-of"/>
 
4049
      <member name="flows_to"
 
4050
              value="7"
 
4051
              c:identifier="ATK_RELATION_FLOWS_TO"
 
4052
              glib:nick="flows-to"/>
 
4053
      <member name="flows_from"
 
4054
              value="8"
 
4055
              c:identifier="ATK_RELATION_FLOWS_FROM"
 
4056
              glib:nick="flows-from"/>
 
4057
      <member name="subwindow_of"
 
4058
              value="9"
 
4059
              c:identifier="ATK_RELATION_SUBWINDOW_OF"
 
4060
              glib:nick="subwindow-of"/>
 
4061
      <member name="embeds"
 
4062
              value="10"
 
4063
              c:identifier="ATK_RELATION_EMBEDS"
 
4064
              glib:nick="embeds"/>
 
4065
      <member name="embedded_by"
 
4066
              value="11"
 
4067
              c:identifier="ATK_RELATION_EMBEDDED_BY"
 
4068
              glib:nick="embedded-by"/>
 
4069
      <member name="popup_for"
 
4070
              value="12"
 
4071
              c:identifier="ATK_RELATION_POPUP_FOR"
 
4072
              glib:nick="popup-for"/>
 
4073
      <member name="parent_window_of"
 
4074
              value="13"
 
4075
              c:identifier="ATK_RELATION_PARENT_WINDOW_OF"
 
4076
              glib:nick="parent-window-of"/>
 
4077
      <member name="described_by"
 
4078
              value="14"
 
4079
              c:identifier="ATK_RELATION_DESCRIBED_BY"
 
4080
              glib:nick="described-by"/>
 
4081
      <member name="description_for"
 
4082
              value="15"
 
4083
              c:identifier="ATK_RELATION_DESCRIPTION_FOR"
 
4084
              glib:nick="description-for"/>
 
4085
      <member name="node_parent_of"
 
4086
              value="16"
 
4087
              c:identifier="ATK_RELATION_NODE_PARENT_OF"
 
4088
              glib:nick="node-parent-of"/>
 
4089
      <member name="last_defined"
 
4090
              value="17"
 
4091
              c:identifier="ATK_RELATION_LAST_DEFINED"
 
4092
              glib:nick="last-defined"/>
 
4093
    </enumeration>
 
4094
    <enumeration name="Role"
 
4095
                 glib:type-name="AtkRole"
 
4096
                 glib:get-type="atk_role_get_type"
 
4097
                 c:type="AtkRole">
 
4098
      <member name="invalid"
 
4099
              value="0"
 
4100
              c:identifier="ATK_ROLE_INVALID"
 
4101
              glib:nick="invalid"/>
 
4102
      <member name="accel_label"
 
4103
              value="1"
 
4104
              c:identifier="ATK_ROLE_ACCEL_LABEL"
 
4105
              glib:nick="accel-label"/>
 
4106
      <member name="alert"
 
4107
              value="2"
 
4108
              c:identifier="ATK_ROLE_ALERT"
 
4109
              glib:nick="alert"/>
 
4110
      <member name="animation"
 
4111
              value="3"
 
4112
              c:identifier="ATK_ROLE_ANIMATION"
 
4113
              glib:nick="animation"/>
 
4114
      <member name="arrow"
 
4115
              value="4"
 
4116
              c:identifier="ATK_ROLE_ARROW"
 
4117
              glib:nick="arrow"/>
 
4118
      <member name="calendar"
 
4119
              value="5"
 
4120
              c:identifier="ATK_ROLE_CALENDAR"
 
4121
              glib:nick="calendar"/>
 
4122
      <member name="canvas"
 
4123
              value="6"
 
4124
              c:identifier="ATK_ROLE_CANVAS"
 
4125
              glib:nick="canvas"/>
 
4126
      <member name="check_box"
 
4127
              value="7"
 
4128
              c:identifier="ATK_ROLE_CHECK_BOX"
 
4129
              glib:nick="check-box"/>
 
4130
      <member name="check_menu_item"
 
4131
              value="8"
 
4132
              c:identifier="ATK_ROLE_CHECK_MENU_ITEM"
 
4133
              glib:nick="check-menu-item"/>
 
4134
      <member name="color_chooser"
 
4135
              value="9"
 
4136
              c:identifier="ATK_ROLE_COLOR_CHOOSER"
 
4137
              glib:nick="color-chooser"/>
 
4138
      <member name="column_header"
 
4139
              value="10"
 
4140
              c:identifier="ATK_ROLE_COLUMN_HEADER"
 
4141
              glib:nick="column-header"/>
 
4142
      <member name="combo_box"
 
4143
              value="11"
 
4144
              c:identifier="ATK_ROLE_COMBO_BOX"
 
4145
              glib:nick="combo-box"/>
 
4146
      <member name="date_editor"
 
4147
              value="12"
 
4148
              c:identifier="ATK_ROLE_DATE_EDITOR"
 
4149
              glib:nick="date-editor"/>
 
4150
      <member name="desktop_icon"
 
4151
              value="13"
 
4152
              c:identifier="ATK_ROLE_DESKTOP_ICON"
 
4153
              glib:nick="desktop-icon"/>
 
4154
      <member name="desktop_frame"
 
4155
              value="14"
 
4156
              c:identifier="ATK_ROLE_DESKTOP_FRAME"
 
4157
              glib:nick="desktop-frame"/>
 
4158
      <member name="dial"
 
4159
              value="15"
 
4160
              c:identifier="ATK_ROLE_DIAL"
 
4161
              glib:nick="dial"/>
 
4162
      <member name="dialog"
 
4163
              value="16"
 
4164
              c:identifier="ATK_ROLE_DIALOG"
 
4165
              glib:nick="dialog"/>
 
4166
      <member name="directory_pane"
 
4167
              value="17"
 
4168
              c:identifier="ATK_ROLE_DIRECTORY_PANE"
 
4169
              glib:nick="directory-pane"/>
 
4170
      <member name="drawing_area"
 
4171
              value="18"
 
4172
              c:identifier="ATK_ROLE_DRAWING_AREA"
 
4173
              glib:nick="drawing-area"/>
 
4174
      <member name="file_chooser"
 
4175
              value="19"
 
4176
              c:identifier="ATK_ROLE_FILE_CHOOSER"
 
4177
              glib:nick="file-chooser"/>
 
4178
      <member name="filler"
 
4179
              value="20"
 
4180
              c:identifier="ATK_ROLE_FILLER"
 
4181
              glib:nick="filler"/>
 
4182
      <member name="font_chooser"
 
4183
              value="21"
 
4184
              c:identifier="ATK_ROLE_FONT_CHOOSER"
 
4185
              glib:nick="font-chooser"/>
 
4186
      <member name="frame"
 
4187
              value="22"
 
4188
              c:identifier="ATK_ROLE_FRAME"
 
4189
              glib:nick="frame"/>
 
4190
      <member name="glass_pane"
 
4191
              value="23"
 
4192
              c:identifier="ATK_ROLE_GLASS_PANE"
 
4193
              glib:nick="glass-pane"/>
 
4194
      <member name="html_container"
 
4195
              value="24"
 
4196
              c:identifier="ATK_ROLE_HTML_CONTAINER"
 
4197
              glib:nick="html-container"/>
 
4198
      <member name="icon"
 
4199
              value="25"
 
4200
              c:identifier="ATK_ROLE_ICON"
 
4201
              glib:nick="icon"/>
 
4202
      <member name="image"
 
4203
              value="26"
 
4204
              c:identifier="ATK_ROLE_IMAGE"
 
4205
              glib:nick="image"/>
 
4206
      <member name="internal_frame"
 
4207
              value="27"
 
4208
              c:identifier="ATK_ROLE_INTERNAL_FRAME"
 
4209
              glib:nick="internal-frame"/>
 
4210
      <member name="label"
 
4211
              value="28"
 
4212
              c:identifier="ATK_ROLE_LABEL"
 
4213
              glib:nick="label"/>
 
4214
      <member name="layered_pane"
 
4215
              value="29"
 
4216
              c:identifier="ATK_ROLE_LAYERED_PANE"
 
4217
              glib:nick="layered-pane"/>
 
4218
      <member name="list"
 
4219
              value="30"
 
4220
              c:identifier="ATK_ROLE_LIST"
 
4221
              glib:nick="list"/>
 
4222
      <member name="list_item"
 
4223
              value="31"
 
4224
              c:identifier="ATK_ROLE_LIST_ITEM"
 
4225
              glib:nick="list-item"/>
 
4226
      <member name="menu"
 
4227
              value="32"
 
4228
              c:identifier="ATK_ROLE_MENU"
 
4229
              glib:nick="menu"/>
 
4230
      <member name="menu_bar"
 
4231
              value="33"
 
4232
              c:identifier="ATK_ROLE_MENU_BAR"
 
4233
              glib:nick="menu-bar"/>
 
4234
      <member name="menu_item"
 
4235
              value="34"
 
4236
              c:identifier="ATK_ROLE_MENU_ITEM"
 
4237
              glib:nick="menu-item"/>
 
4238
      <member name="option_pane"
 
4239
              value="35"
 
4240
              c:identifier="ATK_ROLE_OPTION_PANE"
 
4241
              glib:nick="option-pane"/>
 
4242
      <member name="page_tab"
 
4243
              value="36"
 
4244
              c:identifier="ATK_ROLE_PAGE_TAB"
 
4245
              glib:nick="page-tab"/>
 
4246
      <member name="page_tab_list"
 
4247
              value="37"
 
4248
              c:identifier="ATK_ROLE_PAGE_TAB_LIST"
 
4249
              glib:nick="page-tab-list"/>
 
4250
      <member name="panel"
 
4251
              value="38"
 
4252
              c:identifier="ATK_ROLE_PANEL"
 
4253
              glib:nick="panel"/>
 
4254
      <member name="password_text"
 
4255
              value="39"
 
4256
              c:identifier="ATK_ROLE_PASSWORD_TEXT"
 
4257
              glib:nick="password-text"/>
 
4258
      <member name="popup_menu"
 
4259
              value="40"
 
4260
              c:identifier="ATK_ROLE_POPUP_MENU"
 
4261
              glib:nick="popup-menu"/>
 
4262
      <member name="progress_bar"
 
4263
              value="41"
 
4264
              c:identifier="ATK_ROLE_PROGRESS_BAR"
 
4265
              glib:nick="progress-bar"/>
 
4266
      <member name="push_button"
 
4267
              value="42"
 
4268
              c:identifier="ATK_ROLE_PUSH_BUTTON"
 
4269
              glib:nick="push-button"/>
 
4270
      <member name="radio_button"
 
4271
              value="43"
 
4272
              c:identifier="ATK_ROLE_RADIO_BUTTON"
 
4273
              glib:nick="radio-button"/>
 
4274
      <member name="radio_menu_item"
 
4275
              value="44"
 
4276
              c:identifier="ATK_ROLE_RADIO_MENU_ITEM"
 
4277
              glib:nick="radio-menu-item"/>
 
4278
      <member name="root_pane"
 
4279
              value="45"
 
4280
              c:identifier="ATK_ROLE_ROOT_PANE"
 
4281
              glib:nick="root-pane"/>
 
4282
      <member name="row_header"
 
4283
              value="46"
 
4284
              c:identifier="ATK_ROLE_ROW_HEADER"
 
4285
              glib:nick="row-header"/>
 
4286
      <member name="scroll_bar"
 
4287
              value="47"
 
4288
              c:identifier="ATK_ROLE_SCROLL_BAR"
 
4289
              glib:nick="scroll-bar"/>
 
4290
      <member name="scroll_pane"
 
4291
              value="48"
 
4292
              c:identifier="ATK_ROLE_SCROLL_PANE"
 
4293
              glib:nick="scroll-pane"/>
 
4294
      <member name="separator"
 
4295
              value="49"
 
4296
              c:identifier="ATK_ROLE_SEPARATOR"
 
4297
              glib:nick="separator"/>
 
4298
      <member name="slider"
 
4299
              value="50"
 
4300
              c:identifier="ATK_ROLE_SLIDER"
 
4301
              glib:nick="slider"/>
 
4302
      <member name="split_pane"
 
4303
              value="51"
 
4304
              c:identifier="ATK_ROLE_SPLIT_PANE"
 
4305
              glib:nick="split-pane"/>
 
4306
      <member name="spin_button"
 
4307
              value="52"
 
4308
              c:identifier="ATK_ROLE_SPIN_BUTTON"
 
4309
              glib:nick="spin-button"/>
 
4310
      <member name="statusbar"
 
4311
              value="53"
 
4312
              c:identifier="ATK_ROLE_STATUSBAR"
 
4313
              glib:nick="statusbar"/>
 
4314
      <member name="table"
 
4315
              value="54"
 
4316
              c:identifier="ATK_ROLE_TABLE"
 
4317
              glib:nick="table"/>
 
4318
      <member name="table_cell"
 
4319
              value="55"
 
4320
              c:identifier="ATK_ROLE_TABLE_CELL"
 
4321
              glib:nick="table-cell"/>
 
4322
      <member name="table_column_header"
 
4323
              value="56"
 
4324
              c:identifier="ATK_ROLE_TABLE_COLUMN_HEADER"
 
4325
              glib:nick="table-column-header"/>
 
4326
      <member name="table_row_header"
 
4327
              value="57"
 
4328
              c:identifier="ATK_ROLE_TABLE_ROW_HEADER"
 
4329
              glib:nick="table-row-header"/>
 
4330
      <member name="tear_off_menu_item"
 
4331
              value="58"
 
4332
              c:identifier="ATK_ROLE_TEAR_OFF_MENU_ITEM"
 
4333
              glib:nick="tear-off-menu-item"/>
 
4334
      <member name="terminal"
 
4335
              value="59"
 
4336
              c:identifier="ATK_ROLE_TERMINAL"
 
4337
              glib:nick="terminal"/>
 
4338
      <member name="text"
 
4339
              value="60"
 
4340
              c:identifier="ATK_ROLE_TEXT"
 
4341
              glib:nick="text"/>
 
4342
      <member name="toggle_button"
 
4343
              value="61"
 
4344
              c:identifier="ATK_ROLE_TOGGLE_BUTTON"
 
4345
              glib:nick="toggle-button"/>
 
4346
      <member name="tool_bar"
 
4347
              value="62"
 
4348
              c:identifier="ATK_ROLE_TOOL_BAR"
 
4349
              glib:nick="tool-bar"/>
 
4350
      <member name="tool_tip"
 
4351
              value="63"
 
4352
              c:identifier="ATK_ROLE_TOOL_TIP"
 
4353
              glib:nick="tool-tip"/>
 
4354
      <member name="tree"
 
4355
              value="64"
 
4356
              c:identifier="ATK_ROLE_TREE"
 
4357
              glib:nick="tree"/>
 
4358
      <member name="tree_table"
 
4359
              value="65"
 
4360
              c:identifier="ATK_ROLE_TREE_TABLE"
 
4361
              glib:nick="tree-table"/>
 
4362
      <member name="unknown"
 
4363
              value="66"
 
4364
              c:identifier="ATK_ROLE_UNKNOWN"
 
4365
              glib:nick="unknown"/>
 
4366
      <member name="viewport"
 
4367
              value="67"
 
4368
              c:identifier="ATK_ROLE_VIEWPORT"
 
4369
              glib:nick="viewport"/>
 
4370
      <member name="window"
 
4371
              value="68"
 
4372
              c:identifier="ATK_ROLE_WINDOW"
 
4373
              glib:nick="window"/>
 
4374
      <member name="header"
 
4375
              value="69"
 
4376
              c:identifier="ATK_ROLE_HEADER"
 
4377
              glib:nick="header"/>
 
4378
      <member name="footer"
 
4379
              value="70"
 
4380
              c:identifier="ATK_ROLE_FOOTER"
 
4381
              glib:nick="footer"/>
 
4382
      <member name="paragraph"
 
4383
              value="71"
 
4384
              c:identifier="ATK_ROLE_PARAGRAPH"
 
4385
              glib:nick="paragraph"/>
 
4386
      <member name="ruler"
 
4387
              value="72"
 
4388
              c:identifier="ATK_ROLE_RULER"
 
4389
              glib:nick="ruler"/>
 
4390
      <member name="application"
 
4391
              value="73"
 
4392
              c:identifier="ATK_ROLE_APPLICATION"
 
4393
              glib:nick="application"/>
 
4394
      <member name="autocomplete"
 
4395
              value="74"
 
4396
              c:identifier="ATK_ROLE_AUTOCOMPLETE"
 
4397
              glib:nick="autocomplete"/>
 
4398
      <member name="editbar"
 
4399
              value="75"
 
4400
              c:identifier="ATK_ROLE_EDITBAR"
 
4401
              glib:nick="editbar"/>
 
4402
      <member name="embedded"
 
4403
              value="76"
 
4404
              c:identifier="ATK_ROLE_EMBEDDED"
 
4405
              glib:nick="embedded"/>
 
4406
      <member name="entry"
 
4407
              value="77"
 
4408
              c:identifier="ATK_ROLE_ENTRY"
 
4409
              glib:nick="entry"/>
 
4410
      <member name="chart"
 
4411
              value="78"
 
4412
              c:identifier="ATK_ROLE_CHART"
 
4413
              glib:nick="chart"/>
 
4414
      <member name="caption"
 
4415
              value="79"
 
4416
              c:identifier="ATK_ROLE_CAPTION"
 
4417
              glib:nick="caption"/>
 
4418
      <member name="document_frame"
 
4419
              value="80"
 
4420
              c:identifier="ATK_ROLE_DOCUMENT_FRAME"
 
4421
              glib:nick="document-frame"/>
 
4422
      <member name="heading"
 
4423
              value="81"
 
4424
              c:identifier="ATK_ROLE_HEADING"
 
4425
              glib:nick="heading"/>
 
4426
      <member name="page"
 
4427
              value="82"
 
4428
              c:identifier="ATK_ROLE_PAGE"
 
4429
              glib:nick="page"/>
 
4430
      <member name="section"
 
4431
              value="83"
 
4432
              c:identifier="ATK_ROLE_SECTION"
 
4433
              glib:nick="section"/>
 
4434
      <member name="redundant_object"
 
4435
              value="84"
 
4436
              c:identifier="ATK_ROLE_REDUNDANT_OBJECT"
 
4437
              glib:nick="redundant-object"/>
 
4438
      <member name="form"
 
4439
              value="85"
 
4440
              c:identifier="ATK_ROLE_FORM"
 
4441
              glib:nick="form"/>
 
4442
      <member name="link"
 
4443
              value="86"
 
4444
              c:identifier="ATK_ROLE_LINK"
 
4445
              glib:nick="link"/>
 
4446
      <member name="input_method_window"
 
4447
              value="87"
 
4448
              c:identifier="ATK_ROLE_INPUT_METHOD_WINDOW"
 
4449
              glib:nick="input-method-window"/>
 
4450
      <member name="last_defined"
 
4451
              value="88"
 
4452
              c:identifier="ATK_ROLE_LAST_DEFINED"
 
4453
              glib:nick="last-defined"/>
 
4454
    </enumeration>
 
4455
    <interface name="Selection"
 
4456
               c:type="AtkSelection"
 
4457
               glib:type-name="AtkSelection"
 
4458
               glib:get-type="atk_selection_get_type"
 
4459
               glib:type-struct="SelectionIface">
 
4460
      <virtual-method name="add_selection" invoker="add_selection">
 
4461
        <return-value transfer-ownership="none">
 
4462
          <type name="boolean" c:type="gboolean"/>
 
4463
        </return-value>
 
4464
        <parameters>
 
4465
          <parameter name="i" transfer-ownership="none">
 
4466
            <type name="int" c:type="gint"/>
 
4467
          </parameter>
 
4468
        </parameters>
 
4469
      </virtual-method>
 
4470
      <virtual-method name="clear_selection" invoker="clear_selection">
 
4471
        <return-value transfer-ownership="none">
 
4472
          <type name="boolean" c:type="gboolean"/>
 
4473
        </return-value>
 
4474
      </virtual-method>
 
4475
      <virtual-method name="ref_selection" invoker="ref_selection">
 
4476
        <return-value transfer-ownership="full">
 
4477
          <type name="Object" c:type="AtkObject*"/>
 
4478
        </return-value>
 
4479
        <parameters>
 
4480
          <parameter name="i" transfer-ownership="none">
 
4481
            <type name="int" c:type="gint"/>
 
4482
          </parameter>
 
4483
        </parameters>
 
4484
      </virtual-method>
 
4485
      <virtual-method name="get_selection_count" invoker="get_selection_count">
 
4486
        <return-value transfer-ownership="none">
 
4487
          <type name="int" c:type="gint"/>
 
4488
        </return-value>
 
4489
      </virtual-method>
 
4490
      <virtual-method name="is_child_selected" invoker="is_child_selected">
 
4491
        <return-value transfer-ownership="none">
 
4492
          <type name="boolean" c:type="gboolean"/>
 
4493
        </return-value>
 
4494
        <parameters>
 
4495
          <parameter name="i" transfer-ownership="none">
 
4496
            <type name="int" c:type="gint"/>
 
4497
          </parameter>
 
4498
        </parameters>
 
4499
      </virtual-method>
 
4500
      <virtual-method name="remove_selection" invoker="remove_selection">
 
4501
        <return-value transfer-ownership="none">
 
4502
          <type name="boolean" c:type="gboolean"/>
 
4503
        </return-value>
 
4504
        <parameters>
 
4505
          <parameter name="i" transfer-ownership="none">
 
4506
            <type name="int" c:type="gint"/>
 
4507
          </parameter>
 
4508
        </parameters>
 
4509
      </virtual-method>
 
4510
      <virtual-method name="select_all_selection"
 
4511
                      invoker="select_all_selection">
 
4512
        <return-value transfer-ownership="none">
 
4513
          <type name="boolean" c:type="gboolean"/>
 
4514
        </return-value>
 
4515
      </virtual-method>
 
4516
      <method name="add_selection"
 
4517
              c:identifier="atk_selection_add_selection"
 
4518
              doc="Adds the specified accessible child of the object to the
 
4519
object&apos;s selection.">
 
4520
        <return-value transfer-ownership="none">
 
4521
          <type name="boolean" c:type="gboolean"/>
 
4522
        </return-value>
 
4523
        <parameters>
 
4524
          <parameter name="i" transfer-ownership="none">
 
4525
            <type name="int" c:type="gint"/>
 
4526
          </parameter>
 
4527
        </parameters>
 
4528
      </method>
 
4529
      <method name="clear_selection"
 
4530
              c:identifier="atk_selection_clear_selection"
 
4531
              doc="Clears the selection in the object so that no children in the object
 
4532
are selected.">
 
4533
        <return-value transfer-ownership="none">
 
4534
          <type name="boolean" c:type="gboolean"/>
 
4535
        </return-value>
 
4536
      </method>
 
4537
      <method name="ref_selection"
 
4538
              c:identifier="atk_selection_ref_selection"
 
4539
              doc="ith selection as opposed to the ith child).
 
4540
Gets a reference to the accessible object representing the specified
 
4541
selected child of the object.
 
4542
indication of whether AtkSelectionIface is implemented, they should
 
4543
use type checking/interface checking macros or the
 
4544
atk_get_accessible_value() convenience method.
 
4545
if @selection does not implement this interface.">
 
4546
        <return-value transfer-ownership="full">
 
4547
          <type name="Object" c:type="AtkObject*"/>
 
4548
        </return-value>
 
4549
        <parameters>
 
4550
          <parameter name="i" transfer-ownership="none">
 
4551
            <type name="int" c:type="gint"/>
 
4552
          </parameter>
 
4553
        </parameters>
 
4554
      </method>
 
4555
      <method name="get_selection_count"
 
4556
              c:identifier="atk_selection_get_selection_count"
 
4557
              doc="Gets the number of accessible children currently selected.
 
4558
indication of whether AtkSelectionIface is implemented, they should
 
4559
use type checking/interface checking macros or the
 
4560
atk_get_accessible_value() convenience method.
 
4561
if @selection does not implement this interface.">
 
4562
        <return-value transfer-ownership="none">
 
4563
          <type name="int" c:type="gint"/>
 
4564
        </return-value>
 
4565
      </method>
 
4566
      <method name="is_child_selected"
 
4567
              c:identifier="atk_selection_is_child_selected"
 
4568
              doc="Determines if the current child of this object is selected
 
4569
indication of whether AtkSelectionIface is implemented, they should
 
4570
use type checking/interface checking macros or the
 
4571
atk_get_accessible_value() convenience method.
 
4572
if @selection does not implement this interface.">
 
4573
        <return-value transfer-ownership="none">
 
4574
          <type name="boolean" c:type="gboolean"/>
 
4575
        </return-value>
 
4576
        <parameters>
 
4577
          <parameter name="i" transfer-ownership="none">
 
4578
            <type name="int" c:type="gint"/>
 
4579
          </parameter>
 
4580
        </parameters>
 
4581
      </method>
 
4582
      <method name="remove_selection"
 
4583
              c:identifier="atk_selection_remove_selection"
 
4584
              doc="ith selection as opposed to the ith child).
 
4585
Removes the specified child of the object from the object&apos;s selection.">
 
4586
        <return-value transfer-ownership="none">
 
4587
          <type name="boolean" c:type="gboolean"/>
 
4588
        </return-value>
 
4589
        <parameters>
 
4590
          <parameter name="i" transfer-ownership="none">
 
4591
            <type name="int" c:type="gint"/>
 
4592
          </parameter>
 
4593
        </parameters>
 
4594
      </method>
 
4595
      <method name="select_all_selection"
 
4596
              c:identifier="atk_selection_select_all_selection"
 
4597
              doc="Causes every child of the object to be selected if the object
 
4598
supports multiple selections.">
 
4599
        <return-value transfer-ownership="none">
 
4600
          <type name="boolean" c:type="gboolean"/>
 
4601
        </return-value>
 
4602
      </method>
 
4603
      <glib:signal name="selection-changed">
 
4604
        <return-value transfer-ownership="full">
 
4605
          <type name="none" c:type="void"/>
 
4606
        </return-value>
 
4607
      </glib:signal>
 
4608
    </interface>
 
4609
    <record name="SelectionIface"
 
4610
            c:type="AtkSelectionIface"
 
4611
            glib:is-gtype-struct-for="Selection">
 
4612
      <field name="parent">
 
4613
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
4614
      </field>
 
4615
      <field name="add_selection">
 
4616
        <callback name="add_selection" c:type="add_selection">
 
4617
          <return-value transfer-ownership="none">
 
4618
            <type name="boolean" c:type="gboolean"/>
 
4619
          </return-value>
 
4620
          <parameters>
 
4621
            <parameter name="selection" transfer-ownership="none">
 
4622
              <type name="Selection" c:type="AtkSelection*"/>
 
4623
            </parameter>
 
4624
            <parameter name="i" transfer-ownership="none">
 
4625
              <type name="int" c:type="gint"/>
 
4626
            </parameter>
 
4627
          </parameters>
 
4628
        </callback>
 
4629
      </field>
 
4630
      <field name="clear_selection">
 
4631
        <callback name="clear_selection" c:type="clear_selection">
 
4632
          <return-value transfer-ownership="none">
 
4633
            <type name="boolean" c:type="gboolean"/>
 
4634
          </return-value>
 
4635
          <parameters>
 
4636
            <parameter name="selection" transfer-ownership="none">
 
4637
              <type name="Selection" c:type="AtkSelection*"/>
 
4638
            </parameter>
 
4639
          </parameters>
 
4640
        </callback>
 
4641
      </field>
 
4642
      <field name="ref_selection">
 
4643
        <callback name="ref_selection" c:type="ref_selection">
 
4644
          <return-value transfer-ownership="full">
 
4645
            <type name="Object" c:type="AtkObject*"/>
 
4646
          </return-value>
 
4647
          <parameters>
 
4648
            <parameter name="selection" transfer-ownership="none">
 
4649
              <type name="Selection" c:type="AtkSelection*"/>
 
4650
            </parameter>
 
4651
            <parameter name="i" transfer-ownership="none">
 
4652
              <type name="int" c:type="gint"/>
 
4653
            </parameter>
 
4654
          </parameters>
 
4655
        </callback>
 
4656
      </field>
 
4657
      <field name="get_selection_count">
 
4658
        <callback name="get_selection_count" c:type="get_selection_count">
 
4659
          <return-value transfer-ownership="none">
 
4660
            <type name="int" c:type="gint"/>
 
4661
          </return-value>
 
4662
          <parameters>
 
4663
            <parameter name="selection" transfer-ownership="none">
 
4664
              <type name="Selection" c:type="AtkSelection*"/>
 
4665
            </parameter>
 
4666
          </parameters>
 
4667
        </callback>
 
4668
      </field>
 
4669
      <field name="is_child_selected">
 
4670
        <callback name="is_child_selected" c:type="is_child_selected">
 
4671
          <return-value transfer-ownership="none">
 
4672
            <type name="boolean" c:type="gboolean"/>
 
4673
          </return-value>
 
4674
          <parameters>
 
4675
            <parameter name="selection" transfer-ownership="none">
 
4676
              <type name="Selection" c:type="AtkSelection*"/>
 
4677
            </parameter>
 
4678
            <parameter name="i" transfer-ownership="none">
 
4679
              <type name="int" c:type="gint"/>
 
4680
            </parameter>
 
4681
          </parameters>
 
4682
        </callback>
 
4683
      </field>
 
4684
      <field name="remove_selection">
 
4685
        <callback name="remove_selection" c:type="remove_selection">
 
4686
          <return-value transfer-ownership="none">
 
4687
            <type name="boolean" c:type="gboolean"/>
 
4688
          </return-value>
 
4689
          <parameters>
 
4690
            <parameter name="selection" transfer-ownership="none">
 
4691
              <type name="Selection" c:type="AtkSelection*"/>
 
4692
            </parameter>
 
4693
            <parameter name="i" transfer-ownership="none">
 
4694
              <type name="int" c:type="gint"/>
 
4695
            </parameter>
 
4696
          </parameters>
 
4697
        </callback>
 
4698
      </field>
 
4699
      <field name="select_all_selection">
 
4700
        <callback name="select_all_selection" c:type="select_all_selection">
 
4701
          <return-value transfer-ownership="none">
 
4702
            <type name="boolean" c:type="gboolean"/>
 
4703
          </return-value>
 
4704
          <parameters>
 
4705
            <parameter name="selection" transfer-ownership="none">
 
4706
              <type name="Selection" c:type="AtkSelection*"/>
 
4707
            </parameter>
 
4708
          </parameters>
 
4709
        </callback>
 
4710
      </field>
 
4711
      <field name="selection_changed">
 
4712
        <callback name="selection_changed" c:type="selection_changed">
 
4713
          <return-value transfer-ownership="none">
 
4714
            <type name="none" c:type="void"/>
 
4715
          </return-value>
 
4716
          <parameters>
 
4717
            <parameter name="selection" transfer-ownership="none">
 
4718
              <type name="Selection" c:type="AtkSelection*"/>
 
4719
            </parameter>
 
4720
          </parameters>
 
4721
        </callback>
 
4722
      </field>
 
4723
      <field name="pad1">
 
4724
        <type name="Function" c:type="AtkFunction"/>
 
4725
      </field>
 
4726
      <field name="pad2">
 
4727
        <type name="Function" c:type="AtkFunction"/>
 
4728
      </field>
 
4729
    </record>
 
4730
    <class name="Socket"
 
4731
           c:type="AtkSocket"
 
4732
           parent="Object"
 
4733
           glib:type-name="AtkSocket"
 
4734
           glib:get-type="atk_socket_get_type"
 
4735
           glib:type-struct="SocketClass">
 
4736
      <constructor name="new" c:identifier="atk_socket_new">
 
4737
        <return-value transfer-ownership="full">
 
4738
          <type name="Socket" c:type="AtkObject*"/>
 
4739
        </return-value>
 
4740
      </constructor>
 
4741
      <virtual-method name="embed" invoker="embed">
 
4742
        <return-value transfer-ownership="none">
 
4743
          <type name="none" c:type="void"/>
 
4744
        </return-value>
 
4745
        <parameters>
 
4746
          <parameter name="plug_id" transfer-ownership="full">
 
4747
            <type name="utf8" c:type="gchar*"/>
 
4748
          </parameter>
 
4749
        </parameters>
 
4750
      </virtual-method>
 
4751
      <method name="embed"
 
4752
              c:identifier="atk_socket_embed"
 
4753
              doc="Embeds the children of an #AtkPlug as the children of the #AtkSocket.  The
 
4754
plug may be in the same process or in a different process.">
 
4755
        <return-value transfer-ownership="none">
 
4756
          <type name="none" c:type="void"/>
 
4757
        </return-value>
 
4758
        <parameters>
 
4759
          <parameter name="plug_id" transfer-ownership="full">
 
4760
            <type name="utf8" c:type="gchar*"/>
 
4761
          </parameter>
 
4762
        </parameters>
 
4763
      </method>
 
4764
      <method name="is_occupied"
 
4765
              c:identifier="atk_socket_is_occupied"
 
4766
              doc="Determines whether or not the socket has an embedded plug.">
 
4767
        <return-value transfer-ownership="none">
 
4768
          <type name="boolean" c:type="gboolean"/>
 
4769
        </return-value>
 
4770
      </method>
 
4771
      <field name="parent">
 
4772
        <type name="Object" c:type="AtkObject"/>
 
4773
      </field>
 
4774
      <field name="embedded_plug_id">
 
4775
        <type name="utf8" c:type="gchar*"/>
 
4776
      </field>
 
4777
    </class>
 
4778
    <record name="SocketClass"
 
4779
            c:type="AtkSocketClass"
 
4780
            glib:is-gtype-struct-for="Socket">
 
4781
      <field name="parent_class">
 
4782
        <type name="ObjectClass" c:type="AtkObjectClass"/>
 
4783
      </field>
 
4784
      <field name="embed">
 
4785
        <callback name="embed" c:type="embed">
 
4786
          <return-value transfer-ownership="none">
 
4787
            <type name="none" c:type="void"/>
 
4788
          </return-value>
 
4789
          <parameters>
 
4790
            <parameter name="obj" transfer-ownership="none">
 
4791
              <type name="Socket" c:type="AtkSocket*"/>
 
4792
            </parameter>
 
4793
            <parameter name="plug_id" transfer-ownership="full">
 
4794
              <type name="utf8" c:type="gchar*"/>
 
4795
            </parameter>
 
4796
          </parameters>
 
4797
        </callback>
 
4798
      </field>
 
4799
    </record>
 
4800
    <class name="StateSet"
 
4801
           c:type="AtkStateSet"
 
4802
           parent="GObject.Object"
 
4803
           glib:type-name="AtkStateSet"
 
4804
           glib:get-type="atk_state_set_get_type"
 
4805
           glib:type-struct="StateSetClass">
 
4806
      <constructor name="new"
 
4807
                   c:identifier="atk_state_set_new"
 
4808
                   doc="Creates a new empty state set.">
 
4809
        <return-value transfer-ownership="full">
 
4810
          <type name="StateSet" c:type="AtkStateSet*"/>
 
4811
        </return-value>
 
4812
      </constructor>
 
4813
      <method name="is_empty"
 
4814
              c:identifier="atk_state_set_is_empty"
 
4815
              doc="Checks whether the state set is empty, i.e. has no states set.">
 
4816
        <return-value transfer-ownership="none">
 
4817
          <type name="boolean" c:type="gboolean"/>
 
4818
        </return-value>
 
4819
      </method>
 
4820
      <method name="add_state"
 
4821
              c:identifier="atk_state_set_add_state"
 
4822
              doc="Add a new state for the specified type to the current state set if
 
4823
it is not already present.">
 
4824
        <return-value transfer-ownership="none">
 
4825
          <type name="boolean" c:type="gboolean"/>
 
4826
        </return-value>
 
4827
        <parameters>
 
4828
          <parameter name="type" transfer-ownership="none">
 
4829
            <type name="StateType" c:type="AtkStateType"/>
 
4830
          </parameter>
 
4831
        </parameters>
 
4832
      </method>
 
4833
      <method name="add_states"
 
4834
              c:identifier="atk_state_set_add_states"
 
4835
              doc="Add the states for the specified types to the current state set.">
 
4836
        <return-value transfer-ownership="none">
 
4837
          <type name="none" c:type="void"/>
 
4838
        </return-value>
 
4839
        <parameters>
 
4840
          <parameter name="types" transfer-ownership="none">
 
4841
            <type name="StateType" c:type="AtkStateType*"/>
 
4842
          </parameter>
 
4843
          <parameter name="n_types" transfer-ownership="none">
 
4844
            <type name="int" c:type="gint"/>
 
4845
          </parameter>
 
4846
        </parameters>
 
4847
      </method>
 
4848
      <method name="clear_states"
 
4849
              c:identifier="atk_state_set_clear_states"
 
4850
              doc="Removes all states from the state set.">
 
4851
        <return-value transfer-ownership="none">
 
4852
          <type name="none" c:type="void"/>
 
4853
        </return-value>
 
4854
      </method>
 
4855
      <method name="contains_state"
 
4856
              c:identifier="atk_state_set_contains_state"
 
4857
              doc="Checks whether the state for the specified type is in the specified set.">
 
4858
        <return-value transfer-ownership="none">
 
4859
          <type name="boolean" c:type="gboolean"/>
 
4860
        </return-value>
 
4861
        <parameters>
 
4862
          <parameter name="type" transfer-ownership="none">
 
4863
            <type name="StateType" c:type="AtkStateType"/>
 
4864
          </parameter>
 
4865
        </parameters>
 
4866
      </method>
 
4867
      <method name="contains_states"
 
4868
              c:identifier="atk_state_set_contains_states"
 
4869
              doc="Checks whether the states for all the specified types are in the
 
4870
specified set.">
 
4871
        <return-value transfer-ownership="none">
 
4872
          <type name="boolean" c:type="gboolean"/>
 
4873
        </return-value>
 
4874
        <parameters>
 
4875
          <parameter name="types" transfer-ownership="none">
 
4876
            <type name="StateType" c:type="AtkStateType*"/>
 
4877
          </parameter>
 
4878
          <parameter name="n_types" transfer-ownership="none">
 
4879
            <type name="int" c:type="gint"/>
 
4880
          </parameter>
 
4881
        </parameters>
 
4882
      </method>
 
4883
      <method name="remove_state"
 
4884
              c:identifier="atk_state_set_remove_state"
 
4885
              doc="Removes the state for the specified type from the state set.">
 
4886
        <return-value transfer-ownership="none">
 
4887
          <type name="boolean" c:type="gboolean"/>
 
4888
        </return-value>
 
4889
        <parameters>
 
4890
          <parameter name="type" transfer-ownership="none">
 
4891
            <type name="StateType" c:type="AtkStateType"/>
 
4892
          </parameter>
 
4893
        </parameters>
 
4894
      </method>
 
4895
      <method name="and_sets"
 
4896
              c:identifier="atk_state_set_and_sets"
 
4897
              doc="Constructs the intersection of the two sets, returning %NULL if the
 
4898
intersection is empty.">
 
4899
        <return-value transfer-ownership="full">
 
4900
          <type name="StateSet" c:type="AtkStateSet*"/>
 
4901
        </return-value>
 
4902
        <parameters>
 
4903
          <parameter name="compare_set" transfer-ownership="none">
 
4904
            <type name="StateSet" c:type="AtkStateSet*"/>
 
4905
          </parameter>
 
4906
        </parameters>
 
4907
      </method>
 
4908
      <method name="or_sets"
 
4909
              c:identifier="atk_state_set_or_sets"
 
4910
              doc="Constructs the union of the two sets.
 
4911
returning %NULL is empty.">
 
4912
        <return-value transfer-ownership="full">
 
4913
          <type name="StateSet" c:type="AtkStateSet*"/>
 
4914
        </return-value>
 
4915
        <parameters>
 
4916
          <parameter name="compare_set" transfer-ownership="none">
 
4917
            <type name="StateSet" c:type="AtkStateSet*"/>
 
4918
          </parameter>
 
4919
        </parameters>
 
4920
      </method>
 
4921
      <method name="xor_sets"
 
4922
              c:identifier="atk_state_set_xor_sets"
 
4923
              doc="Constructs the exclusive-or of the two sets, returning %NULL is empty.
 
4924
The set returned by this operation contains the states in exactly
 
4925
one of the two sets.
 
4926
in exactly one of the two sets.">
 
4927
        <return-value transfer-ownership="full">
 
4928
          <type name="StateSet" c:type="AtkStateSet*"/>
 
4929
        </return-value>
 
4930
        <parameters>
 
4931
          <parameter name="compare_set" transfer-ownership="none">
 
4932
            <type name="StateSet" c:type="AtkStateSet*"/>
 
4933
          </parameter>
 
4934
        </parameters>
 
4935
      </method>
 
4936
      <field name="parent">
 
4937
        <type name="GObject.Object" c:type="GObject"/>
 
4938
      </field>
 
4939
    </class>
 
4940
    <record name="StateSetClass"
 
4941
            c:type="AtkStateSetClass"
 
4942
            glib:is-gtype-struct-for="StateSet">
 
4943
      <field name="parent">
 
4944
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
 
4945
      </field>
 
4946
    </record>
 
4947
    <enumeration name="StateType"
 
4948
                 glib:type-name="AtkStateType"
 
4949
                 glib:get-type="atk_state_type_get_type"
 
4950
                 c:type="AtkStateType">
 
4951
      <member name="invalid"
 
4952
              value="0"
 
4953
              c:identifier="ATK_STATE_INVALID"
 
4954
              glib:nick="invalid"/>
 
4955
      <member name="active"
 
4956
              value="1"
 
4957
              c:identifier="ATK_STATE_ACTIVE"
 
4958
              glib:nick="active"/>
 
4959
      <member name="armed"
 
4960
              value="2"
 
4961
              c:identifier="ATK_STATE_ARMED"
 
4962
              glib:nick="armed"/>
 
4963
      <member name="busy"
 
4964
              value="3"
 
4965
              c:identifier="ATK_STATE_BUSY"
 
4966
              glib:nick="busy"/>
 
4967
      <member name="checked"
 
4968
              value="4"
 
4969
              c:identifier="ATK_STATE_CHECKED"
 
4970
              glib:nick="checked"/>
 
4971
      <member name="defunct"
 
4972
              value="5"
 
4973
              c:identifier="ATK_STATE_DEFUNCT"
 
4974
              glib:nick="defunct"/>
 
4975
      <member name="editable"
 
4976
              value="6"
 
4977
              c:identifier="ATK_STATE_EDITABLE"
 
4978
              glib:nick="editable"/>
 
4979
      <member name="enabled"
 
4980
              value="7"
 
4981
              c:identifier="ATK_STATE_ENABLED"
 
4982
              glib:nick="enabled"/>
 
4983
      <member name="expandable"
 
4984
              value="8"
 
4985
              c:identifier="ATK_STATE_EXPANDABLE"
 
4986
              glib:nick="expandable"/>
 
4987
      <member name="expanded"
 
4988
              value="9"
 
4989
              c:identifier="ATK_STATE_EXPANDED"
 
4990
              glib:nick="expanded"/>
 
4991
      <member name="focusable"
 
4992
              value="10"
 
4993
              c:identifier="ATK_STATE_FOCUSABLE"
 
4994
              glib:nick="focusable"/>
 
4995
      <member name="focused"
 
4996
              value="11"
 
4997
              c:identifier="ATK_STATE_FOCUSED"
 
4998
              glib:nick="focused"/>
 
4999
      <member name="horizontal"
 
5000
              value="12"
 
5001
              c:identifier="ATK_STATE_HORIZONTAL"
 
5002
              glib:nick="horizontal"/>
 
5003
      <member name="iconified"
 
5004
              value="13"
 
5005
              c:identifier="ATK_STATE_ICONIFIED"
 
5006
              glib:nick="iconified"/>
 
5007
      <member name="modal"
 
5008
              value="14"
 
5009
              c:identifier="ATK_STATE_MODAL"
 
5010
              glib:nick="modal"/>
 
5011
      <member name="multi_line"
 
5012
              value="15"
 
5013
              c:identifier="ATK_STATE_MULTI_LINE"
 
5014
              glib:nick="multi-line"/>
 
5015
      <member name="multiselectable"
 
5016
              value="16"
 
5017
              c:identifier="ATK_STATE_MULTISELECTABLE"
 
5018
              glib:nick="multiselectable"/>
 
5019
      <member name="opaque"
 
5020
              value="17"
 
5021
              c:identifier="ATK_STATE_OPAQUE"
 
5022
              glib:nick="opaque"/>
 
5023
      <member name="pressed"
 
5024
              value="18"
 
5025
              c:identifier="ATK_STATE_PRESSED"
 
5026
              glib:nick="pressed"/>
 
5027
      <member name="resizable"
 
5028
              value="19"
 
5029
              c:identifier="ATK_STATE_RESIZABLE"
 
5030
              glib:nick="resizable"/>
 
5031
      <member name="selectable"
 
5032
              value="20"
 
5033
              c:identifier="ATK_STATE_SELECTABLE"
 
5034
              glib:nick="selectable"/>
 
5035
      <member name="selected"
 
5036
              value="21"
 
5037
              c:identifier="ATK_STATE_SELECTED"
 
5038
              glib:nick="selected"/>
 
5039
      <member name="sensitive"
 
5040
              value="22"
 
5041
              c:identifier="ATK_STATE_SENSITIVE"
 
5042
              glib:nick="sensitive"/>
 
5043
      <member name="showing"
 
5044
              value="23"
 
5045
              c:identifier="ATK_STATE_SHOWING"
 
5046
              glib:nick="showing"/>
 
5047
      <member name="single_line"
 
5048
              value="24"
 
5049
              c:identifier="ATK_STATE_SINGLE_LINE"
 
5050
              glib:nick="single-line"/>
 
5051
      <member name="stale"
 
5052
              value="25"
 
5053
              c:identifier="ATK_STATE_STALE"
 
5054
              glib:nick="stale"/>
 
5055
      <member name="transient"
 
5056
              value="26"
 
5057
              c:identifier="ATK_STATE_TRANSIENT"
 
5058
              glib:nick="transient"/>
 
5059
      <member name="vertical"
 
5060
              value="27"
 
5061
              c:identifier="ATK_STATE_VERTICAL"
 
5062
              glib:nick="vertical"/>
 
5063
      <member name="visible"
 
5064
              value="28"
 
5065
              c:identifier="ATK_STATE_VISIBLE"
 
5066
              glib:nick="visible"/>
 
5067
      <member name="manages_descendants"
 
5068
              value="29"
 
5069
              c:identifier="ATK_STATE_MANAGES_DESCENDANTS"
 
5070
              glib:nick="manages-descendants"/>
 
5071
      <member name="indeterminate"
 
5072
              value="30"
 
5073
              c:identifier="ATK_STATE_INDETERMINATE"
 
5074
              glib:nick="indeterminate"/>
 
5075
      <member name="truncated"
 
5076
              value="31"
 
5077
              c:identifier="ATK_STATE_TRUNCATED"
 
5078
              glib:nick="truncated"/>
 
5079
      <member name="required"
 
5080
              value="32"
 
5081
              c:identifier="ATK_STATE_REQUIRED"
 
5082
              glib:nick="required"/>
 
5083
      <member name="invalid_entry"
 
5084
              value="33"
 
5085
              c:identifier="ATK_STATE_INVALID_ENTRY"
 
5086
              glib:nick="invalid-entry"/>
 
5087
      <member name="supports_autocompletion"
 
5088
              value="34"
 
5089
              c:identifier="ATK_STATE_SUPPORTS_AUTOCOMPLETION"
 
5090
              glib:nick="supports-autocompletion"/>
 
5091
      <member name="selectable_text"
 
5092
              value="35"
 
5093
              c:identifier="ATK_STATE_SELECTABLE_TEXT"
 
5094
              glib:nick="selectable-text"/>
 
5095
      <member name="default"
 
5096
              value="36"
 
5097
              c:identifier="ATK_STATE_DEFAULT"
 
5098
              glib:nick="default"/>
 
5099
      <member name="animated"
 
5100
              value="37"
 
5101
              c:identifier="ATK_STATE_ANIMATED"
 
5102
              glib:nick="animated"/>
 
5103
      <member name="visited"
 
5104
              value="38"
 
5105
              c:identifier="ATK_STATE_VISITED"
 
5106
              glib:nick="visited"/>
 
5107
      <member name="last_defined"
 
5108
              value="39"
 
5109
              c:identifier="ATK_STATE_LAST_DEFINED"
 
5110
              glib:nick="last-defined"/>
 
5111
    </enumeration>
 
5112
    <interface name="StreamableContent"
 
5113
               c:type="AtkStreamableContent"
 
5114
               glib:type-name="AtkStreamableContent"
 
5115
               glib:get-type="atk_streamable_content_get_type"
 
5116
               glib:type-struct="StreamableContentIface">
 
5117
      <virtual-method name="get_n_mime_types" invoker="get_n_mime_types">
 
5118
        <return-value transfer-ownership="none">
 
5119
          <type name="int" c:type="gint"/>
 
5120
        </return-value>
 
5121
      </virtual-method>
 
5122
      <virtual-method name="get_mime_type" invoker="get_mime_type">
 
5123
        <return-value transfer-ownership="none">
 
5124
          <type name="utf8" c:type="gchar*"/>
 
5125
        </return-value>
 
5126
        <parameters>
 
5127
          <parameter name="i" transfer-ownership="none">
 
5128
            <type name="int" c:type="gint"/>
 
5129
          </parameter>
 
5130
        </parameters>
 
5131
      </virtual-method>
 
5132
      <virtual-method name="get_stream" invoker="get_stream">
 
5133
        <return-value transfer-ownership="full">
 
5134
          <type name="GLib.IOChannel" c:type="GIOChannel*"/>
 
5135
        </return-value>
 
5136
        <parameters>
 
5137
          <parameter name="mime_type" transfer-ownership="none">
 
5138
            <type name="utf8" c:type="gchar*"/>
 
5139
          </parameter>
 
5140
        </parameters>
 
5141
      </virtual-method>
 
5142
      <virtual-method name="get_uri" invoker="get_uri">
 
5143
        <return-value transfer-ownership="none">
 
5144
          <type name="utf8" c:type="gchar*"/>
 
5145
        </return-value>
 
5146
        <parameters>
 
5147
          <parameter name="mime_type" transfer-ownership="none">
 
5148
            <type name="utf8" c:type="gchar*"/>
 
5149
          </parameter>
 
5150
        </parameters>
 
5151
      </virtual-method>
 
5152
      <method name="get_n_mime_types"
 
5153
              c:identifier="atk_streamable_content_get_n_mime_types"
 
5154
              doc="Gets the number of mime types supported by this object.">
 
5155
        <return-value transfer-ownership="none">
 
5156
          <type name="int" c:type="gint"/>
 
5157
        </return-value>
 
5158
      </method>
 
5159
      <method name="get_mime_type"
 
5160
              c:identifier="atk_streamable_content_get_mime_type"
 
5161
              doc="Gets the character string of the specified mime type. The first mime
 
5162
type is at position 0, the second at position 1, and so on.
 
5163
should not free the character string.">
 
5164
        <return-value transfer-ownership="none">
 
5165
          <type name="utf8" c:type="gchar*"/>
 
5166
        </return-value>
 
5167
        <parameters>
 
5168
          <parameter name="i" transfer-ownership="none">
 
5169
            <type name="int" c:type="gint"/>
 
5170
          </parameter>
 
5171
        </parameters>
 
5172
      </method>
 
5173
      <method name="get_stream"
 
5174
              c:identifier="atk_streamable_content_get_stream"
 
5175
              doc="Gets the content in the specified mime type.
 
5176
type.">
 
5177
        <return-value transfer-ownership="full">
 
5178
          <type name="GLib.IOChannel" c:type="GIOChannel*"/>
 
5179
        </return-value>
 
5180
        <parameters>
 
5181
          <parameter name="mime_type" transfer-ownership="none">
 
5182
            <type name="utf8" c:type="gchar*"/>
 
5183
          </parameter>
 
5184
        </parameters>
 
5185
      </method>
 
5186
      <method name="get_uri"
 
5187
              c:identifier="atk_streamable_content_get_uri"
 
5188
              doc="for the default mime type.
 
5189
Get a string representing a URI in IETF standard format
 
5190
(see http://www.ietf.org/rfc/rfc2396.txt) from which the object&apos;s content
 
5191
may be streamed in the specified mime-type, if one is available.
 
5192
If mime_type is NULL, the URI for the default (and possibly only) mime-type is
 
5193
returned.
 
5194
Note that it is possible for get_uri to return NULL but for
 
5195
get_stream to work nonetheless, since not all GIOChannels connect to URIs.
 
5196
can be constructed."
 
5197
              version="1.12">
 
5198
        <return-value transfer-ownership="full">
 
5199
          <type name="utf8" c:type="gchar*"/>
 
5200
        </return-value>
 
5201
        <parameters>
 
5202
          <parameter name="mime_type" transfer-ownership="none">
 
5203
            <type name="utf8" c:type="gchar*"/>
 
5204
          </parameter>
 
5205
        </parameters>
 
5206
      </method>
 
5207
    </interface>
 
5208
    <record name="StreamableContentIface"
 
5209
            c:type="AtkStreamableContentIface"
 
5210
            glib:is-gtype-struct-for="StreamableContent">
 
5211
      <field name="parent">
 
5212
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
5213
      </field>
 
5214
      <field name="get_n_mime_types">
 
5215
        <callback name="get_n_mime_types" c:type="get_n_mime_types">
 
5216
          <return-value transfer-ownership="none">
 
5217
            <type name="int" c:type="gint"/>
 
5218
          </return-value>
 
5219
          <parameters>
 
5220
            <parameter name="streamable" transfer-ownership="none">
 
5221
              <type name="StreamableContent" c:type="AtkStreamableContent*"/>
 
5222
            </parameter>
 
5223
          </parameters>
 
5224
        </callback>
 
5225
      </field>
 
5226
      <field name="get_mime_type">
 
5227
        <callback name="get_mime_type" c:type="get_mime_type">
 
5228
          <return-value transfer-ownership="none">
 
5229
            <type name="utf8" c:type="gchar*"/>
 
5230
          </return-value>
 
5231
          <parameters>
 
5232
            <parameter name="streamable" transfer-ownership="none">
 
5233
              <type name="StreamableContent" c:type="AtkStreamableContent*"/>
 
5234
            </parameter>
 
5235
            <parameter name="i" transfer-ownership="none">
 
5236
              <type name="int" c:type="gint"/>
 
5237
            </parameter>
 
5238
          </parameters>
 
5239
        </callback>
 
5240
      </field>
 
5241
      <field name="get_stream">
 
5242
        <callback name="get_stream" c:type="get_stream">
 
5243
          <return-value transfer-ownership="full">
 
5244
            <type name="GLib.IOChannel" c:type="GIOChannel*"/>
 
5245
          </return-value>
 
5246
          <parameters>
 
5247
            <parameter name="streamable" transfer-ownership="none">
 
5248
              <type name="StreamableContent" c:type="AtkStreamableContent*"/>
 
5249
            </parameter>
 
5250
            <parameter name="mime_type" transfer-ownership="none">
 
5251
              <type name="utf8" c:type="gchar*"/>
 
5252
            </parameter>
 
5253
          </parameters>
 
5254
        </callback>
 
5255
      </field>
 
5256
      <field name="get_uri">
 
5257
        <callback name="get_uri" c:type="get_uri">
 
5258
          <return-value transfer-ownership="none">
 
5259
            <type name="utf8" c:type="gchar*"/>
 
5260
          </return-value>
 
5261
          <parameters>
 
5262
            <parameter name="streamable" transfer-ownership="none">
 
5263
              <type name="StreamableContent" c:type="AtkStreamableContent*"/>
 
5264
            </parameter>
 
5265
            <parameter name="mime_type" transfer-ownership="none">
 
5266
              <type name="utf8" c:type="gchar*"/>
 
5267
            </parameter>
 
5268
          </parameters>
 
5269
        </callback>
 
5270
      </field>
 
5271
      <field name="pad1">
 
5272
        <type name="Function" c:type="AtkFunction"/>
 
5273
      </field>
 
5274
      <field name="pad2">
 
5275
        <type name="Function" c:type="AtkFunction"/>
 
5276
      </field>
 
5277
      <field name="pad3">
 
5278
        <type name="Function" c:type="AtkFunction"/>
 
5279
      </field>
 
5280
    </record>
 
5281
    <interface name="Table"
 
5282
               c:type="AtkTable"
 
5283
               glib:type-name="AtkTable"
 
5284
               glib:get-type="atk_table_get_type"
 
5285
               glib:type-struct="TableIface">
 
5286
      <virtual-method name="ref_at" invoker="ref_at">
 
5287
        <return-value transfer-ownership="full">
 
5288
          <type name="Object" c:type="AtkObject*"/>
 
5289
        </return-value>
 
5290
        <parameters>
 
5291
          <parameter name="row" transfer-ownership="none">
 
5292
            <type name="int" c:type="gint"/>
 
5293
          </parameter>
 
5294
          <parameter name="column" transfer-ownership="none">
 
5295
            <type name="int" c:type="gint"/>
 
5296
          </parameter>
 
5297
        </parameters>
 
5298
      </virtual-method>
 
5299
      <virtual-method name="get_index_at" invoker="get_index_at">
 
5300
        <return-value transfer-ownership="none">
 
5301
          <type name="int" c:type="gint"/>
 
5302
        </return-value>
 
5303
        <parameters>
 
5304
          <parameter name="row" transfer-ownership="none">
 
5305
            <type name="int" c:type="gint"/>
 
5306
          </parameter>
 
5307
          <parameter name="column" transfer-ownership="none">
 
5308
            <type name="int" c:type="gint"/>
 
5309
          </parameter>
 
5310
        </parameters>
 
5311
      </virtual-method>
 
5312
      <virtual-method name="get_column_at_index" invoker="get_column_at_index">
 
5313
        <return-value transfer-ownership="none">
 
5314
          <type name="int" c:type="gint"/>
 
5315
        </return-value>
 
5316
        <parameters>
 
5317
          <parameter name="index_" transfer-ownership="none">
 
5318
            <type name="int" c:type="gint"/>
 
5319
          </parameter>
 
5320
        </parameters>
 
5321
      </virtual-method>
 
5322
      <virtual-method name="get_row_at_index" invoker="get_row_at_index">
 
5323
        <return-value transfer-ownership="none">
 
5324
          <type name="int" c:type="gint"/>
 
5325
        </return-value>
 
5326
        <parameters>
 
5327
          <parameter name="index_" transfer-ownership="none">
 
5328
            <type name="int" c:type="gint"/>
 
5329
          </parameter>
 
5330
        </parameters>
 
5331
      </virtual-method>
 
5332
      <virtual-method name="get_n_columns" invoker="get_n_columns">
 
5333
        <return-value transfer-ownership="none">
 
5334
          <type name="int" c:type="gint"/>
 
5335
        </return-value>
 
5336
      </virtual-method>
 
5337
      <virtual-method name="get_n_rows" invoker="get_n_rows">
 
5338
        <return-value transfer-ownership="none">
 
5339
          <type name="int" c:type="gint"/>
 
5340
        </return-value>
 
5341
      </virtual-method>
 
5342
      <virtual-method name="get_column_extent_at"
 
5343
                      invoker="get_column_extent_at">
 
5344
        <return-value transfer-ownership="none">
 
5345
          <type name="int" c:type="gint"/>
 
5346
        </return-value>
 
5347
        <parameters>
 
5348
          <parameter name="row" transfer-ownership="none">
 
5349
            <type name="int" c:type="gint"/>
 
5350
          </parameter>
 
5351
          <parameter name="column" transfer-ownership="none">
 
5352
            <type name="int" c:type="gint"/>
 
5353
          </parameter>
 
5354
        </parameters>
 
5355
      </virtual-method>
 
5356
      <virtual-method name="get_row_extent_at" invoker="get_row_extent_at">
 
5357
        <return-value transfer-ownership="none">
 
5358
          <type name="int" c:type="gint"/>
 
5359
        </return-value>
 
5360
        <parameters>
 
5361
          <parameter name="row" transfer-ownership="none">
 
5362
            <type name="int" c:type="gint"/>
 
5363
          </parameter>
 
5364
          <parameter name="column" transfer-ownership="none">
 
5365
            <type name="int" c:type="gint"/>
 
5366
          </parameter>
 
5367
        </parameters>
 
5368
      </virtual-method>
 
5369
      <virtual-method name="get_caption" invoker="get_caption">
 
5370
        <return-value transfer-ownership="full">
 
5371
          <type name="Object" c:type="AtkObject*"/>
 
5372
        </return-value>
 
5373
      </virtual-method>
 
5374
      <virtual-method name="get_column_description"
 
5375
                      invoker="get_column_description">
 
5376
        <return-value transfer-ownership="none">
 
5377
          <type name="utf8" c:type="gchar*"/>
 
5378
        </return-value>
 
5379
        <parameters>
 
5380
          <parameter name="column" transfer-ownership="none">
 
5381
            <type name="int" c:type="gint"/>
 
5382
          </parameter>
 
5383
        </parameters>
 
5384
      </virtual-method>
 
5385
      <virtual-method name="get_column_header" invoker="get_column_header">
 
5386
        <return-value transfer-ownership="full">
 
5387
          <type name="Object" c:type="AtkObject*"/>
 
5388
        </return-value>
 
5389
        <parameters>
 
5390
          <parameter name="column" transfer-ownership="none">
 
5391
            <type name="int" c:type="gint"/>
 
5392
          </parameter>
 
5393
        </parameters>
 
5394
      </virtual-method>
 
5395
      <virtual-method name="get_row_description" invoker="get_row_description">
 
5396
        <return-value transfer-ownership="none">
 
5397
          <type name="utf8" c:type="gchar*"/>
 
5398
        </return-value>
 
5399
        <parameters>
 
5400
          <parameter name="row" transfer-ownership="none">
 
5401
            <type name="int" c:type="gint"/>
 
5402
          </parameter>
 
5403
        </parameters>
 
5404
      </virtual-method>
 
5405
      <virtual-method name="get_row_header" invoker="get_row_header">
 
5406
        <return-value transfer-ownership="full">
 
5407
          <type name="Object" c:type="AtkObject*"/>
 
5408
        </return-value>
 
5409
        <parameters>
 
5410
          <parameter name="row" transfer-ownership="none">
 
5411
            <type name="int" c:type="gint"/>
 
5412
          </parameter>
 
5413
        </parameters>
 
5414
      </virtual-method>
 
5415
      <virtual-method name="get_summary" invoker="get_summary">
 
5416
        <return-value transfer-ownership="full">
 
5417
          <type name="Object" c:type="AtkObject*"/>
 
5418
        </return-value>
 
5419
      </virtual-method>
 
5420
      <virtual-method name="set_caption" invoker="set_caption">
 
5421
        <return-value transfer-ownership="none">
 
5422
          <type name="none" c:type="void"/>
 
5423
        </return-value>
 
5424
        <parameters>
 
5425
          <parameter name="caption" transfer-ownership="none">
 
5426
            <type name="Object" c:type="AtkObject*"/>
 
5427
          </parameter>
 
5428
        </parameters>
 
5429
      </virtual-method>
 
5430
      <virtual-method name="set_column_description"
 
5431
                      invoker="set_column_description">
 
5432
        <return-value transfer-ownership="none">
 
5433
          <type name="none" c:type="void"/>
 
5434
        </return-value>
 
5435
        <parameters>
 
5436
          <parameter name="column" transfer-ownership="none">
 
5437
            <type name="int" c:type="gint"/>
 
5438
          </parameter>
 
5439
          <parameter name="description" transfer-ownership="none">
 
5440
            <type name="utf8" c:type="gchar*"/>
 
5441
          </parameter>
 
5442
        </parameters>
 
5443
      </virtual-method>
 
5444
      <virtual-method name="set_column_header" invoker="set_column_header">
 
5445
        <return-value transfer-ownership="none">
 
5446
          <type name="none" c:type="void"/>
 
5447
        </return-value>
 
5448
        <parameters>
 
5449
          <parameter name="column" transfer-ownership="none">
 
5450
            <type name="int" c:type="gint"/>
 
5451
          </parameter>
 
5452
          <parameter name="header" transfer-ownership="none">
 
5453
            <type name="Object" c:type="AtkObject*"/>
 
5454
          </parameter>
 
5455
        </parameters>
 
5456
      </virtual-method>
 
5457
      <virtual-method name="set_row_description" invoker="set_row_description">
 
5458
        <return-value transfer-ownership="none">
 
5459
          <type name="none" c:type="void"/>
 
5460
        </return-value>
 
5461
        <parameters>
 
5462
          <parameter name="row" transfer-ownership="none">
 
5463
            <type name="int" c:type="gint"/>
 
5464
          </parameter>
 
5465
          <parameter name="description" transfer-ownership="none">
 
5466
            <type name="utf8" c:type="gchar*"/>
 
5467
          </parameter>
 
5468
        </parameters>
 
5469
      </virtual-method>
 
5470
      <virtual-method name="set_row_header" invoker="set_row_header">
 
5471
        <return-value transfer-ownership="none">
 
5472
          <type name="none" c:type="void"/>
 
5473
        </return-value>
 
5474
        <parameters>
 
5475
          <parameter name="row" transfer-ownership="none">
 
5476
            <type name="int" c:type="gint"/>
 
5477
          </parameter>
 
5478
          <parameter name="header" transfer-ownership="none">
 
5479
            <type name="Object" c:type="AtkObject*"/>
 
5480
          </parameter>
 
5481
        </parameters>
 
5482
      </virtual-method>
 
5483
      <virtual-method name="set_summary" invoker="set_summary">
 
5484
        <return-value transfer-ownership="none">
 
5485
          <type name="none" c:type="void"/>
 
5486
        </return-value>
 
5487
        <parameters>
 
5488
          <parameter name="accessible" transfer-ownership="none">
 
5489
            <type name="Object" c:type="AtkObject*"/>
 
5490
          </parameter>
 
5491
        </parameters>
 
5492
      </virtual-method>
 
5493
      <virtual-method name="get_selected_columns"
 
5494
                      invoker="get_selected_columns">
 
5495
        <return-value transfer-ownership="none">
 
5496
          <type name="int" c:type="gint"/>
 
5497
        </return-value>
 
5498
        <parameters>
 
5499
          <parameter name="selected" direction="out" transfer-ownership="full">
 
5500
            <type name="int" c:type="gint**"/>
 
5501
          </parameter>
 
5502
        </parameters>
 
5503
      </virtual-method>
 
5504
      <virtual-method name="get_selected_rows" invoker="get_selected_rows">
 
5505
        <return-value transfer-ownership="none">
 
5506
          <type name="int" c:type="gint"/>
 
5507
        </return-value>
 
5508
        <parameters>
 
5509
          <parameter name="selected" direction="out" transfer-ownership="full">
 
5510
            <type name="int" c:type="gint**"/>
 
5511
          </parameter>
 
5512
        </parameters>
 
5513
      </virtual-method>
 
5514
      <virtual-method name="is_column_selected" invoker="is_column_selected">
 
5515
        <return-value transfer-ownership="none">
 
5516
          <type name="boolean" c:type="gboolean"/>
 
5517
        </return-value>
 
5518
        <parameters>
 
5519
          <parameter name="column" transfer-ownership="none">
 
5520
            <type name="int" c:type="gint"/>
 
5521
          </parameter>
 
5522
        </parameters>
 
5523
      </virtual-method>
 
5524
      <virtual-method name="is_row_selected" invoker="is_row_selected">
 
5525
        <return-value transfer-ownership="none">
 
5526
          <type name="boolean" c:type="gboolean"/>
 
5527
        </return-value>
 
5528
        <parameters>
 
5529
          <parameter name="row" transfer-ownership="none">
 
5530
            <type name="int" c:type="gint"/>
 
5531
          </parameter>
 
5532
        </parameters>
 
5533
      </virtual-method>
 
5534
      <virtual-method name="is_selected" invoker="is_selected">
 
5535
        <return-value transfer-ownership="none">
 
5536
          <type name="boolean" c:type="gboolean"/>
 
5537
        </return-value>
 
5538
        <parameters>
 
5539
          <parameter name="row" transfer-ownership="none">
 
5540
            <type name="int" c:type="gint"/>
 
5541
          </parameter>
 
5542
          <parameter name="column" transfer-ownership="none">
 
5543
            <type name="int" c:type="gint"/>
 
5544
          </parameter>
 
5545
        </parameters>
 
5546
      </virtual-method>
 
5547
      <virtual-method name="add_row_selection" invoker="add_row_selection">
 
5548
        <return-value transfer-ownership="none">
 
5549
          <type name="boolean" c:type="gboolean"/>
 
5550
        </return-value>
 
5551
        <parameters>
 
5552
          <parameter name="row" transfer-ownership="none">
 
5553
            <type name="int" c:type="gint"/>
 
5554
          </parameter>
 
5555
        </parameters>
 
5556
      </virtual-method>
 
5557
      <virtual-method name="remove_row_selection"
 
5558
                      invoker="remove_row_selection">
 
5559
        <return-value transfer-ownership="none">
 
5560
          <type name="boolean" c:type="gboolean"/>
 
5561
        </return-value>
 
5562
        <parameters>
 
5563
          <parameter name="row" transfer-ownership="none">
 
5564
            <type name="int" c:type="gint"/>
 
5565
          </parameter>
 
5566
        </parameters>
 
5567
      </virtual-method>
 
5568
      <virtual-method name="add_column_selection"
 
5569
                      invoker="add_column_selection">
 
5570
        <return-value transfer-ownership="none">
 
5571
          <type name="boolean" c:type="gboolean"/>
 
5572
        </return-value>
 
5573
        <parameters>
 
5574
          <parameter name="column" transfer-ownership="none">
 
5575
            <type name="int" c:type="gint"/>
 
5576
          </parameter>
 
5577
        </parameters>
 
5578
      </virtual-method>
 
5579
      <virtual-method name="remove_column_selection"
 
5580
                      invoker="remove_column_selection">
 
5581
        <return-value transfer-ownership="none">
 
5582
          <type name="boolean" c:type="gboolean"/>
 
5583
        </return-value>
 
5584
        <parameters>
 
5585
          <parameter name="column" transfer-ownership="none">
 
5586
            <type name="int" c:type="gint"/>
 
5587
          </parameter>
 
5588
        </parameters>
 
5589
      </virtual-method>
 
5590
      <method name="ref_at"
 
5591
              c:identifier="atk_table_ref_at"
 
5592
              doc="Get a reference to the table cell at @row, @column.">
 
5593
        <return-value transfer-ownership="full">
 
5594
          <type name="Object" c:type="AtkObject*"/>
 
5595
        </return-value>
 
5596
        <parameters>
 
5597
          <parameter name="row" transfer-ownership="none">
 
5598
            <type name="int" c:type="gint"/>
 
5599
          </parameter>
 
5600
          <parameter name="column" transfer-ownership="none">
 
5601
            <type name="int" c:type="gint"/>
 
5602
          </parameter>
 
5603
        </parameters>
 
5604
      </method>
 
5605
      <method name="get_index_at"
 
5606
              c:identifier="atk_table_get_index_at"
 
5607
              doc="Gets a #gint representing the index at the specified @row and @column.
 
5608
The value -1 is returned if the object at row,column is not a child
 
5609
of table or table does not implement this interface.">
 
5610
        <return-value transfer-ownership="none">
 
5611
          <type name="int" c:type="gint"/>
 
5612
        </return-value>
 
5613
        <parameters>
 
5614
          <parameter name="row" transfer-ownership="none">
 
5615
            <type name="int" c:type="gint"/>
 
5616
          </parameter>
 
5617
          <parameter name="column" transfer-ownership="none">
 
5618
            <type name="int" c:type="gint"/>
 
5619
          </parameter>
 
5620
        </parameters>
 
5621
      </method>
 
5622
      <method name="get_column_at_index"
 
5623
              c:identifier="atk_table_get_column_at_index"
 
5624
              doc="Gets a #gint representing the column at the specified @index_.
 
5625
or -1 if the table does not implement this interface">
 
5626
        <return-value transfer-ownership="none">
 
5627
          <type name="int" c:type="gint"/>
 
5628
        </return-value>
 
5629
        <parameters>
 
5630
          <parameter name="index_" transfer-ownership="none">
 
5631
            <type name="int" c:type="gint"/>
 
5632
          </parameter>
 
5633
        </parameters>
 
5634
      </method>
 
5635
      <method name="get_row_at_index"
 
5636
              c:identifier="atk_table_get_row_at_index"
 
5637
              doc="Gets a #gint representing the row at the specified @index_.
 
5638
or -1 if the table does not implement this interface">
 
5639
        <return-value transfer-ownership="none">
 
5640
          <type name="int" c:type="gint"/>
 
5641
        </return-value>
 
5642
        <parameters>
 
5643
          <parameter name="index_" transfer-ownership="none">
 
5644
            <type name="int" c:type="gint"/>
 
5645
          </parameter>
 
5646
        </parameters>
 
5647
      </method>
 
5648
      <method name="get_n_columns"
 
5649
              c:identifier="atk_table_get_n_columns"
 
5650
              doc="Gets the number of columns in the table.
 
5651
if value does not implement this interface.">
 
5652
        <return-value transfer-ownership="none">
 
5653
          <type name="int" c:type="gint"/>
 
5654
        </return-value>
 
5655
      </method>
 
5656
      <method name="get_n_rows"
 
5657
              c:identifier="atk_table_get_n_rows"
 
5658
              doc="Gets the number of rows in the table.
 
5659
if value does not implement this interface.">
 
5660
        <return-value transfer-ownership="none">
 
5661
          <type name="int" c:type="gint"/>
 
5662
        </return-value>
 
5663
      </method>
 
5664
      <method name="get_column_extent_at"
 
5665
              c:identifier="atk_table_get_column_extent_at"
 
5666
              doc="Gets the number of columns occupied by the accessible object
 
5667
at the specified @row and @column in the @table.
 
5668
if value does not implement this interface.">
 
5669
        <return-value transfer-ownership="none">
 
5670
          <type name="int" c:type="gint"/>
 
5671
        </return-value>
 
5672
        <parameters>
 
5673
          <parameter name="row" transfer-ownership="none">
 
5674
            <type name="int" c:type="gint"/>
 
5675
          </parameter>
 
5676
          <parameter name="column" transfer-ownership="none">
 
5677
            <type name="int" c:type="gint"/>
 
5678
          </parameter>
 
5679
        </parameters>
 
5680
      </method>
 
5681
      <method name="get_row_extent_at"
 
5682
              c:identifier="atk_table_get_row_extent_at"
 
5683
              doc="Gets the number of rows occupied by the accessible object
 
5684
at a specified @row and @column in the @table.
 
5685
if value does not implement this interface.">
 
5686
        <return-value transfer-ownership="none">
 
5687
          <type name="int" c:type="gint"/>
 
5688
        </return-value>
 
5689
        <parameters>
 
5690
          <parameter name="row" transfer-ownership="none">
 
5691
            <type name="int" c:type="gint"/>
 
5692
          </parameter>
 
5693
          <parameter name="column" transfer-ownership="none">
 
5694
            <type name="int" c:type="gint"/>
 
5695
          </parameter>
 
5696
        </parameters>
 
5697
      </method>
 
5698
      <method name="get_caption"
 
5699
              c:identifier="atk_table_get_caption"
 
5700
              doc="Gets the caption for the @table.
 
5701
if value does not implement this interface.">
 
5702
        <return-value transfer-ownership="full">
 
5703
          <type name="Object" c:type="AtkObject*"/>
 
5704
        </return-value>
 
5705
      </method>
 
5706
      <method name="get_column_description"
 
5707
              c:identifier="atk_table_get_column_description"
 
5708
              doc="Gets the description text of the specified @column in the table
 
5709
if value does not implement this interface.">
 
5710
        <return-value transfer-ownership="none">
 
5711
          <type name="utf8" c:type="gchar*"/>
 
5712
        </return-value>
 
5713
        <parameters>
 
5714
          <parameter name="column" transfer-ownership="none">
 
5715
            <type name="int" c:type="gint"/>
 
5716
          </parameter>
 
5717
        </parameters>
 
5718
      </method>
 
5719
      <method name="get_column_header"
 
5720
              c:identifier="atk_table_get_column_header"
 
5721
              doc="Gets the column header of a specified column in an accessible table.
 
5722
%NULL if value does not implement this interface.">
 
5723
        <return-value transfer-ownership="full">
 
5724
          <type name="Object" c:type="AtkObject*"/>
 
5725
        </return-value>
 
5726
        <parameters>
 
5727
          <parameter name="column" transfer-ownership="none">
 
5728
            <type name="int" c:type="gint"/>
 
5729
          </parameter>
 
5730
        </parameters>
 
5731
      </method>
 
5732
      <method name="get_row_description"
 
5733
              c:identifier="atk_table_get_row_description"
 
5734
              doc="Gets the description text of the specified row in the table
 
5735
if value does not implement this interface.">
 
5736
        <return-value transfer-ownership="none">
 
5737
          <type name="utf8" c:type="gchar*"/>
 
5738
        </return-value>
 
5739
        <parameters>
 
5740
          <parameter name="row" transfer-ownership="none">
 
5741
            <type name="int" c:type="gint"/>
 
5742
          </parameter>
 
5743
        </parameters>
 
5744
      </method>
 
5745
      <method name="get_row_header"
 
5746
              c:identifier="atk_table_get_row_header"
 
5747
              doc="Gets the row header of a specified row in an accessible table.
 
5748
%NULL if value does not implement this interface.">
 
5749
        <return-value transfer-ownership="full">
 
5750
          <type name="Object" c:type="AtkObject*"/>
 
5751
        </return-value>
 
5752
        <parameters>
 
5753
          <parameter name="row" transfer-ownership="none">
 
5754
            <type name="int" c:type="gint"/>
 
5755
          </parameter>
 
5756
        </parameters>
 
5757
      </method>
 
5758
      <method name="get_summary"
 
5759
              c:identifier="atk_table_get_summary"
 
5760
              doc="Gets the summary description of the table.
 
5761
or zero if value does not implement this interface.">
 
5762
        <return-value transfer-ownership="full">
 
5763
          <type name="Object" c:type="AtkObject*"/>
 
5764
        </return-value>
 
5765
      </method>
 
5766
      <method name="set_caption"
 
5767
              c:identifier="atk_table_set_caption"
 
5768
              doc="Sets the caption for the table.">
 
5769
        <return-value transfer-ownership="none">
 
5770
          <type name="none" c:type="void"/>
 
5771
        </return-value>
 
5772
        <parameters>
 
5773
          <parameter name="caption" transfer-ownership="none">
 
5774
            <type name="Object" c:type="AtkObject*"/>
 
5775
          </parameter>
 
5776
        </parameters>
 
5777
      </method>
 
5778
      <method name="set_column_description"
 
5779
              c:identifier="atk_table_set_column_description"
 
5780
              doc="to set for the specified @column of the @table
 
5781
Sets the description text for the specified @column of the @table.">
 
5782
        <return-value transfer-ownership="none">
 
5783
          <type name="none" c:type="void"/>
 
5784
        </return-value>
 
5785
        <parameters>
 
5786
          <parameter name="column" transfer-ownership="none">
 
5787
            <type name="int" c:type="gint"/>
 
5788
          </parameter>
 
5789
          <parameter name="description" transfer-ownership="none">
 
5790
            <type name="utf8" c:type="gchar*"/>
 
5791
          </parameter>
 
5792
        </parameters>
 
5793
      </method>
 
5794
      <method name="set_column_header"
 
5795
              c:identifier="atk_table_set_column_header"
 
5796
              doc="Sets the specified column header to @header.">
 
5797
        <return-value transfer-ownership="none">
 
5798
          <type name="none" c:type="void"/>
 
5799
        </return-value>
 
5800
        <parameters>
 
5801
          <parameter name="column" transfer-ownership="none">
 
5802
            <type name="int" c:type="gint"/>
 
5803
          </parameter>
 
5804
          <parameter name="header" transfer-ownership="none">
 
5805
            <type name="Object" c:type="AtkObject*"/>
 
5806
          </parameter>
 
5807
        </parameters>
 
5808
      </method>
 
5809
      <method name="set_row_description"
 
5810
              c:identifier="atk_table_set_row_description"
 
5811
              doc="to set for the specified @row of @table
 
5812
Sets the description text for the specified @row of @table.">
 
5813
        <return-value transfer-ownership="none">
 
5814
          <type name="none" c:type="void"/>
 
5815
        </return-value>
 
5816
        <parameters>
 
5817
          <parameter name="row" transfer-ownership="none">
 
5818
            <type name="int" c:type="gint"/>
 
5819
          </parameter>
 
5820
          <parameter name="description" transfer-ownership="none">
 
5821
            <type name="utf8" c:type="gchar*"/>
 
5822
          </parameter>
 
5823
        </parameters>
 
5824
      </method>
 
5825
      <method name="set_row_header"
 
5826
              c:identifier="atk_table_set_row_header"
 
5827
              doc="Sets the specified row header to @header.">
 
5828
        <return-value transfer-ownership="none">
 
5829
          <type name="none" c:type="void"/>
 
5830
        </return-value>
 
5831
        <parameters>
 
5832
          <parameter name="row" transfer-ownership="none">
 
5833
            <type name="int" c:type="gint"/>
 
5834
          </parameter>
 
5835
          <parameter name="header" transfer-ownership="none">
 
5836
            <type name="Object" c:type="AtkObject*"/>
 
5837
          </parameter>
 
5838
        </parameters>
 
5839
      </method>
 
5840
      <method name="set_summary"
 
5841
              c:identifier="atk_table_set_summary"
 
5842
              doc="to set for @table
 
5843
Sets the summary description of the table.">
 
5844
        <return-value transfer-ownership="none">
 
5845
          <type name="none" c:type="void"/>
 
5846
        </return-value>
 
5847
        <parameters>
 
5848
          <parameter name="accessible" transfer-ownership="none">
 
5849
            <type name="Object" c:type="AtkObject*"/>
 
5850
          </parameter>
 
5851
        </parameters>
 
5852
      </method>
 
5853
      <method name="get_selected_columns"
 
5854
              c:identifier="atk_table_get_selected_columns"
 
5855
              doc="Gets the selected columns of the table by initializing **selected with
 
5856
the selected column numbers. This array should be freed by the caller.
 
5857
or %0 if value does not implement this interface.">
 
5858
        <return-value transfer-ownership="none">
 
5859
          <type name="int" c:type="gint"/>
 
5860
        </return-value>
 
5861
        <parameters>
 
5862
          <parameter name="selected" direction="out" transfer-ownership="full">
 
5863
            <type name="int" c:type="gint**"/>
 
5864
          </parameter>
 
5865
        </parameters>
 
5866
      </method>
 
5867
      <method name="get_selected_rows"
 
5868
              c:identifier="atk_table_get_selected_rows"
 
5869
              doc="Gets the selected rows of the table by initializing **selected with
 
5870
the selected row numbers. This array should be freed by the caller.
 
5871
or zero if value does not implement this interface.">
 
5872
        <return-value transfer-ownership="none">
 
5873
          <type name="int" c:type="gint"/>
 
5874
        </return-value>
 
5875
        <parameters>
 
5876
          <parameter name="selected" direction="out" transfer-ownership="full">
 
5877
            <type name="int" c:type="gint**"/>
 
5878
          </parameter>
 
5879
        </parameters>
 
5880
      </method>
 
5881
      <method name="is_column_selected"
 
5882
              c:identifier="atk_table_is_column_selected"
 
5883
              doc="Gets a boolean value indicating whether the specified @column
 
5884
is selected
 
5885
if value does not implement this interface.">
 
5886
        <return-value transfer-ownership="none">
 
5887
          <type name="boolean" c:type="gboolean"/>
 
5888
        </return-value>
 
5889
        <parameters>
 
5890
          <parameter name="column" transfer-ownership="none">
 
5891
            <type name="int" c:type="gint"/>
 
5892
          </parameter>
 
5893
        </parameters>
 
5894
      </method>
 
5895
      <method name="is_row_selected"
 
5896
              c:identifier="atk_table_is_row_selected"
 
5897
              doc="Gets a boolean value indicating whether the specified @row
 
5898
is selected
 
5899
if value does not implement this interface.">
 
5900
        <return-value transfer-ownership="none">
 
5901
          <type name="boolean" c:type="gboolean"/>
 
5902
        </return-value>
 
5903
        <parameters>
 
5904
          <parameter name="row" transfer-ownership="none">
 
5905
            <type name="int" c:type="gint"/>
 
5906
          </parameter>
 
5907
        </parameters>
 
5908
      </method>
 
5909
      <method name="is_selected"
 
5910
              c:identifier="atk_table_is_selected"
 
5911
              doc="Gets a boolean value indicating whether the accessible object
 
5912
at the specified @row and @column is selected
 
5913
if value does not implement this interface.">
 
5914
        <return-value transfer-ownership="none">
 
5915
          <type name="boolean" c:type="gboolean"/>
 
5916
        </return-value>
 
5917
        <parameters>
 
5918
          <parameter name="row" transfer-ownership="none">
 
5919
            <type name="int" c:type="gint"/>
 
5920
          </parameter>
 
5921
          <parameter name="column" transfer-ownership="none">
 
5922
            <type name="int" c:type="gint"/>
 
5923
          </parameter>
 
5924
        </parameters>
 
5925
      </method>
 
5926
      <method name="add_row_selection"
 
5927
              c:identifier="atk_table_add_row_selection"
 
5928
              doc="Adds the specified @row to the selection.
 
5929
or 0 if value does not implement this interface.">
 
5930
        <return-value transfer-ownership="none">
 
5931
          <type name="boolean" c:type="gboolean"/>
 
5932
        </return-value>
 
5933
        <parameters>
 
5934
          <parameter name="row" transfer-ownership="none">
 
5935
            <type name="int" c:type="gint"/>
 
5936
          </parameter>
 
5937
        </parameters>
 
5938
      </method>
 
5939
      <method name="remove_row_selection"
 
5940
              c:identifier="atk_table_remove_row_selection"
 
5941
              doc="Removes the specified @row from the selection.
 
5942
the selection, or 0 if value does not implement this interface.">
 
5943
        <return-value transfer-ownership="none">
 
5944
          <type name="boolean" c:type="gboolean"/>
 
5945
        </return-value>
 
5946
        <parameters>
 
5947
          <parameter name="row" transfer-ownership="none">
 
5948
            <type name="int" c:type="gint"/>
 
5949
          </parameter>
 
5950
        </parameters>
 
5951
      </method>
 
5952
      <method name="add_column_selection"
 
5953
              c:identifier="atk_table_add_column_selection"
 
5954
              doc="Adds the specified @column to the selection.
 
5955
the selection, or 0 if value does not implement this interface.">
 
5956
        <return-value transfer-ownership="none">
 
5957
          <type name="boolean" c:type="gboolean"/>
 
5958
        </return-value>
 
5959
        <parameters>
 
5960
          <parameter name="column" transfer-ownership="none">
 
5961
            <type name="int" c:type="gint"/>
 
5962
          </parameter>
 
5963
        </parameters>
 
5964
      </method>
 
5965
      <method name="remove_column_selection"
 
5966
              c:identifier="atk_table_remove_column_selection"
 
5967
              doc="Adds the specified @column to the selection.
 
5968
the selection, or 0 if value does not implement this interface.">
 
5969
        <return-value transfer-ownership="none">
 
5970
          <type name="boolean" c:type="gboolean"/>
 
5971
        </return-value>
 
5972
        <parameters>
 
5973
          <parameter name="column" transfer-ownership="none">
 
5974
            <type name="int" c:type="gint"/>
 
5975
          </parameter>
 
5976
        </parameters>
 
5977
      </method>
 
5978
      <glib:signal name="column-deleted">
 
5979
        <return-value transfer-ownership="full">
 
5980
          <type name="none" c:type="void"/>
 
5981
        </return-value>
 
5982
        <parameters>
 
5983
          <parameter name="object" transfer-ownership="none">
 
5984
            <type name="int" c:type="gint"/>
 
5985
          </parameter>
 
5986
          <parameter name="p0" transfer-ownership="none">
 
5987
            <type name="int" c:type="gint"/>
 
5988
          </parameter>
 
5989
        </parameters>
 
5990
      </glib:signal>
 
5991
      <glib:signal name="column-inserted">
 
5992
        <return-value transfer-ownership="full">
 
5993
          <type name="none" c:type="void"/>
 
5994
        </return-value>
 
5995
        <parameters>
 
5996
          <parameter name="object" transfer-ownership="none">
 
5997
            <type name="int" c:type="gint"/>
 
5998
          </parameter>
 
5999
          <parameter name="p0" transfer-ownership="none">
 
6000
            <type name="int" c:type="gint"/>
 
6001
          </parameter>
 
6002
        </parameters>
 
6003
      </glib:signal>
 
6004
      <glib:signal name="column-reordered">
 
6005
        <return-value transfer-ownership="full">
 
6006
          <type name="none" c:type="void"/>
 
6007
        </return-value>
 
6008
      </glib:signal>
 
6009
      <glib:signal name="model-changed">
 
6010
        <return-value transfer-ownership="full">
 
6011
          <type name="none" c:type="void"/>
 
6012
        </return-value>
 
6013
      </glib:signal>
 
6014
      <glib:signal name="row-deleted">
 
6015
        <return-value transfer-ownership="full">
 
6016
          <type name="none" c:type="void"/>
 
6017
        </return-value>
 
6018
        <parameters>
 
6019
          <parameter name="object" transfer-ownership="none">
 
6020
            <type name="int" c:type="gint"/>
 
6021
          </parameter>
 
6022
          <parameter name="p0" transfer-ownership="none">
 
6023
            <type name="int" c:type="gint"/>
 
6024
          </parameter>
 
6025
        </parameters>
 
6026
      </glib:signal>
 
6027
      <glib:signal name="row-inserted">
 
6028
        <return-value transfer-ownership="full">
 
6029
          <type name="none" c:type="void"/>
 
6030
        </return-value>
 
6031
        <parameters>
 
6032
          <parameter name="object" transfer-ownership="none">
 
6033
            <type name="int" c:type="gint"/>
 
6034
          </parameter>
 
6035
          <parameter name="p0" transfer-ownership="none">
 
6036
            <type name="int" c:type="gint"/>
 
6037
          </parameter>
 
6038
        </parameters>
 
6039
      </glib:signal>
 
6040
      <glib:signal name="row-reordered">
 
6041
        <return-value transfer-ownership="full">
 
6042
          <type name="none" c:type="void"/>
 
6043
        </return-value>
 
6044
      </glib:signal>
 
6045
    </interface>
 
6046
    <record name="TableIface"
 
6047
            c:type="AtkTableIface"
 
6048
            glib:is-gtype-struct-for="Table">
 
6049
      <field name="parent">
 
6050
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
6051
      </field>
 
6052
      <field name="ref_at">
 
6053
        <callback name="ref_at" c:type="ref_at">
 
6054
          <return-value transfer-ownership="full">
 
6055
            <type name="Object" c:type="AtkObject*"/>
 
6056
          </return-value>
 
6057
          <parameters>
 
6058
            <parameter name="table" transfer-ownership="none">
 
6059
              <type name="Table" c:type="AtkTable*"/>
 
6060
            </parameter>
 
6061
            <parameter name="row" transfer-ownership="none">
 
6062
              <type name="int" c:type="gint"/>
 
6063
            </parameter>
 
6064
            <parameter name="column" transfer-ownership="none">
 
6065
              <type name="int" c:type="gint"/>
 
6066
            </parameter>
 
6067
          </parameters>
 
6068
        </callback>
 
6069
      </field>
 
6070
      <field name="get_index_at">
 
6071
        <callback name="get_index_at" c:type="get_index_at">
 
6072
          <return-value transfer-ownership="none">
 
6073
            <type name="int" c:type="gint"/>
 
6074
          </return-value>
 
6075
          <parameters>
 
6076
            <parameter name="table" transfer-ownership="none">
 
6077
              <type name="Table" c:type="AtkTable*"/>
 
6078
            </parameter>
 
6079
            <parameter name="row" transfer-ownership="none">
 
6080
              <type name="int" c:type="gint"/>
 
6081
            </parameter>
 
6082
            <parameter name="column" transfer-ownership="none">
 
6083
              <type name="int" c:type="gint"/>
 
6084
            </parameter>
 
6085
          </parameters>
 
6086
        </callback>
 
6087
      </field>
 
6088
      <field name="get_column_at_index">
 
6089
        <callback name="get_column_at_index" c:type="get_column_at_index">
 
6090
          <return-value transfer-ownership="none">
 
6091
            <type name="int" c:type="gint"/>
 
6092
          </return-value>
 
6093
          <parameters>
 
6094
            <parameter name="table" transfer-ownership="none">
 
6095
              <type name="Table" c:type="AtkTable*"/>
 
6096
            </parameter>
 
6097
            <parameter name="index_" transfer-ownership="none">
 
6098
              <type name="int" c:type="gint"/>
 
6099
            </parameter>
 
6100
          </parameters>
 
6101
        </callback>
 
6102
      </field>
 
6103
      <field name="get_row_at_index">
 
6104
        <callback name="get_row_at_index" c:type="get_row_at_index">
 
6105
          <return-value transfer-ownership="none">
 
6106
            <type name="int" c:type="gint"/>
 
6107
          </return-value>
 
6108
          <parameters>
 
6109
            <parameter name="table" transfer-ownership="none">
 
6110
              <type name="Table" c:type="AtkTable*"/>
 
6111
            </parameter>
 
6112
            <parameter name="index_" transfer-ownership="none">
 
6113
              <type name="int" c:type="gint"/>
 
6114
            </parameter>
 
6115
          </parameters>
 
6116
        </callback>
 
6117
      </field>
 
6118
      <field name="get_n_columns">
 
6119
        <callback name="get_n_columns" c:type="get_n_columns">
 
6120
          <return-value transfer-ownership="none">
 
6121
            <type name="int" c:type="gint"/>
 
6122
          </return-value>
 
6123
          <parameters>
 
6124
            <parameter name="table" transfer-ownership="none">
 
6125
              <type name="Table" c:type="AtkTable*"/>
 
6126
            </parameter>
 
6127
          </parameters>
 
6128
        </callback>
 
6129
      </field>
 
6130
      <field name="get_n_rows">
 
6131
        <callback name="get_n_rows" c:type="get_n_rows">
 
6132
          <return-value transfer-ownership="none">
 
6133
            <type name="int" c:type="gint"/>
 
6134
          </return-value>
 
6135
          <parameters>
 
6136
            <parameter name="table" transfer-ownership="none">
 
6137
              <type name="Table" c:type="AtkTable*"/>
 
6138
            </parameter>
 
6139
          </parameters>
 
6140
        </callback>
 
6141
      </field>
 
6142
      <field name="get_column_extent_at">
 
6143
        <callback name="get_column_extent_at" c:type="get_column_extent_at">
 
6144
          <return-value transfer-ownership="none">
 
6145
            <type name="int" c:type="gint"/>
 
6146
          </return-value>
 
6147
          <parameters>
 
6148
            <parameter name="table" transfer-ownership="none">
 
6149
              <type name="Table" c:type="AtkTable*"/>
 
6150
            </parameter>
 
6151
            <parameter name="row" transfer-ownership="none">
 
6152
              <type name="int" c:type="gint"/>
 
6153
            </parameter>
 
6154
            <parameter name="column" transfer-ownership="none">
 
6155
              <type name="int" c:type="gint"/>
 
6156
            </parameter>
 
6157
          </parameters>
 
6158
        </callback>
 
6159
      </field>
 
6160
      <field name="get_row_extent_at">
 
6161
        <callback name="get_row_extent_at" c:type="get_row_extent_at">
 
6162
          <return-value transfer-ownership="none">
 
6163
            <type name="int" c:type="gint"/>
 
6164
          </return-value>
 
6165
          <parameters>
 
6166
            <parameter name="table" transfer-ownership="none">
 
6167
              <type name="Table" c:type="AtkTable*"/>
 
6168
            </parameter>
 
6169
            <parameter name="row" transfer-ownership="none">
 
6170
              <type name="int" c:type="gint"/>
 
6171
            </parameter>
 
6172
            <parameter name="column" transfer-ownership="none">
 
6173
              <type name="int" c:type="gint"/>
 
6174
            </parameter>
 
6175
          </parameters>
 
6176
        </callback>
 
6177
      </field>
 
6178
      <field name="get_caption">
 
6179
        <callback name="get_caption" c:type="get_caption">
 
6180
          <return-value transfer-ownership="full">
 
6181
            <type name="Object" c:type="AtkObject*"/>
 
6182
          </return-value>
 
6183
          <parameters>
 
6184
            <parameter name="table" transfer-ownership="none">
 
6185
              <type name="Table" c:type="AtkTable*"/>
 
6186
            </parameter>
 
6187
          </parameters>
 
6188
        </callback>
 
6189
      </field>
 
6190
      <field name="get_column_description">
 
6191
        <callback name="get_column_description"
 
6192
                  c:type="get_column_description">
 
6193
          <return-value transfer-ownership="none">
 
6194
            <type name="utf8" c:type="gchar*"/>
 
6195
          </return-value>
 
6196
          <parameters>
 
6197
            <parameter name="table" transfer-ownership="none">
 
6198
              <type name="Table" c:type="AtkTable*"/>
 
6199
            </parameter>
 
6200
            <parameter name="column" transfer-ownership="none">
 
6201
              <type name="int" c:type="gint"/>
 
6202
            </parameter>
 
6203
          </parameters>
 
6204
        </callback>
 
6205
      </field>
 
6206
      <field name="get_column_header">
 
6207
        <callback name="get_column_header" c:type="get_column_header">
 
6208
          <return-value transfer-ownership="full">
 
6209
            <type name="Object" c:type="AtkObject*"/>
 
6210
          </return-value>
 
6211
          <parameters>
 
6212
            <parameter name="table" transfer-ownership="none">
 
6213
              <type name="Table" c:type="AtkTable*"/>
 
6214
            </parameter>
 
6215
            <parameter name="column" transfer-ownership="none">
 
6216
              <type name="int" c:type="gint"/>
 
6217
            </parameter>
 
6218
          </parameters>
 
6219
        </callback>
 
6220
      </field>
 
6221
      <field name="get_row_description">
 
6222
        <callback name="get_row_description" c:type="get_row_description">
 
6223
          <return-value transfer-ownership="none">
 
6224
            <type name="utf8" c:type="gchar*"/>
 
6225
          </return-value>
 
6226
          <parameters>
 
6227
            <parameter name="table" transfer-ownership="none">
 
6228
              <type name="Table" c:type="AtkTable*"/>
 
6229
            </parameter>
 
6230
            <parameter name="row" transfer-ownership="none">
 
6231
              <type name="int" c:type="gint"/>
 
6232
            </parameter>
 
6233
          </parameters>
 
6234
        </callback>
 
6235
      </field>
 
6236
      <field name="get_row_header">
 
6237
        <callback name="get_row_header" c:type="get_row_header">
 
6238
          <return-value transfer-ownership="full">
 
6239
            <type name="Object" c:type="AtkObject*"/>
 
6240
          </return-value>
 
6241
          <parameters>
 
6242
            <parameter name="table" transfer-ownership="none">
 
6243
              <type name="Table" c:type="AtkTable*"/>
 
6244
            </parameter>
 
6245
            <parameter name="row" transfer-ownership="none">
 
6246
              <type name="int" c:type="gint"/>
 
6247
            </parameter>
 
6248
          </parameters>
 
6249
        </callback>
 
6250
      </field>
 
6251
      <field name="get_summary">
 
6252
        <callback name="get_summary" c:type="get_summary">
 
6253
          <return-value transfer-ownership="full">
 
6254
            <type name="Object" c:type="AtkObject*"/>
 
6255
          </return-value>
 
6256
          <parameters>
 
6257
            <parameter name="table" transfer-ownership="none">
 
6258
              <type name="Table" c:type="AtkTable*"/>
 
6259
            </parameter>
 
6260
          </parameters>
 
6261
        </callback>
 
6262
      </field>
 
6263
      <field name="set_caption">
 
6264
        <callback name="set_caption" c:type="set_caption">
 
6265
          <return-value transfer-ownership="none">
 
6266
            <type name="none" c:type="void"/>
 
6267
          </return-value>
 
6268
          <parameters>
 
6269
            <parameter name="table" transfer-ownership="none">
 
6270
              <type name="Table" c:type="AtkTable*"/>
 
6271
            </parameter>
 
6272
            <parameter name="caption" transfer-ownership="none">
 
6273
              <type name="Object" c:type="AtkObject*"/>
 
6274
            </parameter>
 
6275
          </parameters>
 
6276
        </callback>
 
6277
      </field>
 
6278
      <field name="set_column_description">
 
6279
        <callback name="set_column_description"
 
6280
                  c:type="set_column_description">
 
6281
          <return-value transfer-ownership="none">
 
6282
            <type name="none" c:type="void"/>
 
6283
          </return-value>
 
6284
          <parameters>
 
6285
            <parameter name="table" transfer-ownership="none">
 
6286
              <type name="Table" c:type="AtkTable*"/>
 
6287
            </parameter>
 
6288
            <parameter name="column" transfer-ownership="none">
 
6289
              <type name="int" c:type="gint"/>
 
6290
            </parameter>
 
6291
            <parameter name="description" transfer-ownership="none">
 
6292
              <type name="utf8" c:type="gchar*"/>
 
6293
            </parameter>
 
6294
          </parameters>
 
6295
        </callback>
 
6296
      </field>
 
6297
      <field name="set_column_header">
 
6298
        <callback name="set_column_header" c:type="set_column_header">
 
6299
          <return-value transfer-ownership="none">
 
6300
            <type name="none" c:type="void"/>
 
6301
          </return-value>
 
6302
          <parameters>
 
6303
            <parameter name="table" transfer-ownership="none">
 
6304
              <type name="Table" c:type="AtkTable*"/>
 
6305
            </parameter>
 
6306
            <parameter name="column" transfer-ownership="none">
 
6307
              <type name="int" c:type="gint"/>
 
6308
            </parameter>
 
6309
            <parameter name="header" transfer-ownership="none">
 
6310
              <type name="Object" c:type="AtkObject*"/>
 
6311
            </parameter>
 
6312
          </parameters>
 
6313
        </callback>
 
6314
      </field>
 
6315
      <field name="set_row_description">
 
6316
        <callback name="set_row_description" c:type="set_row_description">
 
6317
          <return-value transfer-ownership="none">
 
6318
            <type name="none" c:type="void"/>
 
6319
          </return-value>
 
6320
          <parameters>
 
6321
            <parameter name="table" transfer-ownership="none">
 
6322
              <type name="Table" c:type="AtkTable*"/>
 
6323
            </parameter>
 
6324
            <parameter name="row" transfer-ownership="none">
 
6325
              <type name="int" c:type="gint"/>
 
6326
            </parameter>
 
6327
            <parameter name="description" transfer-ownership="none">
 
6328
              <type name="utf8" c:type="gchar*"/>
 
6329
            </parameter>
 
6330
          </parameters>
 
6331
        </callback>
 
6332
      </field>
 
6333
      <field name="set_row_header">
 
6334
        <callback name="set_row_header" c:type="set_row_header">
 
6335
          <return-value transfer-ownership="none">
 
6336
            <type name="none" c:type="void"/>
 
6337
          </return-value>
 
6338
          <parameters>
 
6339
            <parameter name="table" transfer-ownership="none">
 
6340
              <type name="Table" c:type="AtkTable*"/>
 
6341
            </parameter>
 
6342
            <parameter name="row" transfer-ownership="none">
 
6343
              <type name="int" c:type="gint"/>
 
6344
            </parameter>
 
6345
            <parameter name="header" transfer-ownership="none">
 
6346
              <type name="Object" c:type="AtkObject*"/>
 
6347
            </parameter>
 
6348
          </parameters>
 
6349
        </callback>
 
6350
      </field>
 
6351
      <field name="set_summary">
 
6352
        <callback name="set_summary" c:type="set_summary">
 
6353
          <return-value transfer-ownership="none">
 
6354
            <type name="none" c:type="void"/>
 
6355
          </return-value>
 
6356
          <parameters>
 
6357
            <parameter name="table" transfer-ownership="none">
 
6358
              <type name="Table" c:type="AtkTable*"/>
 
6359
            </parameter>
 
6360
            <parameter name="accessible" transfer-ownership="none">
 
6361
              <type name="Object" c:type="AtkObject*"/>
 
6362
            </parameter>
 
6363
          </parameters>
 
6364
        </callback>
 
6365
      </field>
 
6366
      <field name="get_selected_columns">
 
6367
        <callback name="get_selected_columns" c:type="get_selected_columns">
 
6368
          <return-value transfer-ownership="none">
 
6369
            <type name="int" c:type="gint"/>
 
6370
          </return-value>
 
6371
          <parameters>
 
6372
            <parameter name="table" transfer-ownership="none">
 
6373
              <type name="Table" c:type="AtkTable*"/>
 
6374
            </parameter>
 
6375
            <parameter name="selected"
 
6376
                       direction="out"
 
6377
                       transfer-ownership="full">
 
6378
              <type name="int" c:type="gint**"/>
 
6379
            </parameter>
 
6380
          </parameters>
 
6381
        </callback>
 
6382
      </field>
 
6383
      <field name="get_selected_rows">
 
6384
        <callback name="get_selected_rows" c:type="get_selected_rows">
 
6385
          <return-value transfer-ownership="none">
 
6386
            <type name="int" c:type="gint"/>
 
6387
          </return-value>
 
6388
          <parameters>
 
6389
            <parameter name="table" transfer-ownership="none">
 
6390
              <type name="Table" c:type="AtkTable*"/>
 
6391
            </parameter>
 
6392
            <parameter name="selected"
 
6393
                       direction="out"
 
6394
                       transfer-ownership="full">
 
6395
              <type name="int" c:type="gint**"/>
 
6396
            </parameter>
 
6397
          </parameters>
 
6398
        </callback>
 
6399
      </field>
 
6400
      <field name="is_column_selected">
 
6401
        <callback name="is_column_selected" c:type="is_column_selected">
 
6402
          <return-value transfer-ownership="none">
 
6403
            <type name="boolean" c:type="gboolean"/>
 
6404
          </return-value>
 
6405
          <parameters>
 
6406
            <parameter name="table" transfer-ownership="none">
 
6407
              <type name="Table" c:type="AtkTable*"/>
 
6408
            </parameter>
 
6409
            <parameter name="column" transfer-ownership="none">
 
6410
              <type name="int" c:type="gint"/>
 
6411
            </parameter>
 
6412
          </parameters>
 
6413
        </callback>
 
6414
      </field>
 
6415
      <field name="is_row_selected">
 
6416
        <callback name="is_row_selected" c:type="is_row_selected">
 
6417
          <return-value transfer-ownership="none">
 
6418
            <type name="boolean" c:type="gboolean"/>
 
6419
          </return-value>
 
6420
          <parameters>
 
6421
            <parameter name="table" transfer-ownership="none">
 
6422
              <type name="Table" c:type="AtkTable*"/>
 
6423
            </parameter>
 
6424
            <parameter name="row" transfer-ownership="none">
 
6425
              <type name="int" c:type="gint"/>
 
6426
            </parameter>
 
6427
          </parameters>
 
6428
        </callback>
 
6429
      </field>
 
6430
      <field name="is_selected">
 
6431
        <callback name="is_selected" c:type="is_selected">
 
6432
          <return-value transfer-ownership="none">
 
6433
            <type name="boolean" c:type="gboolean"/>
 
6434
          </return-value>
 
6435
          <parameters>
 
6436
            <parameter name="table" transfer-ownership="none">
 
6437
              <type name="Table" c:type="AtkTable*"/>
 
6438
            </parameter>
 
6439
            <parameter name="row" transfer-ownership="none">
 
6440
              <type name="int" c:type="gint"/>
 
6441
            </parameter>
 
6442
            <parameter name="column" transfer-ownership="none">
 
6443
              <type name="int" c:type="gint"/>
 
6444
            </parameter>
 
6445
          </parameters>
 
6446
        </callback>
 
6447
      </field>
 
6448
      <field name="add_row_selection">
 
6449
        <callback name="add_row_selection" c:type="add_row_selection">
 
6450
          <return-value transfer-ownership="none">
 
6451
            <type name="boolean" c:type="gboolean"/>
 
6452
          </return-value>
 
6453
          <parameters>
 
6454
            <parameter name="table" transfer-ownership="none">
 
6455
              <type name="Table" c:type="AtkTable*"/>
 
6456
            </parameter>
 
6457
            <parameter name="row" transfer-ownership="none">
 
6458
              <type name="int" c:type="gint"/>
 
6459
            </parameter>
 
6460
          </parameters>
 
6461
        </callback>
 
6462
      </field>
 
6463
      <field name="remove_row_selection">
 
6464
        <callback name="remove_row_selection" c:type="remove_row_selection">
 
6465
          <return-value transfer-ownership="none">
 
6466
            <type name="boolean" c:type="gboolean"/>
 
6467
          </return-value>
 
6468
          <parameters>
 
6469
            <parameter name="table" transfer-ownership="none">
 
6470
              <type name="Table" c:type="AtkTable*"/>
 
6471
            </parameter>
 
6472
            <parameter name="row" transfer-ownership="none">
 
6473
              <type name="int" c:type="gint"/>
 
6474
            </parameter>
 
6475
          </parameters>
 
6476
        </callback>
 
6477
      </field>
 
6478
      <field name="add_column_selection">
 
6479
        <callback name="add_column_selection" c:type="add_column_selection">
 
6480
          <return-value transfer-ownership="none">
 
6481
            <type name="boolean" c:type="gboolean"/>
 
6482
          </return-value>
 
6483
          <parameters>
 
6484
            <parameter name="table" transfer-ownership="none">
 
6485
              <type name="Table" c:type="AtkTable*"/>
 
6486
            </parameter>
 
6487
            <parameter name="column" transfer-ownership="none">
 
6488
              <type name="int" c:type="gint"/>
 
6489
            </parameter>
 
6490
          </parameters>
 
6491
        </callback>
 
6492
      </field>
 
6493
      <field name="remove_column_selection">
 
6494
        <callback name="remove_column_selection"
 
6495
                  c:type="remove_column_selection">
 
6496
          <return-value transfer-ownership="none">
 
6497
            <type name="boolean" c:type="gboolean"/>
 
6498
          </return-value>
 
6499
          <parameters>
 
6500
            <parameter name="table" transfer-ownership="none">
 
6501
              <type name="Table" c:type="AtkTable*"/>
 
6502
            </parameter>
 
6503
            <parameter name="column" transfer-ownership="none">
 
6504
              <type name="int" c:type="gint"/>
 
6505
            </parameter>
 
6506
          </parameters>
 
6507
        </callback>
 
6508
      </field>
 
6509
      <field name="row_inserted">
 
6510
        <callback name="row_inserted" c:type="row_inserted">
 
6511
          <return-value transfer-ownership="none">
 
6512
            <type name="none" c:type="void"/>
 
6513
          </return-value>
 
6514
          <parameters>
 
6515
            <parameter name="table" transfer-ownership="none">
 
6516
              <type name="Table" c:type="AtkTable*"/>
 
6517
            </parameter>
 
6518
            <parameter name="row" transfer-ownership="none">
 
6519
              <type name="int" c:type="gint"/>
 
6520
            </parameter>
 
6521
            <parameter name="num_inserted" transfer-ownership="none">
 
6522
              <type name="int" c:type="gint"/>
 
6523
            </parameter>
 
6524
          </parameters>
 
6525
        </callback>
 
6526
      </field>
 
6527
      <field name="column_inserted">
 
6528
        <callback name="column_inserted" c:type="column_inserted">
 
6529
          <return-value transfer-ownership="none">
 
6530
            <type name="none" c:type="void"/>
 
6531
          </return-value>
 
6532
          <parameters>
 
6533
            <parameter name="table" transfer-ownership="none">
 
6534
              <type name="Table" c:type="AtkTable*"/>
 
6535
            </parameter>
 
6536
            <parameter name="column" transfer-ownership="none">
 
6537
              <type name="int" c:type="gint"/>
 
6538
            </parameter>
 
6539
            <parameter name="num_inserted" transfer-ownership="none">
 
6540
              <type name="int" c:type="gint"/>
 
6541
            </parameter>
 
6542
          </parameters>
 
6543
        </callback>
 
6544
      </field>
 
6545
      <field name="row_deleted">
 
6546
        <callback name="row_deleted" c:type="row_deleted">
 
6547
          <return-value transfer-ownership="none">
 
6548
            <type name="none" c:type="void"/>
 
6549
          </return-value>
 
6550
          <parameters>
 
6551
            <parameter name="table" transfer-ownership="none">
 
6552
              <type name="Table" c:type="AtkTable*"/>
 
6553
            </parameter>
 
6554
            <parameter name="row" transfer-ownership="none">
 
6555
              <type name="int" c:type="gint"/>
 
6556
            </parameter>
 
6557
            <parameter name="num_deleted" transfer-ownership="none">
 
6558
              <type name="int" c:type="gint"/>
 
6559
            </parameter>
 
6560
          </parameters>
 
6561
        </callback>
 
6562
      </field>
 
6563
      <field name="column_deleted">
 
6564
        <callback name="column_deleted" c:type="column_deleted">
 
6565
          <return-value transfer-ownership="none">
 
6566
            <type name="none" c:type="void"/>
 
6567
          </return-value>
 
6568
          <parameters>
 
6569
            <parameter name="table" transfer-ownership="none">
 
6570
              <type name="Table" c:type="AtkTable*"/>
 
6571
            </parameter>
 
6572
            <parameter name="column" transfer-ownership="none">
 
6573
              <type name="int" c:type="gint"/>
 
6574
            </parameter>
 
6575
            <parameter name="num_deleted" transfer-ownership="none">
 
6576
              <type name="int" c:type="gint"/>
 
6577
            </parameter>
 
6578
          </parameters>
 
6579
        </callback>
 
6580
      </field>
 
6581
      <field name="row_reordered">
 
6582
        <callback name="row_reordered" c:type="row_reordered">
 
6583
          <return-value transfer-ownership="none">
 
6584
            <type name="none" c:type="void"/>
 
6585
          </return-value>
 
6586
          <parameters>
 
6587
            <parameter name="table" transfer-ownership="none">
 
6588
              <type name="Table" c:type="AtkTable*"/>
 
6589
            </parameter>
 
6590
          </parameters>
 
6591
        </callback>
 
6592
      </field>
 
6593
      <field name="column_reordered">
 
6594
        <callback name="column_reordered" c:type="column_reordered">
 
6595
          <return-value transfer-ownership="none">
 
6596
            <type name="none" c:type="void"/>
 
6597
          </return-value>
 
6598
          <parameters>
 
6599
            <parameter name="table" transfer-ownership="none">
 
6600
              <type name="Table" c:type="AtkTable*"/>
 
6601
            </parameter>
 
6602
          </parameters>
 
6603
        </callback>
 
6604
      </field>
 
6605
      <field name="model_changed">
 
6606
        <callback name="model_changed" c:type="model_changed">
 
6607
          <return-value transfer-ownership="none">
 
6608
            <type name="none" c:type="void"/>
 
6609
          </return-value>
 
6610
          <parameters>
 
6611
            <parameter name="table" transfer-ownership="none">
 
6612
              <type name="Table" c:type="AtkTable*"/>
 
6613
            </parameter>
 
6614
          </parameters>
 
6615
        </callback>
 
6616
      </field>
 
6617
      <field name="pad1">
 
6618
        <type name="Function" c:type="AtkFunction"/>
 
6619
      </field>
 
6620
      <field name="pad2">
 
6621
        <type name="Function" c:type="AtkFunction"/>
 
6622
      </field>
 
6623
      <field name="pad3">
 
6624
        <type name="Function" c:type="AtkFunction"/>
 
6625
      </field>
 
6626
      <field name="pad4">
 
6627
        <type name="Function" c:type="AtkFunction"/>
 
6628
      </field>
 
6629
    </record>
 
6630
    <interface name="Text"
 
6631
               c:type="AtkText"
 
6632
               glib:type-name="AtkText"
 
6633
               glib:get-type="atk_text_get_type"
 
6634
               glib:type-struct="TextIface">
 
6635
      <virtual-method name="get_text" invoker="get_text">
 
6636
        <return-value transfer-ownership="full">
 
6637
          <type name="utf8" c:type="gchar*"/>
 
6638
        </return-value>
 
6639
        <parameters>
 
6640
          <parameter name="start_offset" transfer-ownership="none">
 
6641
            <type name="int" c:type="gint"/>
 
6642
          </parameter>
 
6643
          <parameter name="end_offset" transfer-ownership="none">
 
6644
            <type name="int" c:type="gint"/>
 
6645
          </parameter>
 
6646
        </parameters>
 
6647
      </virtual-method>
 
6648
      <virtual-method name="get_text_after_offset"
 
6649
                      invoker="get_text_after_offset">
 
6650
        <return-value transfer-ownership="full">
 
6651
          <type name="utf8" c:type="gchar*"/>
 
6652
        </return-value>
 
6653
        <parameters>
 
6654
          <parameter name="offset" transfer-ownership="none">
 
6655
            <type name="int" c:type="gint"/>
 
6656
          </parameter>
 
6657
          <parameter name="boundary_type" transfer-ownership="none">
 
6658
            <type name="TextBoundary" c:type="AtkTextBoundary"/>
 
6659
          </parameter>
 
6660
          <parameter name="start_offset"
 
6661
                     direction="out"
 
6662
                     transfer-ownership="full">
 
6663
            <type name="int" c:type="gint*"/>
 
6664
          </parameter>
 
6665
          <parameter name="end_offset"
 
6666
                     direction="out"
 
6667
                     transfer-ownership="full">
 
6668
            <type name="int" c:type="gint*"/>
 
6669
          </parameter>
 
6670
        </parameters>
 
6671
      </virtual-method>
 
6672
      <virtual-method name="get_text_at_offset" invoker="get_text_at_offset">
 
6673
        <return-value transfer-ownership="full">
 
6674
          <type name="utf8" c:type="gchar*"/>
 
6675
        </return-value>
 
6676
        <parameters>
 
6677
          <parameter name="offset" transfer-ownership="none">
 
6678
            <type name="int" c:type="gint"/>
 
6679
          </parameter>
 
6680
          <parameter name="boundary_type" transfer-ownership="none">
 
6681
            <type name="TextBoundary" c:type="AtkTextBoundary"/>
 
6682
          </parameter>
 
6683
          <parameter name="start_offset"
 
6684
                     direction="out"
 
6685
                     transfer-ownership="full">
 
6686
            <type name="int" c:type="gint*"/>
 
6687
          </parameter>
 
6688
          <parameter name="end_offset"
 
6689
                     direction="out"
 
6690
                     transfer-ownership="full">
 
6691
            <type name="int" c:type="gint*"/>
 
6692
          </parameter>
 
6693
        </parameters>
 
6694
      </virtual-method>
 
6695
      <virtual-method name="get_character_at_offset"
 
6696
                      invoker="get_character_at_offset">
 
6697
        <return-value transfer-ownership="full">
 
6698
          <type name="GLib.unichar" c:type="gunichar"/>
 
6699
        </return-value>
 
6700
        <parameters>
 
6701
          <parameter name="offset" transfer-ownership="none">
 
6702
            <type name="int" c:type="gint"/>
 
6703
          </parameter>
 
6704
        </parameters>
 
6705
      </virtual-method>
 
6706
      <virtual-method name="get_text_before_offset"
 
6707
                      invoker="get_text_before_offset">
 
6708
        <return-value transfer-ownership="full">
 
6709
          <type name="utf8" c:type="gchar*"/>
 
6710
        </return-value>
 
6711
        <parameters>
 
6712
          <parameter name="offset" transfer-ownership="none">
 
6713
            <type name="int" c:type="gint"/>
 
6714
          </parameter>
 
6715
          <parameter name="boundary_type" transfer-ownership="none">
 
6716
            <type name="TextBoundary" c:type="AtkTextBoundary"/>
 
6717
          </parameter>
 
6718
          <parameter name="start_offset"
 
6719
                     direction="out"
 
6720
                     transfer-ownership="full">
 
6721
            <type name="int" c:type="gint*"/>
 
6722
          </parameter>
 
6723
          <parameter name="end_offset"
 
6724
                     direction="out"
 
6725
                     transfer-ownership="full">
 
6726
            <type name="int" c:type="gint*"/>
 
6727
          </parameter>
 
6728
        </parameters>
 
6729
      </virtual-method>
 
6730
      <virtual-method name="get_caret_offset" invoker="get_caret_offset">
 
6731
        <return-value transfer-ownership="none">
 
6732
          <type name="int" c:type="gint"/>
 
6733
        </return-value>
 
6734
      </virtual-method>
 
6735
      <virtual-method name="get_run_attributes" invoker="get_run_attributes">
 
6736
        <return-value transfer-ownership="full">
 
6737
          <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
6738
        </return-value>
 
6739
        <parameters>
 
6740
          <parameter name="offset" transfer-ownership="none">
 
6741
            <type name="int" c:type="gint"/>
 
6742
          </parameter>
 
6743
          <parameter name="start_offset"
 
6744
                     direction="out"
 
6745
                     transfer-ownership="full">
 
6746
            <type name="int" c:type="gint*"/>
 
6747
          </parameter>
 
6748
          <parameter name="end_offset"
 
6749
                     direction="out"
 
6750
                     transfer-ownership="full">
 
6751
            <type name="int" c:type="gint*"/>
 
6752
          </parameter>
 
6753
        </parameters>
 
6754
      </virtual-method>
 
6755
      <virtual-method name="get_default_attributes"
 
6756
                      invoker="get_default_attributes">
 
6757
        <return-value transfer-ownership="full">
 
6758
          <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
6759
        </return-value>
 
6760
      </virtual-method>
 
6761
      <virtual-method name="get_character_extents"
 
6762
                      invoker="get_character_extents">
 
6763
        <return-value transfer-ownership="none">
 
6764
          <type name="none" c:type="void"/>
 
6765
        </return-value>
 
6766
        <parameters>
 
6767
          <parameter name="offset" transfer-ownership="none">
 
6768
            <type name="int" c:type="gint"/>
 
6769
          </parameter>
 
6770
          <parameter name="x" direction="out" transfer-ownership="full">
 
6771
            <type name="int" c:type="gint*"/>
 
6772
          </parameter>
 
6773
          <parameter name="y" direction="out" transfer-ownership="full">
 
6774
            <type name="int" c:type="gint*"/>
 
6775
          </parameter>
 
6776
          <parameter name="width" direction="out" transfer-ownership="full">
 
6777
            <type name="int" c:type="gint*"/>
 
6778
          </parameter>
 
6779
          <parameter name="height" direction="out" transfer-ownership="full">
 
6780
            <type name="int" c:type="gint*"/>
 
6781
          </parameter>
 
6782
          <parameter name="coords" transfer-ownership="none">
 
6783
            <type name="CoordType" c:type="AtkCoordType"/>
 
6784
          </parameter>
 
6785
        </parameters>
 
6786
      </virtual-method>
 
6787
      <virtual-method name="get_character_count" invoker="get_character_count">
 
6788
        <return-value transfer-ownership="none">
 
6789
          <type name="int" c:type="gint"/>
 
6790
        </return-value>
 
6791
      </virtual-method>
 
6792
      <virtual-method name="get_offset_at_point" invoker="get_offset_at_point">
 
6793
        <return-value transfer-ownership="none">
 
6794
          <type name="int" c:type="gint"/>
 
6795
        </return-value>
 
6796
        <parameters>
 
6797
          <parameter name="x" transfer-ownership="none">
 
6798
            <type name="int" c:type="gint"/>
 
6799
          </parameter>
 
6800
          <parameter name="y" transfer-ownership="none">
 
6801
            <type name="int" c:type="gint"/>
 
6802
          </parameter>
 
6803
          <parameter name="coords" transfer-ownership="none">
 
6804
            <type name="CoordType" c:type="AtkCoordType"/>
 
6805
          </parameter>
 
6806
        </parameters>
 
6807
      </virtual-method>
 
6808
      <virtual-method name="get_n_selections" invoker="get_n_selections">
 
6809
        <return-value transfer-ownership="none">
 
6810
          <type name="int" c:type="gint"/>
 
6811
        </return-value>
 
6812
      </virtual-method>
 
6813
      <virtual-method name="get_selection" invoker="get_selection">
 
6814
        <return-value transfer-ownership="full">
 
6815
          <type name="utf8" c:type="gchar*"/>
 
6816
        </return-value>
 
6817
        <parameters>
 
6818
          <parameter name="selection_num" transfer-ownership="none">
 
6819
            <type name="int" c:type="gint"/>
 
6820
          </parameter>
 
6821
          <parameter name="start_offset"
 
6822
                     direction="out"
 
6823
                     transfer-ownership="full">
 
6824
            <type name="int" c:type="gint*"/>
 
6825
          </parameter>
 
6826
          <parameter name="end_offset"
 
6827
                     direction="out"
 
6828
                     transfer-ownership="full">
 
6829
            <type name="int" c:type="gint*"/>
 
6830
          </parameter>
 
6831
        </parameters>
 
6832
      </virtual-method>
 
6833
      <virtual-method name="add_selection" invoker="add_selection">
 
6834
        <return-value transfer-ownership="none">
 
6835
          <type name="boolean" c:type="gboolean"/>
 
6836
        </return-value>
 
6837
        <parameters>
 
6838
          <parameter name="start_offset" transfer-ownership="none">
 
6839
            <type name="int" c:type="gint"/>
 
6840
          </parameter>
 
6841
          <parameter name="end_offset" transfer-ownership="none">
 
6842
            <type name="int" c:type="gint"/>
 
6843
          </parameter>
 
6844
        </parameters>
 
6845
      </virtual-method>
 
6846
      <virtual-method name="remove_selection" invoker="remove_selection">
 
6847
        <return-value transfer-ownership="none">
 
6848
          <type name="boolean" c:type="gboolean"/>
 
6849
        </return-value>
 
6850
        <parameters>
 
6851
          <parameter name="selection_num" transfer-ownership="none">
 
6852
            <type name="int" c:type="gint"/>
 
6853
          </parameter>
 
6854
        </parameters>
 
6855
      </virtual-method>
 
6856
      <virtual-method name="set_selection" invoker="set_selection">
 
6857
        <return-value transfer-ownership="none">
 
6858
          <type name="boolean" c:type="gboolean"/>
 
6859
        </return-value>
 
6860
        <parameters>
 
6861
          <parameter name="selection_num" transfer-ownership="none">
 
6862
            <type name="int" c:type="gint"/>
 
6863
          </parameter>
 
6864
          <parameter name="start_offset" transfer-ownership="none">
 
6865
            <type name="int" c:type="gint"/>
 
6866
          </parameter>
 
6867
          <parameter name="end_offset" transfer-ownership="none">
 
6868
            <type name="int" c:type="gint"/>
 
6869
          </parameter>
 
6870
        </parameters>
 
6871
      </virtual-method>
 
6872
      <virtual-method name="set_caret_offset" invoker="set_caret_offset">
 
6873
        <return-value transfer-ownership="none">
 
6874
          <type name="boolean" c:type="gboolean"/>
 
6875
        </return-value>
 
6876
        <parameters>
 
6877
          <parameter name="offset" transfer-ownership="none">
 
6878
            <type name="int" c:type="gint"/>
 
6879
          </parameter>
 
6880
        </parameters>
 
6881
      </virtual-method>
 
6882
      <virtual-method name="get_range_extents" invoker="get_range_extents">
 
6883
        <return-value transfer-ownership="none">
 
6884
          <type name="none" c:type="void"/>
 
6885
        </return-value>
 
6886
        <parameters>
 
6887
          <parameter name="start_offset" transfer-ownership="none">
 
6888
            <type name="int" c:type="gint"/>
 
6889
          </parameter>
 
6890
          <parameter name="end_offset" transfer-ownership="none">
 
6891
            <type name="int" c:type="gint"/>
 
6892
          </parameter>
 
6893
          <parameter name="coord_type" transfer-ownership="none">
 
6894
            <type name="CoordType" c:type="AtkCoordType"/>
 
6895
          </parameter>
 
6896
          <parameter name="rect" transfer-ownership="none">
 
6897
            <type name="TextRectangle" c:type="AtkTextRectangle*"/>
 
6898
          </parameter>
 
6899
        </parameters>
 
6900
      </virtual-method>
 
6901
      <virtual-method name="get_bounded_ranges" invoker="get_bounded_ranges">
 
6902
        <return-value transfer-ownership="full">
 
6903
          <type name="TextRange" c:type="AtkTextRange**"/>
 
6904
        </return-value>
 
6905
        <parameters>
 
6906
          <parameter name="rect" transfer-ownership="none">
 
6907
            <type name="TextRectangle" c:type="AtkTextRectangle*"/>
 
6908
          </parameter>
 
6909
          <parameter name="coord_type" transfer-ownership="none">
 
6910
            <type name="CoordType" c:type="AtkCoordType"/>
 
6911
          </parameter>
 
6912
          <parameter name="x_clip_type" transfer-ownership="none">
 
6913
            <type name="TextClipType" c:type="AtkTextClipType"/>
 
6914
          </parameter>
 
6915
          <parameter name="y_clip_type" transfer-ownership="none">
 
6916
            <type name="TextClipType" c:type="AtkTextClipType"/>
 
6917
          </parameter>
 
6918
        </parameters>
 
6919
      </virtual-method>
 
6920
      <method name="get_text"
 
6921
              c:identifier="atk_text_get_text"
 
6922
              doc="Gets the specified text.">
 
6923
        <return-value transfer-ownership="full">
 
6924
          <type name="utf8" c:type="gchar*"/>
 
6925
        </return-value>
 
6926
        <parameters>
 
6927
          <parameter name="start_offset" transfer-ownership="none">
 
6928
            <type name="int" c:type="gint"/>
 
6929
          </parameter>
 
6930
          <parameter name="end_offset" transfer-ownership="none">
 
6931
            <type name="int" c:type="gint"/>
 
6932
          </parameter>
 
6933
        </parameters>
 
6934
      </method>
 
6935
      <method name="get_character_at_offset"
 
6936
              c:identifier="atk_text_get_character_at_offset"
 
6937
              doc="Gets the specified text.">
 
6938
        <return-value transfer-ownership="full">
 
6939
          <type name="GLib.unichar" c:type="gunichar"/>
 
6940
        </return-value>
 
6941
        <parameters>
 
6942
          <parameter name="offset" transfer-ownership="none">
 
6943
            <type name="int" c:type="gint"/>
 
6944
          </parameter>
 
6945
        </parameters>
 
6946
      </method>
 
6947
      <method name="get_text_after_offset"
 
6948
              c:identifier="atk_text_get_text_after_offset"
 
6949
              doc="returned substring
 
6950
Gets the specified text.
 
6951
If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character after the
 
6952
offset is returned.
 
6953
If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned string
 
6954
is from the word start after the offset to the next word start.
 
6955
The returned string will contain the word after the offset if the offset
 
6956
is inside a word or if the offset is not inside a word.
 
6957
If the boundary_type is ATK_TEXT_BOUNDARY_WORD_END the returned string
 
6958
is from the word end at or after the offset to the next work end.
 
6959
The returned string will contain the word after the offset if the offset
 
6960
is inside a word and will contain the word after the word after the offset
 
6961
if the offset is not inside a word.
 
6962
If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned
 
6963
string is from the sentence start after the offset to the next sentence
 
6964
start.
 
6965
The returned string will contain the sentence after the offset if the offset
 
6966
is inside a sentence or if the offset is not inside a sentence.
 
6967
If the boundary_type is ATK_TEXT_BOUNDARY_SENTENCE_END the returned string
 
6968
is from the sentence end at or after the offset to the next sentence end.
 
6969
The returned string will contain the sentence after the offset if the offset
 
6970
is inside a sentence and will contain the sentence after the sentence
 
6971
after the offset if the offset is not inside a sentence.
 
6972
If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned
 
6973
string is from the line start after the offset to the next line start.
 
6974
If the boundary_type is ATK_TEXT_BOUNDARY_LINE_END the returned string
 
6975
is from the line end at or after the offset to the next line start.">
 
6976
        <return-value transfer-ownership="full">
 
6977
          <type name="utf8" c:type="gchar*"/>
 
6978
        </return-value>
 
6979
        <parameters>
 
6980
          <parameter name="offset" transfer-ownership="none">
 
6981
            <type name="int" c:type="gint"/>
 
6982
          </parameter>
 
6983
          <parameter name="boundary_type" transfer-ownership="none">
 
6984
            <type name="TextBoundary" c:type="AtkTextBoundary"/>
 
6985
          </parameter>
 
6986
          <parameter name="start_offset"
 
6987
                     direction="out"
 
6988
                     transfer-ownership="full">
 
6989
            <type name="int" c:type="gint*"/>
 
6990
          </parameter>
 
6991
          <parameter name="end_offset"
 
6992
                     direction="out"
 
6993
                     transfer-ownership="full">
 
6994
            <type name="int" c:type="gint*"/>
 
6995
          </parameter>
 
6996
        </parameters>
 
6997
      </method>
 
6998
      <method name="get_text_at_offset"
 
6999
              c:identifier="atk_text_get_text_at_offset"
 
7000
              doc="returned substring
 
7001
Gets the specified text.
 
7002
If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character at the
 
7003
offset is returned.
 
7004
If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned string
 
7005
is from the word start at or before the offset to the word start after
 
7006
the offset.
 
7007
The returned string will contain the word at the offset if the offset
 
7008
is inside a word and will contain the word before the offset if the
 
7009
offset is not inside a word.
 
7010
If the boundary_type is ATK_TEXT_BOUNDARY_WORD_END the returned string
 
7011
is from the word end before the offset to the word end at or after the
 
7012
offset.
 
7013
The returned string will contain the word at the offset if the offset
 
7014
is inside a word and will contain the word after to the offset if the
 
7015
offset is not inside a word.
 
7016
If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned
 
7017
string is from the sentence start at or before the offset to the sentence
 
7018
start after the offset.
 
7019
The returned string will contain the sentence at the offset if the offset
 
7020
is inside a sentence and will contain the sentence before the offset
 
7021
if the offset is not inside a sentence.
 
7022
If the boundary_type is ATK_TEXT_BOUNDARY_SENTENCE_END the returned string
 
7023
is from the sentence end before the offset to the sentence end at or
 
7024
after the offset.
 
7025
The returned string will contain the sentence at the offset if the offset
 
7026
is inside a sentence and will contain the sentence after the offset
 
7027
if the offset is not inside a sentence.
 
7028
If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned
 
7029
string is from the line start at or before the offset to the line
 
7030
start after the offset.
 
7031
If the boundary_type is ATK_TEXT_BOUNDARY_LINE_END the returned string
 
7032
is from the line end before the offset to the line end at or after
 
7033
the offset.">
 
7034
        <return-value transfer-ownership="full">
 
7035
          <type name="utf8" c:type="gchar*"/>
 
7036
        </return-value>
 
7037
        <parameters>
 
7038
          <parameter name="offset" transfer-ownership="none">
 
7039
            <type name="int" c:type="gint"/>
 
7040
          </parameter>
 
7041
          <parameter name="boundary_type" transfer-ownership="none">
 
7042
            <type name="TextBoundary" c:type="AtkTextBoundary"/>
 
7043
          </parameter>
 
7044
          <parameter name="start_offset"
 
7045
                     direction="out"
 
7046
                     transfer-ownership="full">
 
7047
            <type name="int" c:type="gint*"/>
 
7048
          </parameter>
 
7049
          <parameter name="end_offset"
 
7050
                     direction="out"
 
7051
                     transfer-ownership="full">
 
7052
            <type name="int" c:type="gint*"/>
 
7053
          </parameter>
 
7054
        </parameters>
 
7055
      </method>
 
7056
      <method name="get_text_before_offset"
 
7057
              c:identifier="atk_text_get_text_before_offset"
 
7058
              doc="returned substring
 
7059
Gets the specified text.
 
7060
If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character before the
 
7061
offset is returned.
 
7062
If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned string
 
7063
is from the word start before the word start before the offset to
 
7064
the word start before the offset.
 
7065
The returned string will contain the word before the offset if the offset
 
7066
is inside a word and will contain the word before the word before the
 
7067
offset if the offset is not inside a word.
 
7068
If the boundary_type is ATK_TEXT_BOUNDARY_WORD_END the returned string
 
7069
is from the word end before the word end at or before the offset to the
 
7070
word end at or before the offset.
 
7071
The returned string will contain the word before the offset if the offset
 
7072
is inside a word or if the offset is not inside a word.
 
7073
If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned
 
7074
string is from the sentence start before the sentence start before
 
7075
the offset to the sentence start before the offset.
 
7076
The returned string will contain the sentence before the offset if the
 
7077
offset is inside a sentence and will contain the sentence before the
 
7078
sentence before the offset if the offset is not inside a sentence.
 
7079
If the boundary_type is ATK_TEXT_BOUNDARY_SENTENCE_END the returned string
 
7080
is from the sentence end before the sentence end at or before the offset to
 
7081
the sentence end at or before the offset.
 
7082
The returned string will contain the sentence before the offset if the
 
7083
offset is inside a sentence or if the offset is not inside a sentence.
 
7084
If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned
 
7085
string is from the line start before the line start ar or before the offset
 
7086
to the line start ar or before the offset.
 
7087
If the boundary_type is ATK_TEXT_BOUNDARY_LINE_END the returned string
 
7088
is from the line end before the line end before the offset to the
 
7089
line end before the offset.">
 
7090
        <return-value transfer-ownership="full">
 
7091
          <type name="utf8" c:type="gchar*"/>
 
7092
        </return-value>
 
7093
        <parameters>
 
7094
          <parameter name="offset" transfer-ownership="none">
 
7095
            <type name="int" c:type="gint"/>
 
7096
          </parameter>
 
7097
          <parameter name="boundary_type" transfer-ownership="none">
 
7098
            <type name="TextBoundary" c:type="AtkTextBoundary"/>
 
7099
          </parameter>
 
7100
          <parameter name="start_offset"
 
7101
                     direction="out"
 
7102
                     transfer-ownership="full">
 
7103
            <type name="int" c:type="gint*"/>
 
7104
          </parameter>
 
7105
          <parameter name="end_offset"
 
7106
                     direction="out"
 
7107
                     transfer-ownership="full">
 
7108
            <type name="int" c:type="gint*"/>
 
7109
          </parameter>
 
7110
        </parameters>
 
7111
      </method>
 
7112
      <method name="get_caret_offset"
 
7113
              c:identifier="atk_text_get_caret_offset"
 
7114
              doc="Gets the offset position of the caret (cursor).">
 
7115
        <return-value transfer-ownership="none">
 
7116
          <type name="int" c:type="gint"/>
 
7117
        </return-value>
 
7118
      </method>
 
7119
      <method name="get_character_extents"
 
7120
              c:identifier="atk_text_get_character_extents"
 
7121
              doc="Get the bounding box containing the glyph representing the character at
 
7122
a particular text offset.">
 
7123
        <return-value transfer-ownership="none">
 
7124
          <type name="none" c:type="void"/>
 
7125
        </return-value>
 
7126
        <parameters>
 
7127
          <parameter name="offset" transfer-ownership="none">
 
7128
            <type name="int" c:type="gint"/>
 
7129
          </parameter>
 
7130
          <parameter name="x" direction="out" transfer-ownership="full">
 
7131
            <type name="int" c:type="gint*"/>
 
7132
          </parameter>
 
7133
          <parameter name="y" direction="out" transfer-ownership="full">
 
7134
            <type name="int" c:type="gint*"/>
 
7135
          </parameter>
 
7136
          <parameter name="width" direction="out" transfer-ownership="full">
 
7137
            <type name="int" c:type="gint*"/>
 
7138
          </parameter>
 
7139
          <parameter name="height" direction="out" transfer-ownership="full">
 
7140
            <type name="int" c:type="gint*"/>
 
7141
          </parameter>
 
7142
          <parameter name="coords" transfer-ownership="none">
 
7143
            <type name="CoordType" c:type="AtkCoordType"/>
 
7144
          </parameter>
 
7145
        </parameters>
 
7146
      </method>
 
7147
      <method name="get_run_attributes"
 
7148
              c:identifier="atk_text_get_run_attributes">
 
7149
        <return-value transfer-ownership="full">
 
7150
          <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
7151
        </return-value>
 
7152
        <parameters>
 
7153
          <parameter name="offset" transfer-ownership="none">
 
7154
            <type name="int" c:type="gint"/>
 
7155
          </parameter>
 
7156
          <parameter name="start_offset"
 
7157
                     direction="out"
 
7158
                     transfer-ownership="full">
 
7159
            <type name="int" c:type="gint*"/>
 
7160
          </parameter>
 
7161
          <parameter name="end_offset"
 
7162
                     direction="out"
 
7163
                     transfer-ownership="full">
 
7164
            <type name="int" c:type="gint*"/>
 
7165
          </parameter>
 
7166
        </parameters>
 
7167
      </method>
 
7168
      <method name="get_default_attributes"
 
7169
              c:identifier="atk_text_get_default_attributes">
 
7170
        <return-value transfer-ownership="full">
 
7171
          <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
7172
        </return-value>
 
7173
      </method>
 
7174
      <method name="get_character_count"
 
7175
              c:identifier="atk_text_get_character_count"
 
7176
              doc="Gets the character count.">
 
7177
        <return-value transfer-ownership="none">
 
7178
          <type name="int" c:type="gint"/>
 
7179
        </return-value>
 
7180
      </method>
 
7181
      <method name="get_offset_at_point"
 
7182
              c:identifier="atk_text_get_offset_at_point"
 
7183
              doc="widget window
 
7184
Gets the offset of the character located at coordinates @x and @y. @x and @y
 
7185
are interpreted as being relative to the screen or this widget&apos;s window
 
7186
depending on @coords.
 
7187
the specified @x and @y coordinates.">
 
7188
        <return-value transfer-ownership="none">
 
7189
          <type name="int" c:type="gint"/>
 
7190
        </return-value>
 
7191
        <parameters>
 
7192
          <parameter name="x" transfer-ownership="none">
 
7193
            <type name="int" c:type="gint"/>
 
7194
          </parameter>
 
7195
          <parameter name="y" transfer-ownership="none">
 
7196
            <type name="int" c:type="gint"/>
 
7197
          </parameter>
 
7198
          <parameter name="coords" transfer-ownership="none">
 
7199
            <type name="CoordType" c:type="AtkCoordType"/>
 
7200
          </parameter>
 
7201
        </parameters>
 
7202
      </method>
 
7203
      <method name="get_n_selections"
 
7204
              c:identifier="atk_text_get_n_selections"
 
7205
              doc="Gets the number of selected regions.
 
7206
occurred.">
 
7207
        <return-value transfer-ownership="none">
 
7208
          <type name="int" c:type="gint"/>
 
7209
        </return-value>
 
7210
      </method>
 
7211
      <method name="get_selection"
 
7212
              c:identifier="atk_text_get_selection"
 
7213
              doc="assigned numbers that correspond to how far the region is from the
 
7214
start of the text.  The selected region closest to the beginning
 
7215
of the text region is assigned the number 0, etc.  Note that adding,
 
7216
moving or deleting a selected region can change the numbering.
 
7217
the selected region
 
7218
Gets the text from the specified selection.">
 
7219
        <return-value transfer-ownership="full">
 
7220
          <type name="utf8" c:type="gchar*"/>
 
7221
        </return-value>
 
7222
        <parameters>
 
7223
          <parameter name="selection_num" transfer-ownership="none">
 
7224
            <type name="int" c:type="gint"/>
 
7225
          </parameter>
 
7226
          <parameter name="start_offset"
 
7227
                     direction="out"
 
7228
                     transfer-ownership="full">
 
7229
            <type name="int" c:type="gint*"/>
 
7230
          </parameter>
 
7231
          <parameter name="end_offset"
 
7232
                     direction="out"
 
7233
                     transfer-ownership="full">
 
7234
            <type name="int" c:type="gint*"/>
 
7235
          </parameter>
 
7236
        </parameters>
 
7237
      </method>
 
7238
      <method name="add_selection"
 
7239
              c:identifier="atk_text_add_selection"
 
7240
              doc="Adds a selection bounded by the specified offsets.">
 
7241
        <return-value transfer-ownership="none">
 
7242
          <type name="boolean" c:type="gboolean"/>
 
7243
        </return-value>
 
7244
        <parameters>
 
7245
          <parameter name="start_offset" transfer-ownership="none">
 
7246
            <type name="int" c:type="gint"/>
 
7247
          </parameter>
 
7248
          <parameter name="end_offset" transfer-ownership="none">
 
7249
            <type name="int" c:type="gint"/>
 
7250
          </parameter>
 
7251
        </parameters>
 
7252
      </method>
 
7253
      <method name="remove_selection"
 
7254
              c:identifier="atk_text_remove_selection"
 
7255
              doc="assigned numbers that correspond to how far the region is from the
 
7256
start of the text.  The selected region closest to the beginning
 
7257
of the text region is assigned the number 0, etc.  Note that adding,
 
7258
moving or deleting a selected region can change the numbering.
 
7259
Removes the specified selection.">
 
7260
        <return-value transfer-ownership="none">
 
7261
          <type name="boolean" c:type="gboolean"/>
 
7262
        </return-value>
 
7263
        <parameters>
 
7264
          <parameter name="selection_num" transfer-ownership="none">
 
7265
            <type name="int" c:type="gint"/>
 
7266
          </parameter>
 
7267
        </parameters>
 
7268
      </method>
 
7269
      <method name="set_selection"
 
7270
              c:identifier="atk_text_set_selection"
 
7271
              doc="assigned numbers that correspond to how far the region is from the
 
7272
start of the text.  The selected region closest to the beginning
 
7273
of the text region is assigned the number 0, etc.  Note that adding,
 
7274
moving or deleting a selected region can change the numbering.
 
7275
the selection
 
7276
Changes the start and end offset of the specified selection.">
 
7277
        <return-value transfer-ownership="none">
 
7278
          <type name="boolean" c:type="gboolean"/>
 
7279
        </return-value>
 
7280
        <parameters>
 
7281
          <parameter name="selection_num" transfer-ownership="none">
 
7282
            <type name="int" c:type="gint"/>
 
7283
          </parameter>
 
7284
          <parameter name="start_offset" transfer-ownership="none">
 
7285
            <type name="int" c:type="gint"/>
 
7286
          </parameter>
 
7287
          <parameter name="end_offset" transfer-ownership="none">
 
7288
            <type name="int" c:type="gint"/>
 
7289
          </parameter>
 
7290
        </parameters>
 
7291
      </method>
 
7292
      <method name="set_caret_offset"
 
7293
              c:identifier="atk_text_set_caret_offset"
 
7294
              doc="Sets the caret (cursor) position to the specified @offset.">
 
7295
        <return-value transfer-ownership="none">
 
7296
          <type name="boolean" c:type="gboolean"/>
 
7297
        </return-value>
 
7298
        <parameters>
 
7299
          <parameter name="offset" transfer-ownership="none">
 
7300
            <type name="int" c:type="gint"/>
 
7301
          </parameter>
 
7302
        </parameters>
 
7303
      </method>
 
7304
      <method name="get_range_extents"
 
7305
              c:identifier="atk_text_get_range_extents"
 
7306
              doc="information is required.
 
7307
for which boundary information is required.
 
7308
Get the bounding box for text within the specified range."
 
7309
              version="1.3">
 
7310
        <return-value transfer-ownership="none">
 
7311
          <type name="none" c:type="void"/>
 
7312
        </return-value>
 
7313
        <parameters>
 
7314
          <parameter name="start_offset" transfer-ownership="none">
 
7315
            <type name="int" c:type="gint"/>
 
7316
          </parameter>
 
7317
          <parameter name="end_offset" transfer-ownership="none">
 
7318
            <type name="int" c:type="gint"/>
 
7319
          </parameter>
 
7320
          <parameter name="coord_type" transfer-ownership="none">
 
7321
            <type name="CoordType" c:type="AtkCoordType"/>
 
7322
          </parameter>
 
7323
          <parameter name="rect" transfer-ownership="none">
 
7324
            <type name="TextRectangle" c:type="AtkTextRectangle*"/>
 
7325
          </parameter>
 
7326
        </parameters>
 
7327
      </method>
 
7328
      <method name="get_bounded_ranges"
 
7329
              c:identifier="atk_text_get_bounded_ranges"
 
7330
              doc="Get the ranges of text in the specified bounding box.
 
7331
by this function will be NULL."
 
7332
              version="1.3">
 
7333
        <return-value transfer-ownership="full">
 
7334
          <type name="TextRange" c:type="AtkTextRange**"/>
 
7335
        </return-value>
 
7336
        <parameters>
 
7337
          <parameter name="rect" transfer-ownership="none">
 
7338
            <type name="TextRectangle" c:type="AtkTextRectangle*"/>
 
7339
          </parameter>
 
7340
          <parameter name="coord_type" transfer-ownership="none">
 
7341
            <type name="CoordType" c:type="AtkCoordType"/>
 
7342
          </parameter>
 
7343
          <parameter name="x_clip_type" transfer-ownership="none">
 
7344
            <type name="TextClipType" c:type="AtkTextClipType"/>
 
7345
          </parameter>
 
7346
          <parameter name="y_clip_type" transfer-ownership="none">
 
7347
            <type name="TextClipType" c:type="AtkTextClipType"/>
 
7348
          </parameter>
 
7349
        </parameters>
 
7350
      </method>
 
7351
      <glib:signal name="text-attributes-changed">
 
7352
        <return-value transfer-ownership="full">
 
7353
          <type name="none" c:type="void"/>
 
7354
        </return-value>
 
7355
      </glib:signal>
 
7356
      <glib:signal name="text-caret-moved">
 
7357
        <return-value transfer-ownership="full">
 
7358
          <type name="none" c:type="void"/>
 
7359
        </return-value>
 
7360
        <parameters>
 
7361
          <parameter name="object" transfer-ownership="none">
 
7362
            <type name="int" c:type="gint"/>
 
7363
          </parameter>
 
7364
        </parameters>
 
7365
      </glib:signal>
 
7366
      <glib:signal name="text-changed">
 
7367
        <return-value transfer-ownership="full">
 
7368
          <type name="none" c:type="void"/>
 
7369
        </return-value>
 
7370
        <parameters>
 
7371
          <parameter name="object" transfer-ownership="none">
 
7372
            <type name="int" c:type="gint"/>
 
7373
          </parameter>
 
7374
          <parameter name="p0" transfer-ownership="none">
 
7375
            <type name="int" c:type="gint"/>
 
7376
          </parameter>
 
7377
        </parameters>
 
7378
      </glib:signal>
 
7379
      <glib:signal name="text-selection-changed">
 
7380
        <return-value transfer-ownership="full">
 
7381
          <type name="none" c:type="void"/>
 
7382
        </return-value>
 
7383
      </glib:signal>
 
7384
    </interface>
 
7385
    <enumeration name="TextAttribute"
 
7386
                 glib:type-name="AtkTextAttribute"
 
7387
                 glib:get-type="atk_text_attribute_get_type"
 
7388
                 c:type="AtkTextAttribute">
 
7389
      <member name="invalid"
 
7390
              value="0"
 
7391
              c:identifier="ATK_TEXT_ATTR_INVALID"
 
7392
              glib:nick="invalid"/>
 
7393
      <member name="left_margin"
 
7394
              value="1"
 
7395
              c:identifier="ATK_TEXT_ATTR_LEFT_MARGIN"
 
7396
              glib:nick="left-margin"/>
 
7397
      <member name="right_margin"
 
7398
              value="2"
 
7399
              c:identifier="ATK_TEXT_ATTR_RIGHT_MARGIN"
 
7400
              glib:nick="right-margin"/>
 
7401
      <member name="indent"
 
7402
              value="3"
 
7403
              c:identifier="ATK_TEXT_ATTR_INDENT"
 
7404
              glib:nick="indent"/>
 
7405
      <member name="invisible"
 
7406
              value="4"
 
7407
              c:identifier="ATK_TEXT_ATTR_INVISIBLE"
 
7408
              glib:nick="invisible"/>
 
7409
      <member name="editable"
 
7410
              value="5"
 
7411
              c:identifier="ATK_TEXT_ATTR_EDITABLE"
 
7412
              glib:nick="editable"/>
 
7413
      <member name="pixels_above_lines"
 
7414
              value="6"
 
7415
              c:identifier="ATK_TEXT_ATTR_PIXELS_ABOVE_LINES"
 
7416
              glib:nick="pixels-above-lines"/>
 
7417
      <member name="pixels_below_lines"
 
7418
              value="7"
 
7419
              c:identifier="ATK_TEXT_ATTR_PIXELS_BELOW_LINES"
 
7420
              glib:nick="pixels-below-lines"/>
 
7421
      <member name="pixels_inside_wrap"
 
7422
              value="8"
 
7423
              c:identifier="ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP"
 
7424
              glib:nick="pixels-inside-wrap"/>
 
7425
      <member name="bg_full_height"
 
7426
              value="9"
 
7427
              c:identifier="ATK_TEXT_ATTR_BG_FULL_HEIGHT"
 
7428
              glib:nick="bg-full-height"/>
 
7429
      <member name="rise"
 
7430
              value="10"
 
7431
              c:identifier="ATK_TEXT_ATTR_RISE"
 
7432
              glib:nick="rise"/>
 
7433
      <member name="underline"
 
7434
              value="11"
 
7435
              c:identifier="ATK_TEXT_ATTR_UNDERLINE"
 
7436
              glib:nick="underline"/>
 
7437
      <member name="strikethrough"
 
7438
              value="12"
 
7439
              c:identifier="ATK_TEXT_ATTR_STRIKETHROUGH"
 
7440
              glib:nick="strikethrough"/>
 
7441
      <member name="size"
 
7442
              value="13"
 
7443
              c:identifier="ATK_TEXT_ATTR_SIZE"
 
7444
              glib:nick="size"/>
 
7445
      <member name="scale"
 
7446
              value="14"
 
7447
              c:identifier="ATK_TEXT_ATTR_SCALE"
 
7448
              glib:nick="scale"/>
 
7449
      <member name="weight"
 
7450
              value="15"
 
7451
              c:identifier="ATK_TEXT_ATTR_WEIGHT"
 
7452
              glib:nick="weight"/>
 
7453
      <member name="language"
 
7454
              value="16"
 
7455
              c:identifier="ATK_TEXT_ATTR_LANGUAGE"
 
7456
              glib:nick="language"/>
 
7457
      <member name="family_name"
 
7458
              value="17"
 
7459
              c:identifier="ATK_TEXT_ATTR_FAMILY_NAME"
 
7460
              glib:nick="family-name"/>
 
7461
      <member name="bg_color"
 
7462
              value="18"
 
7463
              c:identifier="ATK_TEXT_ATTR_BG_COLOR"
 
7464
              glib:nick="bg-color"/>
 
7465
      <member name="fg_color"
 
7466
              value="19"
 
7467
              c:identifier="ATK_TEXT_ATTR_FG_COLOR"
 
7468
              glib:nick="fg-color"/>
 
7469
      <member name="bg_stipple"
 
7470
              value="20"
 
7471
              c:identifier="ATK_TEXT_ATTR_BG_STIPPLE"
 
7472
              glib:nick="bg-stipple"/>
 
7473
      <member name="fg_stipple"
 
7474
              value="21"
 
7475
              c:identifier="ATK_TEXT_ATTR_FG_STIPPLE"
 
7476
              glib:nick="fg-stipple"/>
 
7477
      <member name="wrap_mode"
 
7478
              value="22"
 
7479
              c:identifier="ATK_TEXT_ATTR_WRAP_MODE"
 
7480
              glib:nick="wrap-mode"/>
 
7481
      <member name="direction"
 
7482
              value="23"
 
7483
              c:identifier="ATK_TEXT_ATTR_DIRECTION"
 
7484
              glib:nick="direction"/>
 
7485
      <member name="justification"
 
7486
              value="24"
 
7487
              c:identifier="ATK_TEXT_ATTR_JUSTIFICATION"
 
7488
              glib:nick="justification"/>
 
7489
      <member name="stretch"
 
7490
              value="25"
 
7491
              c:identifier="ATK_TEXT_ATTR_STRETCH"
 
7492
              glib:nick="stretch"/>
 
7493
      <member name="variant"
 
7494
              value="26"
 
7495
              c:identifier="ATK_TEXT_ATTR_VARIANT"
 
7496
              glib:nick="variant"/>
 
7497
      <member name="style"
 
7498
              value="27"
 
7499
              c:identifier="ATK_TEXT_ATTR_STYLE"
 
7500
              glib:nick="style"/>
 
7501
      <member name="last_defined"
 
7502
              value="28"
 
7503
              c:identifier="ATK_TEXT_ATTR_LAST_DEFINED"
 
7504
              glib:nick="last-defined"/>
 
7505
    </enumeration>
 
7506
    <enumeration name="TextBoundary"
 
7507
                 glib:type-name="AtkTextBoundary"
 
7508
                 glib:get-type="atk_text_boundary_get_type"
 
7509
                 c:type="AtkTextBoundary">
 
7510
      <member name="char"
 
7511
              value="0"
 
7512
              c:identifier="ATK_TEXT_BOUNDARY_CHAR"
 
7513
              glib:nick="char"/>
 
7514
      <member name="word_start"
 
7515
              value="1"
 
7516
              c:identifier="ATK_TEXT_BOUNDARY_WORD_START"
 
7517
              glib:nick="word-start"/>
 
7518
      <member name="word_end"
 
7519
              value="2"
 
7520
              c:identifier="ATK_TEXT_BOUNDARY_WORD_END"
 
7521
              glib:nick="word-end"/>
 
7522
      <member name="sentence_start"
 
7523
              value="3"
 
7524
              c:identifier="ATK_TEXT_BOUNDARY_SENTENCE_START"
 
7525
              glib:nick="sentence-start"/>
 
7526
      <member name="sentence_end"
 
7527
              value="4"
 
7528
              c:identifier="ATK_TEXT_BOUNDARY_SENTENCE_END"
 
7529
              glib:nick="sentence-end"/>
 
7530
      <member name="line_start"
 
7531
              value="5"
 
7532
              c:identifier="ATK_TEXT_BOUNDARY_LINE_START"
 
7533
              glib:nick="line-start"/>
 
7534
      <member name="line_end"
 
7535
              value="6"
 
7536
              c:identifier="ATK_TEXT_BOUNDARY_LINE_END"
 
7537
              glib:nick="line-end"/>
 
7538
    </enumeration>
 
7539
    <enumeration name="TextClipType"
 
7540
                 glib:type-name="AtkTextClipType"
 
7541
                 glib:get-type="atk_text_clip_type_get_type"
 
7542
                 c:type="AtkTextClipType">
 
7543
      <member name="none"
 
7544
              value="0"
 
7545
              c:identifier="ATK_TEXT_CLIP_NONE"
 
7546
              glib:nick="none"/>
 
7547
      <member name="min"
 
7548
              value="1"
 
7549
              c:identifier="ATK_TEXT_CLIP_MIN"
 
7550
              glib:nick="min"/>
 
7551
      <member name="max"
 
7552
              value="2"
 
7553
              c:identifier="ATK_TEXT_CLIP_MAX"
 
7554
              glib:nick="max"/>
 
7555
      <member name="both"
 
7556
              value="3"
 
7557
              c:identifier="ATK_TEXT_CLIP_BOTH"
 
7558
              glib:nick="both"/>
 
7559
    </enumeration>
 
7560
    <record name="TextIface"
 
7561
            c:type="AtkTextIface"
 
7562
            glib:is-gtype-struct-for="Text">
 
7563
      <field name="parent">
 
7564
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
7565
      </field>
 
7566
      <field name="get_text">
 
7567
        <callback name="get_text" c:type="get_text">
 
7568
          <return-value transfer-ownership="full">
 
7569
            <type name="utf8" c:type="gchar*"/>
 
7570
          </return-value>
 
7571
          <parameters>
 
7572
            <parameter name="text" transfer-ownership="none">
 
7573
              <type name="Text" c:type="AtkText*"/>
 
7574
            </parameter>
 
7575
            <parameter name="start_offset" transfer-ownership="none">
 
7576
              <type name="int" c:type="gint"/>
 
7577
            </parameter>
 
7578
            <parameter name="end_offset" transfer-ownership="none">
 
7579
              <type name="int" c:type="gint"/>
 
7580
            </parameter>
 
7581
          </parameters>
 
7582
        </callback>
 
7583
      </field>
 
7584
      <field name="get_text_after_offset">
 
7585
        <callback name="get_text_after_offset" c:type="get_text_after_offset">
 
7586
          <return-value transfer-ownership="full">
 
7587
            <type name="utf8" c:type="gchar*"/>
 
7588
          </return-value>
 
7589
          <parameters>
 
7590
            <parameter name="text" transfer-ownership="none">
 
7591
              <type name="Text" c:type="AtkText*"/>
 
7592
            </parameter>
 
7593
            <parameter name="offset" transfer-ownership="none">
 
7594
              <type name="int" c:type="gint"/>
 
7595
            </parameter>
 
7596
            <parameter name="boundary_type" transfer-ownership="none">
 
7597
              <type name="TextBoundary" c:type="AtkTextBoundary"/>
 
7598
            </parameter>
 
7599
            <parameter name="start_offset"
 
7600
                       direction="out"
 
7601
                       transfer-ownership="full">
 
7602
              <type name="int" c:type="gint*"/>
 
7603
            </parameter>
 
7604
            <parameter name="end_offset"
 
7605
                       direction="out"
 
7606
                       transfer-ownership="full">
 
7607
              <type name="int" c:type="gint*"/>
 
7608
            </parameter>
 
7609
          </parameters>
 
7610
        </callback>
 
7611
      </field>
 
7612
      <field name="get_text_at_offset">
 
7613
        <callback name="get_text_at_offset" c:type="get_text_at_offset">
 
7614
          <return-value transfer-ownership="full">
 
7615
            <type name="utf8" c:type="gchar*"/>
 
7616
          </return-value>
 
7617
          <parameters>
 
7618
            <parameter name="text" transfer-ownership="none">
 
7619
              <type name="Text" c:type="AtkText*"/>
 
7620
            </parameter>
 
7621
            <parameter name="offset" transfer-ownership="none">
 
7622
              <type name="int" c:type="gint"/>
 
7623
            </parameter>
 
7624
            <parameter name="boundary_type" transfer-ownership="none">
 
7625
              <type name="TextBoundary" c:type="AtkTextBoundary"/>
 
7626
            </parameter>
 
7627
            <parameter name="start_offset"
 
7628
                       direction="out"
 
7629
                       transfer-ownership="full">
 
7630
              <type name="int" c:type="gint*"/>
 
7631
            </parameter>
 
7632
            <parameter name="end_offset"
 
7633
                       direction="out"
 
7634
                       transfer-ownership="full">
 
7635
              <type name="int" c:type="gint*"/>
 
7636
            </parameter>
 
7637
          </parameters>
 
7638
        </callback>
 
7639
      </field>
 
7640
      <field name="get_character_at_offset">
 
7641
        <callback name="get_character_at_offset"
 
7642
                  c:type="get_character_at_offset">
 
7643
          <return-value transfer-ownership="full">
 
7644
            <type name="GLib.unichar" c:type="gunichar"/>
 
7645
          </return-value>
 
7646
          <parameters>
 
7647
            <parameter name="text" transfer-ownership="none">
 
7648
              <type name="Text" c:type="AtkText*"/>
 
7649
            </parameter>
 
7650
            <parameter name="offset" transfer-ownership="none">
 
7651
              <type name="int" c:type="gint"/>
 
7652
            </parameter>
 
7653
          </parameters>
 
7654
        </callback>
 
7655
      </field>
 
7656
      <field name="get_text_before_offset">
 
7657
        <callback name="get_text_before_offset"
 
7658
                  c:type="get_text_before_offset">
 
7659
          <return-value transfer-ownership="full">
 
7660
            <type name="utf8" c:type="gchar*"/>
 
7661
          </return-value>
 
7662
          <parameters>
 
7663
            <parameter name="text" transfer-ownership="none">
 
7664
              <type name="Text" c:type="AtkText*"/>
 
7665
            </parameter>
 
7666
            <parameter name="offset" transfer-ownership="none">
 
7667
              <type name="int" c:type="gint"/>
 
7668
            </parameter>
 
7669
            <parameter name="boundary_type" transfer-ownership="none">
 
7670
              <type name="TextBoundary" c:type="AtkTextBoundary"/>
 
7671
            </parameter>
 
7672
            <parameter name="start_offset"
 
7673
                       direction="out"
 
7674
                       transfer-ownership="full">
 
7675
              <type name="int" c:type="gint*"/>
 
7676
            </parameter>
 
7677
            <parameter name="end_offset"
 
7678
                       direction="out"
 
7679
                       transfer-ownership="full">
 
7680
              <type name="int" c:type="gint*"/>
 
7681
            </parameter>
 
7682
          </parameters>
 
7683
        </callback>
 
7684
      </field>
 
7685
      <field name="get_caret_offset">
 
7686
        <callback name="get_caret_offset" c:type="get_caret_offset">
 
7687
          <return-value transfer-ownership="none">
 
7688
            <type name="int" c:type="gint"/>
 
7689
          </return-value>
 
7690
          <parameters>
 
7691
            <parameter name="text" transfer-ownership="none">
 
7692
              <type name="Text" c:type="AtkText*"/>
 
7693
            </parameter>
 
7694
          </parameters>
 
7695
        </callback>
 
7696
      </field>
 
7697
      <field name="get_run_attributes">
 
7698
        <callback name="get_run_attributes" c:type="get_run_attributes">
 
7699
          <return-value transfer-ownership="full">
 
7700
            <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
7701
          </return-value>
 
7702
          <parameters>
 
7703
            <parameter name="text" transfer-ownership="none">
 
7704
              <type name="Text" c:type="AtkText*"/>
 
7705
            </parameter>
 
7706
            <parameter name="offset" transfer-ownership="none">
 
7707
              <type name="int" c:type="gint"/>
 
7708
            </parameter>
 
7709
            <parameter name="start_offset"
 
7710
                       direction="out"
 
7711
                       transfer-ownership="full">
 
7712
              <type name="int" c:type="gint*"/>
 
7713
            </parameter>
 
7714
            <parameter name="end_offset"
 
7715
                       direction="out"
 
7716
                       transfer-ownership="full">
 
7717
              <type name="int" c:type="gint*"/>
 
7718
            </parameter>
 
7719
          </parameters>
 
7720
        </callback>
 
7721
      </field>
 
7722
      <field name="get_default_attributes">
 
7723
        <callback name="get_default_attributes"
 
7724
                  c:type="get_default_attributes">
 
7725
          <return-value transfer-ownership="full">
 
7726
            <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
7727
          </return-value>
 
7728
          <parameters>
 
7729
            <parameter name="text" transfer-ownership="none">
 
7730
              <type name="Text" c:type="AtkText*"/>
 
7731
            </parameter>
 
7732
          </parameters>
 
7733
        </callback>
 
7734
      </field>
 
7735
      <field name="get_character_extents">
 
7736
        <callback name="get_character_extents" c:type="get_character_extents">
 
7737
          <return-value transfer-ownership="none">
 
7738
            <type name="none" c:type="void"/>
 
7739
          </return-value>
 
7740
          <parameters>
 
7741
            <parameter name="text" transfer-ownership="none">
 
7742
              <type name="Text" c:type="AtkText*"/>
 
7743
            </parameter>
 
7744
            <parameter name="offset" transfer-ownership="none">
 
7745
              <type name="int" c:type="gint"/>
 
7746
            </parameter>
 
7747
            <parameter name="x" direction="out" transfer-ownership="full">
 
7748
              <type name="int" c:type="gint*"/>
 
7749
            </parameter>
 
7750
            <parameter name="y" direction="out" transfer-ownership="full">
 
7751
              <type name="int" c:type="gint*"/>
 
7752
            </parameter>
 
7753
            <parameter name="width" direction="out" transfer-ownership="full">
 
7754
              <type name="int" c:type="gint*"/>
 
7755
            </parameter>
 
7756
            <parameter name="height" direction="out" transfer-ownership="full">
 
7757
              <type name="int" c:type="gint*"/>
 
7758
            </parameter>
 
7759
            <parameter name="coords" transfer-ownership="none">
 
7760
              <type name="CoordType" c:type="AtkCoordType"/>
 
7761
            </parameter>
 
7762
          </parameters>
 
7763
        </callback>
 
7764
      </field>
 
7765
      <field name="get_character_count">
 
7766
        <callback name="get_character_count" c:type="get_character_count">
 
7767
          <return-value transfer-ownership="none">
 
7768
            <type name="int" c:type="gint"/>
 
7769
          </return-value>
 
7770
          <parameters>
 
7771
            <parameter name="text" transfer-ownership="none">
 
7772
              <type name="Text" c:type="AtkText*"/>
 
7773
            </parameter>
 
7774
          </parameters>
 
7775
        </callback>
 
7776
      </field>
 
7777
      <field name="get_offset_at_point">
 
7778
        <callback name="get_offset_at_point" c:type="get_offset_at_point">
 
7779
          <return-value transfer-ownership="none">
 
7780
            <type name="int" c:type="gint"/>
 
7781
          </return-value>
 
7782
          <parameters>
 
7783
            <parameter name="text" transfer-ownership="none">
 
7784
              <type name="Text" c:type="AtkText*"/>
 
7785
            </parameter>
 
7786
            <parameter name="x" transfer-ownership="none">
 
7787
              <type name="int" c:type="gint"/>
 
7788
            </parameter>
 
7789
            <parameter name="y" transfer-ownership="none">
 
7790
              <type name="int" c:type="gint"/>
 
7791
            </parameter>
 
7792
            <parameter name="coords" transfer-ownership="none">
 
7793
              <type name="CoordType" c:type="AtkCoordType"/>
 
7794
            </parameter>
 
7795
          </parameters>
 
7796
        </callback>
 
7797
      </field>
 
7798
      <field name="get_n_selections">
 
7799
        <callback name="get_n_selections" c:type="get_n_selections">
 
7800
          <return-value transfer-ownership="none">
 
7801
            <type name="int" c:type="gint"/>
 
7802
          </return-value>
 
7803
          <parameters>
 
7804
            <parameter name="text" transfer-ownership="none">
 
7805
              <type name="Text" c:type="AtkText*"/>
 
7806
            </parameter>
 
7807
          </parameters>
 
7808
        </callback>
 
7809
      </field>
 
7810
      <field name="get_selection">
 
7811
        <callback name="get_selection" c:type="get_selection">
 
7812
          <return-value transfer-ownership="full">
 
7813
            <type name="utf8" c:type="gchar*"/>
 
7814
          </return-value>
 
7815
          <parameters>
 
7816
            <parameter name="text" transfer-ownership="none">
 
7817
              <type name="Text" c:type="AtkText*"/>
 
7818
            </parameter>
 
7819
            <parameter name="selection_num" transfer-ownership="none">
 
7820
              <type name="int" c:type="gint"/>
 
7821
            </parameter>
 
7822
            <parameter name="start_offset"
 
7823
                       direction="out"
 
7824
                       transfer-ownership="full">
 
7825
              <type name="int" c:type="gint*"/>
 
7826
            </parameter>
 
7827
            <parameter name="end_offset"
 
7828
                       direction="out"
 
7829
                       transfer-ownership="full">
 
7830
              <type name="int" c:type="gint*"/>
 
7831
            </parameter>
 
7832
          </parameters>
 
7833
        </callback>
 
7834
      </field>
 
7835
      <field name="add_selection">
 
7836
        <callback name="add_selection" c:type="add_selection">
 
7837
          <return-value transfer-ownership="none">
 
7838
            <type name="boolean" c:type="gboolean"/>
 
7839
          </return-value>
 
7840
          <parameters>
 
7841
            <parameter name="text" transfer-ownership="none">
 
7842
              <type name="Text" c:type="AtkText*"/>
 
7843
            </parameter>
 
7844
            <parameter name="start_offset" transfer-ownership="none">
 
7845
              <type name="int" c:type="gint"/>
 
7846
            </parameter>
 
7847
            <parameter name="end_offset" transfer-ownership="none">
 
7848
              <type name="int" c:type="gint"/>
 
7849
            </parameter>
 
7850
          </parameters>
 
7851
        </callback>
 
7852
      </field>
 
7853
      <field name="remove_selection">
 
7854
        <callback name="remove_selection" c:type="remove_selection">
 
7855
          <return-value transfer-ownership="none">
 
7856
            <type name="boolean" c:type="gboolean"/>
 
7857
          </return-value>
 
7858
          <parameters>
 
7859
            <parameter name="text" transfer-ownership="none">
 
7860
              <type name="Text" c:type="AtkText*"/>
 
7861
            </parameter>
 
7862
            <parameter name="selection_num" transfer-ownership="none">
 
7863
              <type name="int" c:type="gint"/>
 
7864
            </parameter>
 
7865
          </parameters>
 
7866
        </callback>
 
7867
      </field>
 
7868
      <field name="set_selection">
 
7869
        <callback name="set_selection" c:type="set_selection">
 
7870
          <return-value transfer-ownership="none">
 
7871
            <type name="boolean" c:type="gboolean"/>
 
7872
          </return-value>
 
7873
          <parameters>
 
7874
            <parameter name="text" transfer-ownership="none">
 
7875
              <type name="Text" c:type="AtkText*"/>
 
7876
            </parameter>
 
7877
            <parameter name="selection_num" transfer-ownership="none">
 
7878
              <type name="int" c:type="gint"/>
 
7879
            </parameter>
 
7880
            <parameter name="start_offset" transfer-ownership="none">
 
7881
              <type name="int" c:type="gint"/>
 
7882
            </parameter>
 
7883
            <parameter name="end_offset" transfer-ownership="none">
 
7884
              <type name="int" c:type="gint"/>
 
7885
            </parameter>
 
7886
          </parameters>
 
7887
        </callback>
 
7888
      </field>
 
7889
      <field name="set_caret_offset">
 
7890
        <callback name="set_caret_offset" c:type="set_caret_offset">
 
7891
          <return-value transfer-ownership="none">
 
7892
            <type name="boolean" c:type="gboolean"/>
 
7893
          </return-value>
 
7894
          <parameters>
 
7895
            <parameter name="text" transfer-ownership="none">
 
7896
              <type name="Text" c:type="AtkText*"/>
 
7897
            </parameter>
 
7898
            <parameter name="offset" transfer-ownership="none">
 
7899
              <type name="int" c:type="gint"/>
 
7900
            </parameter>
 
7901
          </parameters>
 
7902
        </callback>
 
7903
      </field>
 
7904
      <field name="text_changed">
 
7905
        <callback name="text_changed" c:type="text_changed">
 
7906
          <return-value transfer-ownership="none">
 
7907
            <type name="none" c:type="void"/>
 
7908
          </return-value>
 
7909
          <parameters>
 
7910
            <parameter name="text" transfer-ownership="none">
 
7911
              <type name="Text" c:type="AtkText*"/>
 
7912
            </parameter>
 
7913
            <parameter name="position" transfer-ownership="none">
 
7914
              <type name="int" c:type="gint"/>
 
7915
            </parameter>
 
7916
            <parameter name="length" transfer-ownership="none">
 
7917
              <type name="int" c:type="gint"/>
 
7918
            </parameter>
 
7919
          </parameters>
 
7920
        </callback>
 
7921
      </field>
 
7922
      <field name="text_caret_moved">
 
7923
        <callback name="text_caret_moved" c:type="text_caret_moved">
 
7924
          <return-value transfer-ownership="none">
 
7925
            <type name="none" c:type="void"/>
 
7926
          </return-value>
 
7927
          <parameters>
 
7928
            <parameter name="text" transfer-ownership="none">
 
7929
              <type name="Text" c:type="AtkText*"/>
 
7930
            </parameter>
 
7931
            <parameter name="location" transfer-ownership="none">
 
7932
              <type name="int" c:type="gint"/>
 
7933
            </parameter>
 
7934
          </parameters>
 
7935
        </callback>
 
7936
      </field>
 
7937
      <field name="text_selection_changed">
 
7938
        <callback name="text_selection_changed"
 
7939
                  c:type="text_selection_changed">
 
7940
          <return-value transfer-ownership="none">
 
7941
            <type name="none" c:type="void"/>
 
7942
          </return-value>
 
7943
          <parameters>
 
7944
            <parameter name="text" transfer-ownership="none">
 
7945
              <type name="Text" c:type="AtkText*"/>
 
7946
            </parameter>
 
7947
          </parameters>
 
7948
        </callback>
 
7949
      </field>
 
7950
      <field name="text_attributes_changed">
 
7951
        <callback name="text_attributes_changed"
 
7952
                  c:type="text_attributes_changed">
 
7953
          <return-value transfer-ownership="none">
 
7954
            <type name="none" c:type="void"/>
 
7955
          </return-value>
 
7956
          <parameters>
 
7957
            <parameter name="text" transfer-ownership="none">
 
7958
              <type name="Text" c:type="AtkText*"/>
 
7959
            </parameter>
 
7960
          </parameters>
 
7961
        </callback>
 
7962
      </field>
 
7963
      <field name="get_range_extents">
 
7964
        <callback name="get_range_extents" c:type="get_range_extents">
 
7965
          <return-value transfer-ownership="none">
 
7966
            <type name="none" c:type="void"/>
 
7967
          </return-value>
 
7968
          <parameters>
 
7969
            <parameter name="text" transfer-ownership="none">
 
7970
              <type name="Text" c:type="AtkText*"/>
 
7971
            </parameter>
 
7972
            <parameter name="start_offset" transfer-ownership="none">
 
7973
              <type name="int" c:type="gint"/>
 
7974
            </parameter>
 
7975
            <parameter name="end_offset" transfer-ownership="none">
 
7976
              <type name="int" c:type="gint"/>
 
7977
            </parameter>
 
7978
            <parameter name="coord_type" transfer-ownership="none">
 
7979
              <type name="CoordType" c:type="AtkCoordType"/>
 
7980
            </parameter>
 
7981
            <parameter name="rect" transfer-ownership="none">
 
7982
              <type name="TextRectangle" c:type="AtkTextRectangle*"/>
 
7983
            </parameter>
 
7984
          </parameters>
 
7985
        </callback>
 
7986
      </field>
 
7987
      <field name="get_bounded_ranges">
 
7988
        <callback name="get_bounded_ranges" c:type="get_bounded_ranges">
 
7989
          <return-value transfer-ownership="full">
 
7990
            <type name="TextRange" c:type="AtkTextRange**"/>
 
7991
          </return-value>
 
7992
          <parameters>
 
7993
            <parameter name="text" transfer-ownership="none">
 
7994
              <type name="Text" c:type="AtkText*"/>
 
7995
            </parameter>
 
7996
            <parameter name="rect" transfer-ownership="none">
 
7997
              <type name="TextRectangle" c:type="AtkTextRectangle*"/>
 
7998
            </parameter>
 
7999
            <parameter name="coord_type" transfer-ownership="none">
 
8000
              <type name="CoordType" c:type="AtkCoordType"/>
 
8001
            </parameter>
 
8002
            <parameter name="x_clip_type" transfer-ownership="none">
 
8003
              <type name="TextClipType" c:type="AtkTextClipType"/>
 
8004
            </parameter>
 
8005
            <parameter name="y_clip_type" transfer-ownership="none">
 
8006
              <type name="TextClipType" c:type="AtkTextClipType"/>
 
8007
            </parameter>
 
8008
          </parameters>
 
8009
        </callback>
 
8010
      </field>
 
8011
      <field name="pad4">
 
8012
        <type name="Function" c:type="AtkFunction"/>
 
8013
      </field>
 
8014
    </record>
 
8015
    <record name="TextRange"
 
8016
            c:type="AtkTextRange"
 
8017
            doc="A structure used to describe a text range.">
 
8018
      <field name="bounds" writable="1">
 
8019
        <type name="TextRectangle" c:type="AtkTextRectangle"/>
 
8020
      </field>
 
8021
      <field name="start_offset" writable="1">
 
8022
        <type name="int" c:type="gint"/>
 
8023
      </field>
 
8024
      <field name="end_offset" writable="1">
 
8025
        <type name="int" c:type="gint"/>
 
8026
      </field>
 
8027
      <field name="content" writable="1">
 
8028
        <type name="utf8" c:type="gchar*"/>
 
8029
      </field>
 
8030
    </record>
 
8031
    <record name="TextRectangle"
 
8032
            c:type="AtkTextRectangle"
 
8033
            doc="A structure used to store a rectangle used by AtkText.">
 
8034
      <field name="x" writable="1">
 
8035
        <type name="int" c:type="gint"/>
 
8036
      </field>
 
8037
      <field name="y" writable="1">
 
8038
        <type name="int" c:type="gint"/>
 
8039
      </field>
 
8040
      <field name="width" writable="1">
 
8041
        <type name="int" c:type="gint"/>
 
8042
      </field>
 
8043
      <field name="height" writable="1">
 
8044
        <type name="int" c:type="gint"/>
 
8045
      </field>
 
8046
    </record>
 
8047
    <class name="Util"
 
8048
           c:type="AtkUtil"
 
8049
           parent="GObject.Object"
 
8050
           glib:type-name="AtkUtil"
 
8051
           glib:get-type="atk_util_get_type"
 
8052
           glib:type-struct="UtilClass">
 
8053
      <field name="parent">
 
8054
        <type name="GObject.Object" c:type="GObject"/>
 
8055
      </field>
 
8056
    </class>
 
8057
    <record name="UtilClass"
 
8058
            c:type="AtkUtilClass"
 
8059
            glib:is-gtype-struct-for="Util">
 
8060
      <field name="parent">
 
8061
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
 
8062
      </field>
 
8063
      <field name="add_global_event_listener">
 
8064
        <callback name="add_global_event_listener"
 
8065
                  c:type="add_global_event_listener">
 
8066
          <return-value transfer-ownership="none">
 
8067
            <type name="uint" c:type="guint"/>
 
8068
          </return-value>
 
8069
          <parameters>
 
8070
            <parameter name="listener" transfer-ownership="none">
 
8071
              <type name="GObject.SignalEmissionHook"
 
8072
                    c:type="GSignalEmissionHook"/>
 
8073
            </parameter>
 
8074
            <parameter name="event_type" transfer-ownership="none">
 
8075
              <type name="utf8" c:type="gchar*"/>
 
8076
            </parameter>
 
8077
          </parameters>
 
8078
        </callback>
 
8079
      </field>
 
8080
      <field name="remove_global_event_listener">
 
8081
        <callback name="remove_global_event_listener"
 
8082
                  c:type="remove_global_event_listener">
 
8083
          <return-value transfer-ownership="none">
 
8084
            <type name="none" c:type="void"/>
 
8085
          </return-value>
 
8086
          <parameters>
 
8087
            <parameter name="listener_id" transfer-ownership="none">
 
8088
              <type name="uint" c:type="guint"/>
 
8089
            </parameter>
 
8090
          </parameters>
 
8091
        </callback>
 
8092
      </field>
 
8093
      <field name="add_key_event_listener">
 
8094
        <callback name="add_key_event_listener"
 
8095
                  c:type="add_key_event_listener">
 
8096
          <return-value transfer-ownership="none">
 
8097
            <type name="uint" c:type="guint"/>
 
8098
          </return-value>
 
8099
          <parameters>
 
8100
            <parameter name="listener" transfer-ownership="none">
 
8101
              <type name="KeySnoopFunc" c:type="AtkKeySnoopFunc"/>
 
8102
            </parameter>
 
8103
            <parameter name="data" transfer-ownership="none">
 
8104
              <type name="any" c:type="gpointer"/>
 
8105
            </parameter>
 
8106
          </parameters>
 
8107
        </callback>
 
8108
      </field>
 
8109
      <field name="remove_key_event_listener">
 
8110
        <callback name="remove_key_event_listener"
 
8111
                  c:type="remove_key_event_listener">
 
8112
          <return-value transfer-ownership="none">
 
8113
            <type name="none" c:type="void"/>
 
8114
          </return-value>
 
8115
          <parameters>
 
8116
            <parameter name="listener_id" transfer-ownership="none">
 
8117
              <type name="uint" c:type="guint"/>
 
8118
            </parameter>
 
8119
          </parameters>
 
8120
        </callback>
 
8121
      </field>
 
8122
      <field name="get_root">
 
8123
        <callback name="get_root" c:type="get_root">
 
8124
          <return-value transfer-ownership="full">
 
8125
            <type name="Object" c:type="AtkObject*"/>
 
8126
          </return-value>
 
8127
        </callback>
 
8128
      </field>
 
8129
      <field name="get_toolkit_name">
 
8130
        <callback name="get_toolkit_name" c:type="get_toolkit_name">
 
8131
          <return-value transfer-ownership="none">
 
8132
            <type name="utf8" c:type="gchar*"/>
 
8133
          </return-value>
 
8134
        </callback>
 
8135
      </field>
 
8136
      <field name="get_toolkit_version">
 
8137
        <callback name="get_toolkit_version" c:type="get_toolkit_version">
 
8138
          <return-value transfer-ownership="none">
 
8139
            <type name="utf8" c:type="gchar*"/>
 
8140
          </return-value>
 
8141
        </callback>
 
8142
      </field>
 
8143
    </record>
 
8144
    <interface name="Value"
 
8145
               c:type="AtkValue"
 
8146
               glib:type-name="AtkValue"
 
8147
               glib:get-type="atk_value_get_type"
 
8148
               glib:type-struct="ValueIface">
 
8149
      <virtual-method name="get_current_value" invoker="get_current_value">
 
8150
        <return-value transfer-ownership="none">
 
8151
          <type name="none" c:type="void"/>
 
8152
        </return-value>
 
8153
        <parameters>
 
8154
          <parameter name="value" transfer-ownership="none">
 
8155
            <type name="GObject.Value" c:type="GValue*"/>
 
8156
          </parameter>
 
8157
        </parameters>
 
8158
      </virtual-method>
 
8159
      <virtual-method name="get_maximum_value" invoker="get_maximum_value">
 
8160
        <return-value transfer-ownership="none">
 
8161
          <type name="none" c:type="void"/>
 
8162
        </return-value>
 
8163
        <parameters>
 
8164
          <parameter name="value" transfer-ownership="none">
 
8165
            <type name="GObject.Value" c:type="GValue*"/>
 
8166
          </parameter>
 
8167
        </parameters>
 
8168
      </virtual-method>
 
8169
      <virtual-method name="get_minimum_value" invoker="get_minimum_value">
 
8170
        <return-value transfer-ownership="none">
 
8171
          <type name="none" c:type="void"/>
 
8172
        </return-value>
 
8173
        <parameters>
 
8174
          <parameter name="value" transfer-ownership="none">
 
8175
            <type name="GObject.Value" c:type="GValue*"/>
 
8176
          </parameter>
 
8177
        </parameters>
 
8178
      </virtual-method>
 
8179
      <virtual-method name="set_current_value" invoker="set_current_value">
 
8180
        <return-value transfer-ownership="none">
 
8181
          <type name="boolean" c:type="gboolean"/>
 
8182
        </return-value>
 
8183
        <parameters>
 
8184
          <parameter name="value" transfer-ownership="none">
 
8185
            <type name="GObject.Value" c:type="GValue*"/>
 
8186
          </parameter>
 
8187
        </parameters>
 
8188
      </virtual-method>
 
8189
      <virtual-method name="get_minimum_increment"
 
8190
                      invoker="get_minimum_increment">
 
8191
        <return-value transfer-ownership="none">
 
8192
          <type name="none" c:type="void"/>
 
8193
        </return-value>
 
8194
        <parameters>
 
8195
          <parameter name="value" transfer-ownership="none">
 
8196
            <type name="GObject.Value" c:type="GValue*"/>
 
8197
          </parameter>
 
8198
        </parameters>
 
8199
      </virtual-method>
 
8200
      <method name="get_current_value"
 
8201
              c:identifier="atk_value_get_current_value"
 
8202
              doc="Gets the value of this object.">
 
8203
        <return-value transfer-ownership="none">
 
8204
          <type name="none" c:type="void"/>
 
8205
        </return-value>
 
8206
        <parameters>
 
8207
          <parameter name="value" transfer-ownership="none">
 
8208
            <type name="GObject.Value" c:type="GValue*"/>
 
8209
          </parameter>
 
8210
        </parameters>
 
8211
      </method>
 
8212
      <method name="get_maximum_value"
 
8213
              c:identifier="atk_value_get_maximum_value"
 
8214
              doc="Gets the maximum value of this object.">
 
8215
        <return-value transfer-ownership="none">
 
8216
          <type name="none" c:type="void"/>
 
8217
        </return-value>
 
8218
        <parameters>
 
8219
          <parameter name="value" transfer-ownership="none">
 
8220
            <type name="GObject.Value" c:type="GValue*"/>
 
8221
          </parameter>
 
8222
        </parameters>
 
8223
      </method>
 
8224
      <method name="get_minimum_value"
 
8225
              c:identifier="atk_value_get_minimum_value"
 
8226
              doc="Gets the minimum value of this object.">
 
8227
        <return-value transfer-ownership="none">
 
8228
          <type name="none" c:type="void"/>
 
8229
        </return-value>
 
8230
        <parameters>
 
8231
          <parameter name="value" transfer-ownership="none">
 
8232
            <type name="GObject.Value" c:type="GValue*"/>
 
8233
          </parameter>
 
8234
        </parameters>
 
8235
      </method>
 
8236
      <method name="set_current_value"
 
8237
              c:identifier="atk_value_set_current_value"
 
8238
              doc="Sets the value of this object.">
 
8239
        <return-value transfer-ownership="none">
 
8240
          <type name="boolean" c:type="gboolean"/>
 
8241
        </return-value>
 
8242
        <parameters>
 
8243
          <parameter name="value" transfer-ownership="none">
 
8244
            <type name="GObject.Value" c:type="GValue*"/>
 
8245
          </parameter>
 
8246
        </parameters>
 
8247
      </method>
 
8248
      <method name="get_minimum_increment"
 
8249
              c:identifier="atk_value_get_minimum_increment"
 
8250
              doc="Gets the minimum increment by which the value of this object may be changed.  If zero,
 
8251
the minimum increment is undefined, which may mean that it is limited only by the
 
8252
floating point precision of the platform."
 
8253
              version="1.12">
 
8254
        <return-value transfer-ownership="none">
 
8255
          <type name="none" c:type="void"/>
 
8256
        </return-value>
 
8257
        <parameters>
 
8258
          <parameter name="value" transfer-ownership="none">
 
8259
            <type name="GObject.Value" c:type="GValue*"/>
 
8260
          </parameter>
 
8261
        </parameters>
 
8262
      </method>
 
8263
    </interface>
 
8264
    <record name="ValueIface"
 
8265
            c:type="AtkValueIface"
 
8266
            glib:is-gtype-struct-for="Value">
 
8267
      <field name="parent">
 
8268
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
 
8269
      </field>
 
8270
      <field name="get_current_value">
 
8271
        <callback name="get_current_value" c:type="get_current_value">
 
8272
          <return-value transfer-ownership="none">
 
8273
            <type name="none" c:type="void"/>
 
8274
          </return-value>
 
8275
          <parameters>
 
8276
            <parameter name="obj" transfer-ownership="none">
 
8277
              <type name="Value" c:type="AtkValue*"/>
 
8278
            </parameter>
 
8279
            <parameter name="value" transfer-ownership="none">
 
8280
              <type name="GObject.Value" c:type="GValue*"/>
 
8281
            </parameter>
 
8282
          </parameters>
 
8283
        </callback>
 
8284
      </field>
 
8285
      <field name="get_maximum_value">
 
8286
        <callback name="get_maximum_value" c:type="get_maximum_value">
 
8287
          <return-value transfer-ownership="none">
 
8288
            <type name="none" c:type="void"/>
 
8289
          </return-value>
 
8290
          <parameters>
 
8291
            <parameter name="obj" transfer-ownership="none">
 
8292
              <type name="Value" c:type="AtkValue*"/>
 
8293
            </parameter>
 
8294
            <parameter name="value" transfer-ownership="none">
 
8295
              <type name="GObject.Value" c:type="GValue*"/>
 
8296
            </parameter>
 
8297
          </parameters>
 
8298
        </callback>
 
8299
      </field>
 
8300
      <field name="get_minimum_value">
 
8301
        <callback name="get_minimum_value" c:type="get_minimum_value">
 
8302
          <return-value transfer-ownership="none">
 
8303
            <type name="none" c:type="void"/>
 
8304
          </return-value>
 
8305
          <parameters>
 
8306
            <parameter name="obj" transfer-ownership="none">
 
8307
              <type name="Value" c:type="AtkValue*"/>
 
8308
            </parameter>
 
8309
            <parameter name="value" transfer-ownership="none">
 
8310
              <type name="GObject.Value" c:type="GValue*"/>
 
8311
            </parameter>
 
8312
          </parameters>
 
8313
        </callback>
 
8314
      </field>
 
8315
      <field name="set_current_value">
 
8316
        <callback name="set_current_value" c:type="set_current_value">
 
8317
          <return-value transfer-ownership="none">
 
8318
            <type name="boolean" c:type="gboolean"/>
 
8319
          </return-value>
 
8320
          <parameters>
 
8321
            <parameter name="obj" transfer-ownership="none">
 
8322
              <type name="Value" c:type="AtkValue*"/>
 
8323
            </parameter>
 
8324
            <parameter name="value" transfer-ownership="none">
 
8325
              <type name="GObject.Value" c:type="GValue*"/>
 
8326
            </parameter>
 
8327
          </parameters>
 
8328
        </callback>
 
8329
      </field>
 
8330
      <field name="get_minimum_increment">
 
8331
        <callback name="get_minimum_increment" c:type="get_minimum_increment">
 
8332
          <return-value transfer-ownership="none">
 
8333
            <type name="none" c:type="void"/>
 
8334
          </return-value>
 
8335
          <parameters>
 
8336
            <parameter name="obj" transfer-ownership="none">
 
8337
              <type name="Value" c:type="AtkValue*"/>
 
8338
            </parameter>
 
8339
            <parameter name="value" transfer-ownership="none">
 
8340
              <type name="GObject.Value" c:type="GValue*"/>
 
8341
            </parameter>
 
8342
          </parameters>
 
8343
        </callback>
 
8344
      </field>
 
8345
      <field name="pad1">
 
8346
        <type name="Function" c:type="AtkFunction"/>
 
8347
      </field>
 
8348
    </record>
 
8349
    <function name="add_focus_tracker"
 
8350
              c:identifier="atk_add_focus_tracker"
 
8351
              doc="when an object receives focus.
 
8352
Adds the specified function to the list of functions to be called
 
8353
when an object receives focus.">
 
8354
      <return-value transfer-ownership="none">
 
8355
        <type name="uint" c:type="guint"/>
 
8356
      </return-value>
 
8357
      <parameters>
 
8358
        <parameter name="focus_tracker" transfer-ownership="none">
 
8359
          <type name="EventListener" c:type="AtkEventListener"/>
 
8360
        </parameter>
 
8361
      </parameters>
 
8362
    </function>
 
8363
    <function name="add_global_event_listener"
 
8364
              c:identifier="atk_add_global_event_listener"
 
8365
              doc="Adds the specified function to the list of functions to be called
 
8366
when an event of type event_type occurs.">
 
8367
      <return-value transfer-ownership="none">
 
8368
        <type name="uint" c:type="guint"/>
 
8369
      </return-value>
 
8370
      <parameters>
 
8371
        <parameter name="listener" transfer-ownership="none">
 
8372
          <type name="GObject.SignalEmissionHook"
 
8373
                c:type="GSignalEmissionHook"/>
 
8374
        </parameter>
 
8375
        <parameter name="event_type" transfer-ownership="none">
 
8376
          <type name="utf8" c:type="gchar*"/>
 
8377
        </parameter>
 
8378
      </parameters>
 
8379
    </function>
 
8380
    <function name="add_key_event_listener"
 
8381
              c:identifier="atk_add_key_event_listener"
 
8382
              doc="along with the event notification, when it occurs.
 
8383
Adds the specified function to the list of functions to be called
 
8384
when a key event occurs.  The @data element will be passed to the
 
8385
#AtkKeySnoopFunc (@listener) as the @func_data param, on notification.">
 
8386
      <return-value transfer-ownership="none">
 
8387
        <type name="uint" c:type="guint"/>
 
8388
      </return-value>
 
8389
      <parameters>
 
8390
        <parameter name="listener" transfer-ownership="none" closure="1">
 
8391
          <type name="KeySnoopFunc" c:type="AtkKeySnoopFunc"/>
 
8392
        </parameter>
 
8393
        <parameter name="data" transfer-ownership="none">
 
8394
          <type name="any" c:type="gpointer"/>
 
8395
        </parameter>
 
8396
      </parameters>
 
8397
    </function>
 
8398
    <function name="attribute_set_free"
 
8399
              c:identifier="atk_attribute_set_free"
 
8400
              doc="Frees the memory used by an #AtkAttributeSet, including all its
 
8401
#AtkAttributes.">
 
8402
      <return-value transfer-ownership="none">
 
8403
        <type name="none" c:type="void"/>
 
8404
      </return-value>
 
8405
      <parameters>
 
8406
        <parameter name="attrib_set" transfer-ownership="none">
 
8407
          <type name="AttributeSet" c:type="AtkAttributeSet*"/>
 
8408
        </parameter>
 
8409
      </parameters>
 
8410
    </function>
 
8411
    <function name="focus_tracker_init"
 
8412
              c:identifier="atk_focus_tracker_init"
 
8413
              doc="Specifies the function to be called for focus tracker initialization.
 
8414
This function should be called by an implementation of the
 
8415
ATK interface if any specific work needs to be done to enable
 
8416
focus tracking.">
 
8417
      <return-value transfer-ownership="none">
 
8418
        <type name="none" c:type="void"/>
 
8419
      </return-value>
 
8420
      <parameters>
 
8421
        <parameter name="init" transfer-ownership="none">
 
8422
          <type name="EventListenerInit" c:type="AtkEventListenerInit"/>
 
8423
        </parameter>
 
8424
      </parameters>
 
8425
    </function>
 
8426
    <function name="focus_tracker_notify"
 
8427
              c:identifier="atk_focus_tracker_notify"
 
8428
              doc="Cause the focus tracker functions which have been specified to be
 
8429
executed for the object.">
 
8430
      <return-value transfer-ownership="none">
 
8431
        <type name="none" c:type="void"/>
 
8432
      </return-value>
 
8433
      <parameters>
 
8434
        <parameter name="object" transfer-ownership="none">
 
8435
          <type name="Object" c:type="AtkObject*"/>
 
8436
        </parameter>
 
8437
      </parameters>
 
8438
    </function>
 
8439
    <function name="get_default_registry"
 
8440
              c:identifier="atk_get_default_registry">
 
8441
      <return-value transfer-ownership="full">
 
8442
        <type name="Registry" c:type="AtkRegistry*"/>
 
8443
      </return-value>
 
8444
    </function>
 
8445
    <function name="get_focus_object"
 
8446
              c:identifier="atk_get_focus_object"
 
8447
              doc="Gets the currently focused object."
 
8448
              version="1.6">
 
8449
      <return-value transfer-ownership="full">
 
8450
        <type name="Object" c:type="AtkObject*"/>
 
8451
      </return-value>
 
8452
    </function>
 
8453
    <function name="get_root"
 
8454
              c:identifier="atk_get_root"
 
8455
              doc="Gets the root accessible container for the current application.">
 
8456
      <return-value transfer-ownership="full">
 
8457
        <type name="Object" c:type="AtkObject*"/>
 
8458
      </return-value>
 
8459
    </function>
 
8460
    <function name="get_toolkit_name"
 
8461
              c:identifier="atk_get_toolkit_name"
 
8462
              doc="Gets name string for the GUI toolkit implementing ATK for this application.">
 
8463
      <return-value transfer-ownership="none">
 
8464
        <type name="utf8" c:type="gchar*"/>
 
8465
      </return-value>
 
8466
    </function>
 
8467
    <function name="get_toolkit_version"
 
8468
              c:identifier="atk_get_toolkit_version"
 
8469
              doc="Gets version string for the GUI toolkit implementing ATK for this application.">
 
8470
      <return-value transfer-ownership="none">
 
8471
        <type name="utf8" c:type="gchar*"/>
 
8472
      </return-value>
 
8473
    </function>
 
8474
    <function name="get_version"
 
8475
              c:identifier="atk_get_version"
 
8476
              doc="Gets the current version for ATK.">
 
8477
      <return-value transfer-ownership="none">
 
8478
        <type name="utf8" c:type="gchar*"/>
 
8479
      </return-value>
 
8480
    </function>
 
8481
    <function name="remove_focus_tracker"
 
8482
              c:identifier="atk_remove_focus_tracker"
 
8483
              doc="Removes the specified focus tracker from the list of functions
 
8484
to be called when any object receives focus.">
 
8485
      <return-value transfer-ownership="none">
 
8486
        <type name="none" c:type="void"/>
 
8487
      </return-value>
 
8488
      <parameters>
 
8489
        <parameter name="tracker_id" transfer-ownership="none">
 
8490
          <type name="uint" c:type="guint"/>
 
8491
        </parameter>
 
8492
      </parameters>
 
8493
    </function>
 
8494
    <function name="remove_global_event_listener"
 
8495
              c:identifier="atk_remove_global_event_listener"
 
8496
              doc="Removes the specified event listener">
 
8497
      <return-value transfer-ownership="none">
 
8498
        <type name="none" c:type="void"/>
 
8499
      </return-value>
 
8500
      <parameters>
 
8501
        <parameter name="listener_id" transfer-ownership="none">
 
8502
          <type name="uint" c:type="guint"/>
 
8503
        </parameter>
 
8504
      </parameters>
 
8505
    </function>
 
8506
    <function name="remove_key_event_listener"
 
8507
              c:identifier="atk_remove_key_event_listener"
 
8508
              doc="Removes the specified event listener">
 
8509
      <return-value transfer-ownership="none">
 
8510
        <type name="none" c:type="void"/>
 
8511
      </return-value>
 
8512
      <parameters>
 
8513
        <parameter name="listener_id" transfer-ownership="none">
 
8514
          <type name="uint" c:type="guint"/>
 
8515
        </parameter>
 
8516
      </parameters>
 
8517
    </function>
 
8518
    <function name="role_for_name"
 
8519
              c:identifier="atk_role_for_name"
 
8520
              doc="Get the #AtkRole type corresponding to a rolew name.
 
8521
me,
 
8522
or #ATK_ROLE_INVALID if no matching role is found.">
 
8523
      <return-value transfer-ownership="full">
 
8524
        <type name="Role" c:type="AtkRole"/>
 
8525
      </return-value>
 
8526
      <parameters>
 
8527
        <parameter name="name"
 
8528
                   transfer-ownership="none"
 
8529
                   doc="name of an ATK role.">
 
8530
          <type name="utf8" c:type="gchar*"/>
 
8531
        </parameter>
 
8532
      </parameters>
 
8533
    </function>
 
8534
    <function name="role_get_localized_name"
 
8535
              c:identifier="atk_role_get_localized_name"
 
8536
              doc="Gets the localized description string describing the #AtkRole @role.">
 
8537
      <return-value transfer-ownership="none">
 
8538
        <type name="utf8" c:type="gchar*"/>
 
8539
      </return-value>
 
8540
      <parameters>
 
8541
        <parameter name="role" transfer-ownership="none">
 
8542
          <type name="Role" c:type="AtkRole"/>
 
8543
        </parameter>
 
8544
      </parameters>
 
8545
    </function>
 
8546
    <function name="role_get_name"
 
8547
              c:identifier="atk_role_get_name"
 
8548
              doc="Gets the description string describing the #AtkRole @role.">
 
8549
      <return-value transfer-ownership="none">
 
8550
        <type name="utf8" c:type="gchar*"/>
 
8551
      </return-value>
 
8552
      <parameters>
 
8553
        <parameter name="role" transfer-ownership="none">
 
8554
          <type name="Role" c:type="AtkRole"/>
 
8555
        </parameter>
 
8556
      </parameters>
 
8557
    </function>
 
8558
    <function name="role_register"
 
8559
              c:identifier="atk_role_register"
 
8560
              doc="Registers the role specified by @name.">
 
8561
      <return-value transfer-ownership="full">
 
8562
        <type name="Role" c:type="AtkRole"/>
 
8563
      </return-value>
 
8564
      <parameters>
 
8565
        <parameter name="name" transfer-ownership="none">
 
8566
          <type name="utf8" c:type="gchar*"/>
 
8567
        </parameter>
 
8568
      </parameters>
 
8569
    </function>
 
8570
    <function name="state_type_for_name"
 
8571
              c:identifier="atk_state_type_for_name"
 
8572
              doc="Gets the #AtkStateType corresponding to the description string @name.">
 
8573
      <return-value transfer-ownership="full">
 
8574
        <type name="StateType" c:type="AtkStateType"/>
 
8575
      </return-value>
 
8576
      <parameters>
 
8577
        <parameter name="name" transfer-ownership="none">
 
8578
          <type name="utf8" c:type="gchar*"/>
 
8579
        </parameter>
 
8580
      </parameters>
 
8581
    </function>
 
8582
    <function name="state_type_get_name"
 
8583
              c:identifier="atk_state_type_get_name"
 
8584
              doc="Gets the description string describing the #AtkStateType @type.">
 
8585
      <return-value transfer-ownership="none">
 
8586
        <type name="utf8" c:type="gchar*"/>
 
8587
      </return-value>
 
8588
      <parameters>
 
8589
        <parameter name="type" transfer-ownership="none">
 
8590
          <type name="StateType" c:type="AtkStateType"/>
 
8591
        </parameter>
 
8592
      </parameters>
 
8593
    </function>
 
8594
    <function name="state_type_register"
 
8595
              c:identifier="atk_state_type_register"
 
8596
              doc="Register a new object state.">
 
8597
      <return-value transfer-ownership="full">
 
8598
        <type name="StateType" c:type="AtkStateType"/>
 
8599
      </return-value>
 
8600
      <parameters>
 
8601
        <parameter name="name" transfer-ownership="none">
 
8602
          <type name="utf8" c:type="gchar*"/>
 
8603
        </parameter>
 
8604
      </parameters>
 
8605
    </function>
 
8606
    <function name="text_attribute_for_name"
 
8607
              c:identifier="atk_text_attribute_for_name"
 
8608
              doc="Get the #AtkTextAttribute type corresponding to a text attribute name.
 
8609
me,
 
8610
or #ATK_TEXT_ATTRIBUTE_INVALID if no matching text attribute is found.">
 
8611
      <return-value transfer-ownership="full">
 
8612
        <type name="TextAttribute" c:type="AtkTextAttribute"/>
 
8613
      </return-value>
 
8614
      <parameters>
 
8615
        <parameter name="name"
 
8616
                   transfer-ownership="none"
 
8617
                   doc="name of an ATK text attribute.">
 
8618
          <type name="utf8" c:type="gchar*"/>
 
8619
        </parameter>
 
8620
      </parameters>
 
8621
    </function>
 
8622
    <function name="text_attribute_get_name"
 
8623
              c:identifier="atk_text_attribute_get_name"
 
8624
              doc="Gets the name corresponding to the #AtkTextAttribute">
 
8625
      <return-value transfer-ownership="none">
 
8626
        <type name="utf8" c:type="gchar*"/>
 
8627
      </return-value>
 
8628
      <parameters>
 
8629
        <parameter name="attr" transfer-ownership="none">
 
8630
          <type name="TextAttribute" c:type="AtkTextAttribute"/>
 
8631
        </parameter>
 
8632
      </parameters>
 
8633
    </function>
 
8634
    <function name="text_attribute_get_value"
 
8635
              c:identifier="atk_text_attribute_get_value"
 
8636
              doc="Gets the value for the index of the #AtkTextAttribute
 
8637
NULL is returned if there are no values maintained for the attr value.">
 
8638
      <return-value transfer-ownership="none">
 
8639
        <type name="utf8" c:type="gchar*"/>
 
8640
      </return-value>
 
8641
      <parameters>
 
8642
        <parameter name="attr" transfer-ownership="none">
 
8643
          <type name="TextAttribute" c:type="AtkTextAttribute"/>
 
8644
        </parameter>
 
8645
        <parameter name="index_" transfer-ownership="none">
 
8646
          <type name="int" c:type="gint"/>
 
8647
        </parameter>
 
8648
      </parameters>
 
8649
    </function>
 
8650
    <function name="text_attribute_register"
 
8651
              c:identifier="atk_text_attribute_register"
 
8652
              doc="Associate @name with a new #AtkTextAttribute">
 
8653
      <return-value transfer-ownership="full">
 
8654
        <type name="TextAttribute" c:type="AtkTextAttribute"/>
 
8655
      </return-value>
 
8656
      <parameters>
 
8657
        <parameter name="name" transfer-ownership="none">
 
8658
          <type name="utf8" c:type="gchar*"/>
 
8659
        </parameter>
 
8660
      </parameters>
 
8661
    </function>
 
8662
    <function name="text_free_ranges"
 
8663
              c:identifier="atk_text_free_ranges"
 
8664
              doc="Frees the memory associated with an array of AtkTextRange. It is assumed
 
8665
that the array was returned by the function atk_text_get_bounded_ranges
 
8666
and is NULL terminated."
 
8667
              version="1.3">
 
8668
      <return-value transfer-ownership="none">
 
8669
        <type name="none" c:type="void"/>
 
8670
      </return-value>
 
8671
      <parameters>
 
8672
        <parameter name="ranges" transfer-ownership="none">
 
8673
          <type name="TextRange" c:type="AtkTextRange**"/>
 
8674
        </parameter>
 
8675
      </parameters>
 
8676
    </function>
 
8677
  </namespace>
 
8678
</repository>