]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
atk: switch to GIR
authorEvan Nemerson <evan@coeus-group.com>
Fri, 23 Sep 2011 19:13:19 +0000 (12:13 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Fri, 23 Sep 2011 20:07:11 +0000 (13:07 -0700)
Fixes bug 654402.

vapi/Makefile.am
vapi/atk.vapi
vapi/metadata/Atk-1.0-custom.vala [new file with mode: 0644]
vapi/metadata/Atk-1.0.metadata [new file with mode: 0644]
vapi/packages/atk/atk.files [deleted file]
vapi/packages/atk/atk.gi [deleted file]
vapi/packages/atk/atk.metadata [deleted file]
vapi/packages/atk/atk.namespace [deleted file]

index 1d3f1a8feb40663899a28246ca94ec865bf10283..fe2e6380d42cad949a4031d2ea1f5faf4f0df402 100644 (file)
@@ -256,7 +256,7 @@ GEDIT_GIRDIR=$$($(PKG_CONFIG) gedit --variable=prefix)/share/gedit/gir-1.0
 all-bindings: $(BINDINGS)
 
 atk:
-       $(GENVAPI) --library $(srcdir)/atk $(PACKAGESDIR)/atk/atk.gi
+       $(GENVAPI) --library $(srcdir)/atk --metadatadir $(METADATADIR) $(METADATADIR)/Atk-1.0-custom.vala $(GIRDIR)/Atk-1.0.gir
 
 clutter-1.0:
        $(GENVAPI) --library $(srcdir)/clutter-1.0 --metadatadir $(METADATADIR) $(METADATADIR)/Clutter-1.0-custom.vala --pkg atk --pkg cairo --pkg pango --pkg cogl-1.0 --pkg json-glib-1.0 $(GIRDIR)/Clutter-1.0.gir
index 8ee37e782a49d157664b107998a28642971609fd..a57d93b6f6642b5c3c5ccabea1f821a9174fe341 100644 (file)
@@ -1,25 +1,15 @@
 /* atk.vapi generated by vapigen, do not modify. */
 
-[CCode (gir_namespace = "Atk", gir_version = "1.0")]
+[CCode (cprefix = "Atk", gir_namespace = "Atk", gir_version = "1.0", lower_case_cprefix = "atk_")]
 namespace Atk {
-       [CCode (cheader_filename = "atk/atk.h")]
-       [Compact]
-       public class Attribute {
-               public weak string name;
-               public weak string value;
-       }
-       [CCode (cheader_filename = "atk/atk.h")]
-       [Compact]
-       public class AttributeSet {
-       }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_gobject_accessible_get_type ()")]
        public class GObjectAccessible : Atk.Object {
                [CCode (has_construct_function = false)]
                protected GObjectAccessible ();
                public static unowned Atk.Object for_object (GLib.Object obj);
                public unowned GLib.Object get_object ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_hyperlink_get_type ()")]
        public class Hyperlink : GLib.Object, Atk.Action {
                [CCode (has_construct_function = false)]
                protected Hyperlink ();
@@ -27,8 +17,9 @@ namespace Atk {
                public virtual int get_n_anchors ();
                public virtual unowned Atk.Object get_object (int i);
                public virtual int get_start_index ();
-               public virtual unowned string get_uri (int i);
+               public virtual string get_uri (int i);
                public bool is_inline ();
+               [NoWrapper]
                public virtual bool is_selected_link ();
                public virtual bool is_valid ();
                [NoWrapper]
@@ -41,19 +32,7 @@ namespace Atk {
                public int start_index { get; }
                public virtual signal void link_activated ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       [Compact]
-       public class KeyEventStruct {
-               public uint16 keycode;
-               public uint keyval;
-               public int length;
-               public uint state;
-               [CCode (cname = "string")]
-               public weak string str;
-               public uint32 timestamp;
-               public int type;
-       }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_misc_get_type ()")]
        public class Misc : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Misc ();
@@ -61,17 +40,17 @@ namespace Atk {
                public virtual void threads_enter ();
                public virtual void threads_leave ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public class NoOpObject : Atk.Object, Atk.Component, Atk.Action, Atk.EditableText, Atk.Image, Atk.Selection, Atk.Table, Atk.Text, Atk.Hypertext, Atk.Value, Atk.Document {
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_no_op_object_get_type ()")]
+       public class NoOpObject : Atk.Object, Atk.Action, Atk.Component, Atk.Document, Atk.EditableText, Atk.Hypertext, Atk.Image, Atk.Selection, Atk.Table, Atk.Text, Atk.Value, Atk.Window {
                [CCode (has_construct_function = false, type = "AtkObject*")]
                public NoOpObject (GLib.Object obj);
        }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_no_op_object_factory_get_type ()")]
        public class NoOpObjectFactory : Atk.ObjectFactory {
                [CCode (has_construct_function = false, type = "AtkObjectFactory*")]
                public NoOpObjectFactory ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_object_get_type ()")]
        public class Object : GLib.Object {
                public weak string description;
                public Atk.Layer layer;
@@ -82,10 +61,12 @@ namespace Atk {
                protected Object ();
                public bool add_relationship (Atk.RelationType relationship, Atk.Object target);
                public virtual uint connect_property_change_handler (Atk.PropertyChangeHandler handler);
-               public virtual unowned Atk.AttributeSet get_attributes ();
+               public virtual unowned GLib.SList<Atk.Attribute?> get_attributes ();
                public virtual unowned string get_description ();
                public virtual int get_index_in_parent ();
+               [NoWrapper]
                public virtual Atk.Layer get_layer ();
+               [NoWrapper]
                public virtual int get_mdi_zorder ();
                public int get_n_accessible_children ();
                [NoWrapper]
@@ -95,11 +76,9 @@ namespace Atk {
                public virtual Atk.Role get_role ();
                public virtual void initialize (void* data);
                public void notify_state_change (Atk.State state, bool value);
-               public unowned Atk.Object ref_accessible_child (int i);
-               [NoWrapper]
-               public virtual unowned Atk.Object ref_child (int i);
-               public virtual unowned Atk.RelationSet ref_relation_set ();
-               public virtual unowned Atk.StateSet ref_state_set ();
+               public Atk.Object ref_accessible_child (int i);
+               public virtual Atk.RelationSet ref_relation_set ();
+               public virtual Atk.StateSet ref_state_set ();
                public virtual void remove_property_change_handler (uint handler_id);
                public bool remove_relationship (Atk.RelationType relationship, Atk.Object target);
                public virtual void set_description (string description);
@@ -139,39 +118,44 @@ namespace Atk {
                public virtual signal void active_descendant_changed (void* child);
                public virtual signal void children_changed (uint change_index, void* changed_child);
                public virtual signal void focus_event (bool focus_in);
-               public virtual signal void property_change (void* values);
+               public signal void property_change (void* object);
                public virtual signal void state_change (string name, bool state_set);
                public virtual signal void visible_data_changed ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_object_factory_get_type ()")]
        public class ObjectFactory : GLib.Object {
                [CCode (has_construct_function = false)]
                protected ObjectFactory ();
-               public virtual unowned Atk.Object create_accessible (GLib.Object obj);
-               public virtual GLib.Type get_accessible_type ();
+               public Atk.Object create_accessible (GLib.Object obj);
+               public GLib.Type get_accessible_type ();
                public virtual void invalidate ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public class Plug : Atk.Object {
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_plug_get_type ()")]
+       public class Plug : Atk.Object, Atk.Component {
                [CCode (has_construct_function = false, type = "AtkObject*")]
                public Plug ();
-               public unowned string get_id ();
+               public string get_id ();
                [NoWrapper]
-               public virtual unowned string get_object_id ();
+               public virtual string get_object_id ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "atk_rectangle_get_type ()")]
        [Compact]
-       public class PropertyValues {
-               public GLib.Value new_value;
-               public GLib.Value old_value;
-               public weak string property_name;
+       public class Rectangle {
+               public int height;
+               public int width;
+               public int x;
+               public int y;
        }
        [CCode (cheader_filename = "atk/atk.h")]
        public class Registry : GLib.Object {
-               public weak GLib.HashTable factory_singleton_cache;
-               public weak GLib.HashTable factory_type_registry;
+               [Deprecated]
+               public weak GLib.HashTable<GLib.Type,Atk.ObjectFactory> factory_singleton_cache;
+               [Deprecated]
+               public weak GLib.HashTable<GLib.Type,GLib.Type> factory_type_registry;
                [CCode (has_construct_function = false)]
                protected Registry ();
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_get_default_registry")]
+               public static Atk.Registry get_default ();
                public unowned Atk.ObjectFactory get_factory (GLib.Type type);
                public GLib.Type get_factory_type (GLib.Type type);
                public void set_factory_type (GLib.Type type, GLib.Type factory_type);
@@ -180,22 +164,26 @@ namespace Atk {
        public class Relation : GLib.Object {
                public Atk.RelationType relationship;
                [CCode (has_construct_function = false)]
-               public Relation (Atk.Object[] targets, Atk.RelationType relationship);
+               public Relation ([CCode (array_length_cname = "n_targets", array_length_pos = 1.5, type = "AtkObject**")] Atk.Object[] targets, Atk.RelationType relationship);
                public void add_target (Atk.Object target);
                public Atk.RelationType get_relation_type ();
-               public unowned GLib.PtrArray get_target ();
+               public unowned GLib.GenericArray<Atk.Object> get_target ();
                public bool remove_target (Atk.Object target);
+               [Deprecated (replacement = "RelationType.for_name", since = "vala-0.16")]
                public static Atk.RelationType type_for_name (string name);
+               [Deprecated (replacement = "RelationType.get_name", since = "vala-0.16")]
                public static unowned string type_get_name (Atk.RelationType type);
+               [Deprecated (replacement = "RelationType.register", since = "vala-0.16")]
                public static Atk.RelationType type_register (string name);
                [NoAccessorMethod]
                public Atk.RelationType relation_type { get; set; }
                [NoAccessorMethod]
                public GLib.ValueArray target { owned get; set; }
        }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_relation_set_get_type ()")]
        public class RelationSet : GLib.Object {
-               public weak GLib.PtrArray relations;
+               [Deprecated]
+               public weak GLib.GenericArray<Atk.Relation> relations;
                [CCode (has_construct_function = false)]
                public RelationSet ();
                public void add (Atk.Relation relation);
@@ -206,66 +194,71 @@ namespace Atk {
                public unowned Atk.Relation get_relation_by_type (Atk.RelationType relationship);
                public void remove (Atk.Relation relation);
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public class Socket : Atk.Object {
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_socket_get_type ()")]
+       public class Socket : Atk.Object, Atk.Component {
+               [Deprecated]
                public weak string embedded_plug_id;
                [CCode (has_construct_function = false, type = "AtkObject*")]
                public Socket ();
                public virtual void embed (string plug_id);
                public bool is_occupied ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_state_set_get_type ()")]
        public class StateSet : GLib.Object {
                [CCode (has_construct_function = false)]
                public StateSet ();
                public bool add_state (Atk.StateType type);
-               public void add_states (Atk.StateType[] types);
-               public unowned Atk.StateSet and_sets (Atk.StateSet compare_set);
+               public void add_states ([CCode (array_length_cname = "n_types", array_length_pos = 1.1, type = "AtkStateType*")] Atk.StateType[] types);
+               public Atk.StateSet and_sets (Atk.StateSet compare_set);
                public void clear_states ();
                public bool contains_state (Atk.StateType type);
-               public bool contains_states (Atk.StateType[] types);
+               public bool contains_states ([CCode (array_length_cname = "n_types", array_length_pos = 1.1, type = "AtkStateType*")] Atk.StateType[] types);
                public bool is_empty ();
-               public unowned Atk.StateSet or_sets (Atk.StateSet compare_set);
+               public Atk.StateSet or_sets (Atk.StateSet compare_set);
                public bool remove_state (Atk.StateType type);
-               public unowned Atk.StateSet xor_sets (Atk.StateSet compare_set);
+               public Atk.StateSet xor_sets (Atk.StateSet compare_set);
        }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", has_destroy_function = false, type_id = "atk_text_range_get_type ()")]
        [Compact]
        public class TextRange {
-               public weak Atk.TextRectangle bounds;
-               public weak string content;
+               public Atk.TextRectangle bounds;
+               public string content;
                public int end_offset;
                public int start_offset;
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       [Compact]
-       public class TextRectangle {
-               public int height;
-               public int width;
-               public int x;
-               public int y;
-       }
-       [CCode (cheader_filename = "atk/atk.h")]
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_util_get_type ()")]
        public class Util : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Util ();
-               [NoWrapper]
-               public virtual uint add_global_event_listener (GLib.SignalEmissionHook listener, string event_type);
-               [NoWrapper]
-               public virtual uint add_key_event_listener (Atk.KeySnoopFunc listener, void* data);
-               [NoWrapper]
-               public virtual unowned Atk.Object get_root ();
-               [NoWrapper]
-               public virtual unowned string get_toolkit_name ();
-               [NoWrapper]
-               public virtual unowned string get_toolkit_version ();
-               [NoWrapper]
-               public virtual void remove_global_event_listener (uint listener_id);
-               [NoWrapper]
-               public virtual void remove_key_event_listener (uint listener_id);
-       }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface Action {
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_add_focus_tracker")]
+               public static uint add_focus_tracker (Atk.EventListener focus_tracker);
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_add_global_event_listener")]
+               public static uint add_global_event_listener (GLib.SignalEmissionHook listener, string event_type);
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_add_key_event_listener")]
+               public static uint add_key_event_listener (Atk.KeySnoopFunc listener);
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_focus_tracker_init")]
+               public static void focus_tracker_init (Atk.EventListenerInit init);
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_focus_tracker_notify")]
+               public static void focus_tracker_notify (Atk.Object object);
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_get_focus_object")]
+               public static unowned Atk.Object get_focus_object ();
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_get_root")]
+               public static unowned Atk.Object get_root ();
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_get_toolkit_name")]
+               public static unowned string get_toolkit_name ();
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_get_toolkit_version")]
+               public static unowned string get_toolkit_version ();
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_get_version")]
+               public static unowned string get_version ();
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_remove_focus_tracker")]
+               public static void remove_focus_tracker (uint tracker_id);
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_remove_global_event_listener")]
+               public static void remove_global_event_listener (uint listener_id);
+               [CCode (cheader_filename = "atk/atk.h", cname = "atk_remove_key_event_listener")]
+               public static void remove_key_event_listener (uint listener_id);
+       }
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_action_get_type ()")]
+       public interface Action : GLib.Object {
                public abstract bool do_action (int i);
                public abstract unowned string get_description (int i);
                public abstract unowned string get_keybinding (int i);
@@ -274,9 +267,8 @@ namespace Atk {
                public abstract unowned string get_name (int i);
                public abstract bool set_description (int i, string desc);
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface Component {
-               public abstract uint add_focus_handler (Atk.FocusHandler handler);
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_component_get_type ()")]
+       public interface Component : GLib.Object {
                public abstract bool contains (int x, int y, Atk.CoordType coord_type);
                public abstract double get_alpha ();
                public abstract void get_extents (int x, int y, int width, int height, Atk.CoordType coord_type);
@@ -285,23 +277,22 @@ namespace Atk {
                public abstract void get_position (int x, int y, Atk.CoordType coord_type);
                public abstract void get_size (int width, int height);
                public abstract bool grab_focus ();
-               public abstract unowned Atk.Object ref_accessible_at_point (int x, int y, Atk.CoordType coord_type);
+               public abstract Atk.Object ref_accessible_at_point (int x, int y, Atk.CoordType coord_type);
                public abstract void remove_focus_handler (uint handler_id);
                public abstract bool set_extents (int x, int y, int width, int height, Atk.CoordType coord_type);
                public abstract bool set_position (int x, int y, Atk.CoordType coord_type);
                public abstract bool set_size (int width, int height);
-               public signal void bounds_changed (Atk.Rectangle bounds);
+               public virtual signal void bounds_changed (Atk.Rectangle bounds);
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface Document {
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_document_get_type ()")]
+       public interface Document : GLib.Object {
                public unowned string get_attribute_value (string attribute_name);
-               public unowned Atk.AttributeSet get_attributes ();
+               [CCode (vfunc_name = "get_document_attributes")]
+               public virtual unowned GLib.SList<Atk.Attribute?> get_attributes ();
                public abstract void* get_document ();
                [NoWrapper]
                public abstract unowned string get_document_attribute_value (string attribute_name);
                [NoWrapper]
-               public abstract unowned Atk.AttributeSet get_document_attributes ();
-               [NoWrapper]
                public abstract unowned string get_document_locale ();
                public abstract unowned string get_document_type ();
                public unowned string get_locale ();
@@ -312,29 +303,29 @@ namespace Atk {
                public signal void load_stopped ();
                public signal void reload ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface EditableText {
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_editable_text_get_type ()")]
+       public interface EditableText : GLib.Object {
                public abstract void copy_text (int start_pos, int end_pos);
                public abstract void cut_text (int start_pos, int end_pos);
                public abstract void delete_text (int start_pos, int end_pos);
-               public abstract void insert_text (string str, int length, int position);
+               public abstract void insert_text (string string, int length, int position);
                public abstract void paste_text (int position);
-               public abstract bool set_run_attributes (Atk.AttributeSet attrib_set, int start_offset, int end_offset);
-               public abstract void set_text_contents (string str);
+               public abstract bool set_run_attributes ([CCode (type = "AtkAttributeSet*")] GLib.SList<Atk.Attribute?> attrib_set, int start_offset, int end_offset);
+               public abstract void set_text_contents (string string);
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface HyperlinkImpl {
-               public abstract unowned Atk.Hyperlink get_hyperlink ();
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_hyperlink_impl_get_type ()")]
+       public interface HyperlinkImpl : GLib.Object {
+               public abstract Atk.Hyperlink get_hyperlink ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface Hypertext {
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_hypertext_get_type ()")]
+       public interface Hypertext : GLib.Object {
                public abstract unowned Atk.Hyperlink get_link (int link_index);
                public abstract int get_link_index (int char_index);
                public abstract int get_n_links ();
-               public signal void link_selected (int link_index);
+               public virtual signal void link_selected (int link_index);
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface Image {
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_image_get_type ()")]
+       public interface Image : GLib.Object {
                public abstract unowned string get_image_description ();
                public abstract unowned string get_image_locale ();
                public abstract void get_image_position (int x, int y, Atk.CoordType coord_type);
@@ -342,29 +333,32 @@ namespace Atk {
                public abstract bool set_image_description (string description);
        }
        [CCode (cheader_filename = "atk/atk.h")]
-       public interface Implementor {
+       public interface Implementor : GLib.Object {
                public abstract unowned Atk.Object ref_accessible ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface Selection {
+       [CCode (cheader_filename = "atk/atk.h", lower_case_csuffix = "implementor", type_id = "atk_implementor_get_type ()")]
+       public interface ImplementorIface : GLib.Object {
+       }
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_selection_get_type ()")]
+       public interface Selection : GLib.Object {
                public abstract bool add_selection (int i);
                public abstract bool clear_selection ();
                public abstract int get_selection_count ();
                public abstract bool is_child_selected (int i);
-               public abstract unowned Atk.Object ref_selection (int i);
+               public abstract Atk.Object ref_selection (int i);
                public abstract bool remove_selection (int i);
                public abstract bool select_all_selection ();
-               public signal void selection_changed ();
+               public virtual signal void selection_changed ();
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface StreamableContent {
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_streamable_content_get_type ()")]
+       public interface StreamableContent : GLib.Object {
                public abstract unowned string get_mime_type (int i);
                public abstract int get_n_mime_types ();
-               public abstract unowned GLib.IOChannel get_stream (string mime_type);
+               public abstract GLib.IOChannel get_stream (string mime_type);
                public abstract unowned string get_uri (string mime_type);
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface Table {
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_table_get_type ()")]
+       public interface Table : GLib.Object {
                public abstract bool add_column_selection (int column);
                public abstract bool add_row_selection (int row);
                public abstract unowned Atk.Object get_caption ();
@@ -381,11 +375,11 @@ namespace Atk {
                public abstract unowned Atk.Object get_row_header (int row);
                public abstract int get_selected_columns (int selected);
                public abstract int get_selected_rows (int selected);
-               public abstract unowned Atk.Object get_summary ();
+               public abstract Atk.Object get_summary ();
                public abstract bool is_column_selected (int column);
                public abstract bool is_row_selected (int row);
                public abstract bool is_selected (int row, int column);
-               public abstract unowned Atk.Object ref_at (int row, int column);
+               public abstract Atk.Object ref_at (int row, int column);
                public abstract bool remove_column_selection (int column);
                public abstract bool remove_row_selection (int row);
                public abstract void set_caption (Atk.Object caption);
@@ -394,67 +388,106 @@ namespace Atk {
                public abstract void set_row_description (int row, string description);
                public abstract void set_row_header (int row, Atk.Object header);
                public abstract void set_summary (Atk.Object accessible);
-               public signal void column_deleted (int column, int num_deleted);
-               public signal void column_inserted (int column, int num_inserted);
-               public signal void column_reordered ();
-               public signal void model_changed ();
-               public signal void row_deleted (int row, int num_deleted);
-               public signal void row_inserted (int row, int num_inserted);
-               public signal void row_reordered ();
+               public virtual signal void column_deleted (int column, int num_deleted);
+               public virtual signal void column_inserted (int column, int num_inserted);
+               public virtual signal void column_reordered ();
+               public virtual signal void model_changed ();
+               public virtual signal void row_deleted (int row, int num_deleted);
+               public virtual signal void row_inserted (int row, int num_inserted);
+               public virtual signal void row_reordered ();
        }
        [CCode (cheader_filename = "atk/atk.h")]
-       public interface Text {
+       public interface Text : GLib.Object {
                public abstract bool add_selection (int start_offset, int end_offset);
+               [Deprecated (replacement = "TextAttribute.for_name", since = "vala-0.16")]
                public static Atk.TextAttribute attribute_for_name (string name);
+               [Deprecated (replacement = "TextAttribute.get_name", since = "vala-0.16")]
                public static unowned string attribute_get_name (Atk.TextAttribute attr);
+               [Deprecated (replacement = "TextAttribute.get_value", since = "vala-0.16")]
                public static unowned string attribute_get_value (Atk.TextAttribute attr, int index_);
+               [Deprecated (replacement = "TextAttribute.register", since = "vala-0.16")]
                public static Atk.TextAttribute attribute_register (string name);
-               public static void free_ranges (out unowned Atk.TextRange ranges);
-               public abstract unowned Atk.TextRange get_bounded_ranges (Atk.TextRectangle rect, Atk.CoordType coord_type, Atk.TextClipType x_clip_type, Atk.TextClipType y_clip_type);
+               public static void free_ranges ([CCode (array_length = false, type = "AtkTextRange**")] Atk.TextRange[] ranges);
+               [CCode (array_length = false, array_null_terminated = true)]
+               public virtual Atk.TextRange[] get_bounded_ranges (Atk.TextRectangle rect, Atk.CoordType coord_type, Atk.TextClipType x_clip_type, Atk.TextClipType y_clip_type);
                public abstract int get_caret_offset ();
                public abstract unichar get_character_at_offset (int offset);
                public abstract int get_character_count ();
                public abstract void get_character_extents (int offset, int x, int y, int width, int height, Atk.CoordType coords);
-               public abstract unowned Atk.AttributeSet get_default_attributes ();
+               public abstract GLib.SList<Atk.Attribute?> get_default_attributes ();
                public abstract int get_n_selections ();
                public abstract int get_offset_at_point (int x, int y, Atk.CoordType coords);
                public abstract void get_range_extents (int start_offset, int end_offset, Atk.CoordType coord_type, Atk.TextRectangle rect);
-               public abstract unowned Atk.AttributeSet get_run_attributes (int offset, int start_offset, int end_offset);
-               public abstract unowned string get_selection (int selection_num, int start_offset, int end_offset);
-               public abstract unowned string get_text (int start_offset, int end_offset);
-               public abstract unowned string get_text_after_offset (int offset, Atk.TextBoundary boundary_type, int start_offset, int end_offset);
-               public abstract unowned string get_text_at_offset (int offset, Atk.TextBoundary boundary_type, int start_offset, int end_offset);
-               public abstract unowned string get_text_before_offset (int offset, Atk.TextBoundary boundary_type, int start_offset, int end_offset);
+               public abstract GLib.SList<Atk.Attribute?> get_run_attributes (int offset, out int start_offset, out int end_offset);
+               public abstract string get_selection (int selection_num, out int start_offset, out int end_offset);
+               public abstract string get_text (int start_offset, int end_offset);
+               public abstract string get_text_after_offset (int offset, Atk.TextBoundary boundary_type, out int start_offset, out int end_offset);
+               public abstract string get_text_at_offset (int offset, Atk.TextBoundary boundary_type, out int start_offset, out int end_offset);
+               public abstract string get_text_before_offset (int offset, Atk.TextBoundary boundary_type, out int start_offset, out int end_offset);
                public abstract bool remove_selection (int selection_num);
                public abstract bool set_caret_offset (int offset);
                public abstract bool set_selection (int selection_num, int start_offset, int end_offset);
-               public signal void text_attributes_changed ();
-               public signal void text_caret_moved (int location);
-               public signal void text_changed (int position, int length);
-               public signal void text_selection_changed ();
-       }
-       [CCode (cheader_filename = "atk/atk.h")]
-       public interface Value {
+               public virtual signal void text_attributes_changed ();
+               public virtual signal void text_caret_moved (int location);
+               public virtual signal void text_changed (int position, int length);
+               public signal void text_insert (int object, int p0, string p1);
+               public signal void text_remove (int object, int p0, string p1);
+               public virtual signal void text_selection_changed ();
+               public signal void text_update (int object, int p0, int p1, string p2);
+       }
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_value_get_type ()")]
+       public interface Value : GLib.Object {
                public abstract void get_current_value (GLib.Value value);
                public abstract void get_maximum_value (GLib.Value value);
                public abstract void get_minimum_increment (GLib.Value value);
                public abstract void get_minimum_value (GLib.Value value);
                public abstract bool set_current_value (GLib.Value value);
        }
+       [CCode (cheader_filename = "atk/atk.h", type_id = "atk_window_get_type ()")]
+       public interface Window : Atk.Object {
+               public signal void activate ();
+               public signal void create ();
+               public signal void deactivate ();
+               public signal void destroy ();
+               public signal void maximize ();
+               public signal void minimize ();
+               public signal void move ();
+               public signal void resize ();
+               public signal void restore ();
+       }
+       [CCode (cheader_filename = "atk/atk.h", has_destroy_function = false)]
+       public struct Attribute {
+               public string name;
+               public string value;
+       }
+       [CCode (cheader_filename = "atk/atk.h")]
+       public struct KeyEventStruct {
+               public int type;
+               public uint state;
+               public uint keyval;
+               public int length;
+               public weak string str;
+               public uint16 keycode;
+               public uint32 timestamp;
+       }
+       [CCode (cheader_filename = "atk/atk.h", cname = "_AtkPropertyValues")]
+       [GIR (name = "_PropertyValues")]
+       public struct PropertyValues {
+               public weak string property_name;
+               public GLib.Value old_value;
+               public GLib.Value new_value;
+       }
+       [CCode (cheader_filename = "atk/atk.h")]
+       [SimpleType]
+       public struct State : uint64 {
+       }
        [CCode (cheader_filename = "atk/atk.h")]
-       public struct Rectangle {
+       public struct TextRectangle {
                public int x;
                public int y;
                public int width;
                public int height;
        }
-       [CCode (cheader_filename = "atk/atk.h")]
-       [SimpleType]
-       public struct State : uint64 {
-               public static Atk.StateType type_for_name (string name);
-               public static unowned string type_get_name (Atk.StateType type);
-               public static Atk.StateType type_register (string name);
-       }
        [CCode (cheader_filename = "atk/atk.h", cprefix = "ATK_XY_")]
        public enum CoordType {
                SCREEN,
@@ -501,7 +534,13 @@ namespace Atk {
                DESCRIBED_BY,
                DESCRIPTION_FOR,
                NODE_PARENT_OF,
-               LAST_DEFINED
+               LAST_DEFINED;
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static Atk.RelationType for_name (string name);
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static unowned string get_name (Atk.RelationType type);
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static Atk.RelationType register (string name);
        }
        [CCode (cheader_filename = "atk/atk.h", cprefix = "ATK_ROLE_")]
        public enum Role {
@@ -593,7 +632,28 @@ namespace Atk {
                FORM,
                LINK,
                INPUT_METHOD_WINDOW,
-               LAST_DEFINED
+               TABLE_ROW,
+               TREE_ITEM,
+               DOCUMENT_SPREADSHEET,
+               DOCUMENT_PRESENTATION,
+               DOCUMENT_TEXT,
+               DOCUMENT_WEB,
+               DOCUMENT_EMAIL,
+               COMMENT,
+               LIST_BOX,
+               GROUPING,
+               IMAGE_MAP,
+               NOTIFICATION,
+               INFO_BAR,
+               LAST_DEFINED;
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static Atk.Role for_name (string name);
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static unowned string get_localized_name (Atk.Role role);
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static unowned string get_name (Atk.Role role);
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static Atk.Role register (string name);
        }
        [CCode (cheader_filename = "atk/atk.h", cprefix = "ATK_STATE_")]
        public enum StateType {
@@ -636,7 +696,13 @@ namespace Atk {
                DEFAULT,
                ANIMATED,
                VISITED,
-               LAST_DEFINED
+               LAST_DEFINED;
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static Atk.StateType for_name (string name);
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static unowned string get_name (Atk.StateType type);
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static Atk.StateType register (string name);
        }
        [CCode (cheader_filename = "atk/atk.h", cprefix = "ATK_TEXT_ATTR_")]
        public enum TextAttribute {
@@ -668,7 +734,15 @@ namespace Atk {
                STRETCH,
                VARIANT,
                STYLE,
-               LAST_DEFINED
+               LAST_DEFINED;
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static Atk.TextAttribute for_name (string name);
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static unowned string get_name (Atk.TextAttribute attr);
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static unowned string get_value (Atk.TextAttribute attr, int index_);
+               [CCode (cheader_filename = "atk/atk.h")]
+               public static Atk.TextAttribute register (string name);
        }
        [CCode (cheader_filename = "atk/atk.h", cprefix = "ATK_TEXT_BOUNDARY_")]
        public enum TextBoundary {
@@ -692,47 +766,62 @@ namespace Atk {
        [CCode (cheader_filename = "atk/atk.h", has_target = false)]
        public delegate void EventListenerInit ();
        [CCode (cheader_filename = "atk/atk.h", has_target = false)]
-       public delegate void FocusHandler (Atk.Object p1, bool p2);
+       public delegate void FocusHandler (Atk.Object arg0, bool arg1);
        [CCode (cheader_filename = "atk/atk.h")]
        public delegate bool Function ();
+       [CCode (cheader_filename = "atk/atk.h")]
+       public delegate int KeySnoopFunc (Atk.KeyEventStruct event);
        [CCode (cheader_filename = "atk/atk.h", has_target = false)]
-       public delegate int KeySnoopFunc (Atk.KeyEventStruct event, void* func_data);
-       [CCode (cheader_filename = "atk/atk.h", has_target = false)]
-       public delegate void PropertyChangeHandler (Atk.Object p1, Atk.PropertyValues p2);
+       public delegate void PropertyChangeHandler (Atk.Object Param1, Atk.PropertyValues Param2);
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.add_focus_tracker", since = "vala-0.16")]
        public static uint add_focus_tracker (Atk.EventListener focus_tracker);
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.add_global_event_listener", since = "vala-0.16")]
        public static uint add_global_event_listener (GLib.SignalEmissionHook listener, string event_type);
        [CCode (cheader_filename = "atk/atk.h")]
-       public static uint add_key_event_listener (Atk.KeySnoopFunc listener, void* data);
-       [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.focus_tracker_init", since = "vala-0.16")]
        public static void focus_tracker_init (Atk.EventListenerInit init);
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.focus_tracker_notify", since = "vala-0.16")]
        public static void focus_tracker_notify (Atk.Object object);
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Registry.get_default.", since = "vala-0.16")]
        public static unowned Atk.Registry get_default_registry ();
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.get_focus_object", since = "vala-0.16")]
        public static unowned Atk.Object get_focus_object ();
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.get_root", since = "vala-0.16")]
        public static unowned Atk.Object get_root ();
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.get_toolkit_name", since = "vala-0.16")]
        public static unowned string get_toolkit_name ();
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.get_toolkit_version", since = "vala-0.16")]
        public static unowned string get_toolkit_version ();
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.get_version", since = "vala-0.16")]
        public static unowned string get_version ();
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.remove_focus_tracker", since = "vala-0.16")]
        public static void remove_focus_tracker (uint tracker_id);
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.remove_global_event_listener", since = "vala-0.16")]
        public static void remove_global_event_listener (uint listener_id);
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Util.remove_key_event_listener", since = "vala-0.16")]
        public static void remove_key_event_listener (uint listener_id);
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Role.for_name", since = "vala-0.16")]
        public static Atk.Role role_for_name (string name);
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Role.get_localized_name", since = "vala-0.16")]
        public static unowned string role_get_localized_name (Atk.Role role);
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Role.get_name", since = "vala-0.16")]
        public static unowned string role_get_name (Atk.Role role);
        [CCode (cheader_filename = "atk/atk.h")]
+       [Deprecated (replacement = "Atk.Role.register", since = "vala-0.16")]
        public static Atk.Role role_register (string name);
 }
diff --git a/vapi/metadata/Atk-1.0-custom.vala b/vapi/metadata/Atk-1.0-custom.vala
new file mode 100644 (file)
index 0000000..d2d721f
--- /dev/null
@@ -0,0 +1,81 @@
+namespace Atk {
+       [CCode (cheader_filename = "atk/atk.h", has_destroy_function = false)]
+       public struct Attribute {
+               public string name;
+               public string value;
+       }
+       public interface Implementor : GLib.Object {
+               public abstract unowned Atk.Object ref_accessible ();
+       }
+       public class Registry : GLib.Object {
+               [Deprecated]
+               public weak GLib.HashTable<GLib.Type,Atk.ObjectFactory> factory_singleton_cache;
+               [Deprecated]
+               public weak GLib.HashTable<GLib.Type,GLib.Type> factory_type_registry;
+     }
+       public class Relation : GLib.Object {
+               [Deprecated (replacement = "RelationType.for_name", since = "vala-0.16")]
+               public static Atk.RelationType type_for_name (string name);
+               [Deprecated (replacement = "RelationType.get_name", since = "vala-0.16")]
+               public static unowned string type_get_name (Atk.RelationType type);
+               [Deprecated (replacement = "RelationType.register", since = "vala-0.16")]
+               public static Atk.RelationType type_register (string name);
+     }
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "atk_text_range_get_type ()", has_destroy_function = false)]
+       [Compact]
+       public class TextRange {
+               public string content;
+       }
+       public interface Text : GLib.Object {
+               [Deprecated (replacement = "TextAttribute.for_name", since = "vala-0.16")]
+               public static Atk.TextAttribute attribute_for_name (string name);
+               [Deprecated (replacement = "TextAttribute.get_name", since = "vala-0.16")]
+               public static unowned string attribute_get_name (Atk.TextAttribute attr);
+               [Deprecated (replacement = "TextAttribute.get_value", since = "vala-0.16")]
+               public static unowned string attribute_get_value (Atk.TextAttribute attr, int index_);
+               [Deprecated (replacement = "TextAttribute.register", since = "vala-0.16")]
+               public static Atk.TextAttribute attribute_register (string name);
+               [CCode (array_length = false, array_null_terminated = true)]
+               public virtual Atk.TextRange[] get_bounded_ranges (Atk.TextRectangle rect, Atk.CoordType coord_type, Atk.TextClipType x_clip_type, Atk.TextClipType y_clip_type);
+       }
+
+       public delegate bool Function ();
+       public delegate int KeySnoopFunc (Atk.KeyEventStruct event);
+       [CCode (has_target = false)]
+       public delegate void PropertyChangeHandler (Atk.Object Param1, Atk.PropertyValues Param2);
+
+       [Deprecated (replacement = "Atk.Util.add_focus_tracker", since = "vala-0.16")]
+       public static uint add_focus_tracker (Atk.EventListener focus_tracker);
+       [Deprecated (replacement = "Atk.Util.add_global_event_listener", since = "vala-0.16")]
+       public static uint add_global_event_listener (GLib.SignalEmissionHook listener, string event_type);
+       [Deprecated (replacement = "Atk.Util.focus_tracker_init", since = "vala-0.16")]
+       public static void focus_tracker_init (Atk.EventListenerInit init);
+       [Deprecated (replacement = "Atk.Util.focus_tracker_notify", since = "vala-0.16")]
+       public static void focus_tracker_notify (Atk.Object object);
+       [Deprecated (replacement = "Atk.Registry.get_default.", since = "vala-0.16")]
+       public static unowned Atk.Registry get_default_registry ();
+       [Deprecated (replacement = "Atk.Util.get_focus_object", since = "vala-0.16")]
+       public static unowned Atk.Object get_focus_object ();
+       [Deprecated (replacement = "Atk.Util.get_root", since = "vala-0.16")]
+       public static unowned Atk.Object get_root ();
+       [Deprecated (replacement = "Atk.Util.get_toolkit_name", since = "vala-0.16")]
+       public static unowned string get_toolkit_name ();
+       [Deprecated (replacement = "Atk.Util.get_toolkit_version", since = "vala-0.16")]
+       public static unowned string get_toolkit_version ();
+       [Deprecated (replacement = "Atk.Util.get_version", since = "vala-0.16")]
+       public static unowned string get_version ();
+       [Deprecated (replacement = "Atk.Util.remove_focus_tracker", since = "vala-0.16")]
+       public static void remove_focus_tracker (uint tracker_id);
+       [Deprecated (replacement = "Atk.Util.remove_global_event_listener", since = "vala-0.16")]
+       public static void remove_global_event_listener (uint listener_id);
+       [Deprecated (replacement = "Atk.Util.remove_key_event_listener", since = "vala-0.16")]
+       public static void remove_key_event_listener (uint listener_id);
+       [Deprecated (replacement = "Atk.Role.for_name", since = "vala-0.16")]
+       public static Atk.Role role_for_name (string name);
+       [Deprecated (replacement = "Atk.Role.get_localized_name", since = "vala-0.16")]
+       public static unowned string role_get_localized_name (Atk.Role role);
+       [Deprecated (replacement = "Atk.Role.get_name", since = "vala-0.16")]
+       public static unowned string role_get_name (Atk.Role role);
+       [Deprecated (replacement = "Atk.Role.register", since = "vala-0.16")]
+       public static Atk.Role role_register (string name);
+}
diff --git a/vapi/metadata/Atk-1.0.metadata b/vapi/metadata/Atk-1.0.metadata
new file mode 100644 (file)
index 0000000..90fcdd7
--- /dev/null
@@ -0,0 +1,63 @@
+* cheader_filename="atk/atk.h"
+
+// Handle AttributeSet properly
+AttributeSet skip
+Attribute skip
+attribute_set_free skip
+Document.get_attributes type="unowned GLib.SList<Attribute?>"
+EditableText.set_run_attributes.attrib_set  type="GLib.SList<Attribute?>"
+Object.get_attributes type="unowned GLib.SList<Attribute?>"
+Text
+  .get_default_attributes type="GLib.SList<Attribute?>"
+  .get_run_attributes type="GLib.SList<Attribute?>"
+
+KeyEventStruct.string name="str"
+TextRange.content skip
+Text.get_bounded_ranges skip
+
+// Move static methods into classes (mostly Util)
+add_focus_tracker parent="Atk.Util"
+add_global_event_listener parent="Atk.Util"
+add_key_event_listener parent="Atk.Util"
+focus_tracker_init parent="Atk.Util"
+focus_tracker_notify parent="Atk.Util"
+get_default_registry parent="Atk.Registry" name="get_default"
+get_focus_object parent="Atk.Util"
+get_version parent="Atk.Util"
+get_root parent="Atk.Util"
+get_toolkit_name parent="Atk.Util"
+get_toolkit_version parent="Atk.Util"
+remove_focus_tracker parent="Atk.Util"
+remove_global_event_listener parent="Atk.Util"
+remove_key_event_listener parent="Atk.Util"
+text_free_ranges skip
+
+// Deprecated fields
+Socket.embedded_plug_id skip=false deprecated
+RelationSet.relations type_arguments="Atk.Relation" deprecated
+
+// GObject Introspection bug #581525
+_PropertyValues name="PropertyValues"
+_Registry* skip
+
+// Should be fixed upstream
+Implementor skip // g-ir-scanner doesn't realize this is an interface
+Document.get_attributes vfunc_name="get_document_attributes"
+Object.connect_property_change_handler skip=false
+Relation.get_target type_arguments="Atk.Object"
+Relation.new.targets array array_length_idx=1
+StateSet.add_states.types array array_length_idx=1
+StateSet.contains_states.types array array_length_idx=1
+Text
+  .free_ranges.ranges array
+  .get_run_attributes.*_offset out
+  .get_selection.*_offset out
+  .get_text_after_offset.*_offset out
+  .get_text_at_offset.*_offset out
+  .get_text_before_offset.*_offset out
+Function skip
+KeySnoopFunc skip
+add_focus_tracker skip=false
+add_global_event_listener skip=false
+add_key_event_listener skip=false
+focus_tracker_init skip=false
\ No newline at end of file
diff --git a/vapi/packages/atk/atk.files b/vapi/packages/atk/atk.files
deleted file mode 100644 (file)
index 093590c..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-include/atk-1.0/atk
-lib/libatk-1.0.so
diff --git a/vapi/packages/atk/atk.gi b/vapi/packages/atk/atk.gi
deleted file mode 100644 (file)
index 6af80b5..0000000
+++ /dev/null
@@ -1,3035 +0,0 @@
-<?xml version="1.0"?>
-<api version="1.0">
-       <namespace name="Atk">
-               <function name="add_focus_tracker" symbol="atk_add_focus_tracker">
-                       <return-type type="guint"/>
-                       <parameters>
-                               <parameter name="focus_tracker" type="AtkEventListener"/>
-                       </parameters>
-               </function>
-               <function name="add_global_event_listener" symbol="atk_add_global_event_listener">
-                       <return-type type="guint"/>
-                       <parameters>
-                               <parameter name="listener" type="GSignalEmissionHook"/>
-                               <parameter name="event_type" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="add_key_event_listener" symbol="atk_add_key_event_listener">
-                       <return-type type="guint"/>
-                       <parameters>
-                               <parameter name="listener" type="AtkKeySnoopFunc"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </function>
-               <function name="focus_tracker_init" symbol="atk_focus_tracker_init">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="init" type="AtkEventListenerInit"/>
-                       </parameters>
-               </function>
-               <function name="focus_tracker_notify" symbol="atk_focus_tracker_notify">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="object" type="AtkObject*"/>
-                       </parameters>
-               </function>
-               <function name="get_default_registry" symbol="atk_get_default_registry">
-                       <return-type type="AtkRegistry*"/>
-               </function>
-               <function name="get_focus_object" symbol="atk_get_focus_object">
-                       <return-type type="AtkObject*"/>
-               </function>
-               <function name="get_root" symbol="atk_get_root">
-                       <return-type type="AtkObject*"/>
-               </function>
-               <function name="get_toolkit_name" symbol="atk_get_toolkit_name">
-                       <return-type type="gchar*"/>
-               </function>
-               <function name="get_toolkit_version" symbol="atk_get_toolkit_version">
-                       <return-type type="gchar*"/>
-               </function>
-               <function name="get_version" symbol="atk_get_version">
-                       <return-type type="gchar*"/>
-               </function>
-               <function name="remove_focus_tracker" symbol="atk_remove_focus_tracker">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="tracker_id" type="guint"/>
-                       </parameters>
-               </function>
-               <function name="remove_global_event_listener" symbol="atk_remove_global_event_listener">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="listener_id" type="guint"/>
-                       </parameters>
-               </function>
-               <function name="remove_key_event_listener" symbol="atk_remove_key_event_listener">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="listener_id" type="guint"/>
-                       </parameters>
-               </function>
-               <function name="role_for_name" symbol="atk_role_for_name">
-                       <return-type type="AtkRole"/>
-                       <parameters>
-                               <parameter name="name" type="gchar*"/>
-                       </parameters>
-               </function>
-               <function name="role_get_localized_name" symbol="atk_role_get_localized_name">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="role" type="AtkRole"/>
-                       </parameters>
-               </function>
-               <function name="role_get_name" symbol="atk_role_get_name">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="role" type="AtkRole"/>
-                       </parameters>
-               </function>
-               <function name="role_register" symbol="atk_role_register">
-                       <return-type type="AtkRole"/>
-                       <parameters>
-                               <parameter name="name" type="gchar*"/>
-                       </parameters>
-               </function>
-               <callback name="AtkEventListener">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="obj" type="AtkObject*"/>
-                       </parameters>
-               </callback>
-               <callback name="AtkEventListenerInit">
-                       <return-type type="void"/>
-               </callback>
-               <callback name="AtkFocusHandler">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="p1" type="AtkObject*"/>
-                               <parameter name="p2" type="gboolean"/>
-                       </parameters>
-               </callback>
-               <callback name="AtkFunction">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="AtkKeySnoopFunc">
-                       <return-type type="gint"/>
-                       <parameters>
-                               <parameter name="event" type="AtkKeyEventStruct*"/>
-                               <parameter name="func_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="AtkPropertyChangeHandler">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="p1" type="AtkObject*"/>
-                               <parameter name="p2" type="AtkPropertyValues*"/>
-                       </parameters>
-               </callback>
-               <struct name="AtkAttribute">
-                       <field name="name" type="gchar*"/>
-                       <field name="value" type="gchar*"/>
-               </struct>
-               <struct name="AtkAttributeSet">
-                       <method name="free" symbol="atk_attribute_set_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="attrib_set" type="AtkAttributeSet*"/>
-                               </parameters>
-                       </method>
-               </struct>
-               <struct name="AtkKeyEventStruct">
-                       <field name="type" type="gint"/>
-                       <field name="state" type="guint"/>
-                       <field name="keyval" type="guint"/>
-                       <field name="length" type="gint"/>
-                       <field name="string" type="gchar*"/>
-                       <field name="keycode" type="guint16"/>
-                       <field name="timestamp" type="guint32"/>
-               </struct>
-               <struct name="AtkPropertyValues">
-                       <field name="property_name" type="gchar*"/>
-                       <field name="old_value" type="GValue"/>
-                       <field name="new_value" type="GValue"/>
-               </struct>
-               <struct name="AtkState">
-                       <method name="type_for_name" symbol="atk_state_type_for_name">
-                               <return-type type="AtkStateType"/>
-                               <parameters>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="type_get_name" symbol="atk_state_type_get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="type" type="AtkStateType"/>
-                               </parameters>
-                       </method>
-                       <method name="type_register" symbol="atk_state_type_register">
-                               <return-type type="AtkStateType"/>
-                               <parameters>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-               </struct>
-               <struct name="AtkTextRange">
-                       <field name="bounds" type="AtkTextRectangle"/>
-                       <field name="start_offset" type="gint"/>
-                       <field name="end_offset" type="gint"/>
-                       <field name="content" type="gchar*"/>
-               </struct>
-               <struct name="AtkTextRectangle">
-                       <field name="x" type="gint"/>
-                       <field name="y" type="gint"/>
-                       <field name="width" type="gint"/>
-                       <field name="height" type="gint"/>
-               </struct>
-               <boxed name="AtkRectangle" type-name="AtkRectangle" get-type="atk_rectangle_get_type">
-                       <field name="x" type="gint"/>
-                       <field name="y" type="gint"/>
-                       <field name="width" type="gint"/>
-                       <field name="height" type="gint"/>
-               </boxed>
-               <enum name="AtkCoordType" type-name="AtkCoordType" get-type="atk_coord_type_get_type">
-                       <member name="ATK_XY_SCREEN" value="0"/>
-                       <member name="ATK_XY_WINDOW" value="1"/>
-               </enum>
-               <enum name="AtkKeyEventType" type-name="AtkKeyEventType" get-type="atk_key_event_type_get_type">
-                       <member name="ATK_KEY_EVENT_PRESS" value="0"/>
-                       <member name="ATK_KEY_EVENT_RELEASE" value="1"/>
-                       <member name="ATK_KEY_EVENT_LAST_DEFINED" value="2"/>
-               </enum>
-               <enum name="AtkLayer" type-name="AtkLayer" get-type="atk_layer_get_type">
-                       <member name="ATK_LAYER_INVALID" value="0"/>
-                       <member name="ATK_LAYER_BACKGROUND" value="1"/>
-                       <member name="ATK_LAYER_CANVAS" value="2"/>
-                       <member name="ATK_LAYER_WIDGET" value="3"/>
-                       <member name="ATK_LAYER_MDI" value="4"/>
-                       <member name="ATK_LAYER_POPUP" value="5"/>
-                       <member name="ATK_LAYER_OVERLAY" value="6"/>
-                       <member name="ATK_LAYER_WINDOW" value="7"/>
-               </enum>
-               <enum name="AtkRelationType" type-name="AtkRelationType" get-type="atk_relation_type_get_type">
-                       <member name="ATK_RELATION_NULL" value="0"/>
-                       <member name="ATK_RELATION_CONTROLLED_BY" value="1"/>
-                       <member name="ATK_RELATION_CONTROLLER_FOR" value="2"/>
-                       <member name="ATK_RELATION_LABEL_FOR" value="3"/>
-                       <member name="ATK_RELATION_LABELLED_BY" value="4"/>
-                       <member name="ATK_RELATION_MEMBER_OF" value="5"/>
-                       <member name="ATK_RELATION_NODE_CHILD_OF" value="6"/>
-                       <member name="ATK_RELATION_FLOWS_TO" value="7"/>
-                       <member name="ATK_RELATION_FLOWS_FROM" value="8"/>
-                       <member name="ATK_RELATION_SUBWINDOW_OF" value="9"/>
-                       <member name="ATK_RELATION_EMBEDS" value="10"/>
-                       <member name="ATK_RELATION_EMBEDDED_BY" value="11"/>
-                       <member name="ATK_RELATION_POPUP_FOR" value="12"/>
-                       <member name="ATK_RELATION_PARENT_WINDOW_OF" value="13"/>
-                       <member name="ATK_RELATION_DESCRIBED_BY" value="14"/>
-                       <member name="ATK_RELATION_DESCRIPTION_FOR" value="15"/>
-                       <member name="ATK_RELATION_NODE_PARENT_OF" value="16"/>
-                       <member name="ATK_RELATION_LAST_DEFINED" value="17"/>
-               </enum>
-               <enum name="AtkRole" type-name="AtkRole" get-type="atk_role_get_type">
-                       <member name="ATK_ROLE_INVALID" value="0"/>
-                       <member name="ATK_ROLE_ACCEL_LABEL" value="1"/>
-                       <member name="ATK_ROLE_ALERT" value="2"/>
-                       <member name="ATK_ROLE_ANIMATION" value="3"/>
-                       <member name="ATK_ROLE_ARROW" value="4"/>
-                       <member name="ATK_ROLE_CALENDAR" value="5"/>
-                       <member name="ATK_ROLE_CANVAS" value="6"/>
-                       <member name="ATK_ROLE_CHECK_BOX" value="7"/>
-                       <member name="ATK_ROLE_CHECK_MENU_ITEM" value="8"/>
-                       <member name="ATK_ROLE_COLOR_CHOOSER" value="9"/>
-                       <member name="ATK_ROLE_COLUMN_HEADER" value="10"/>
-                       <member name="ATK_ROLE_COMBO_BOX" value="11"/>
-                       <member name="ATK_ROLE_DATE_EDITOR" value="12"/>
-                       <member name="ATK_ROLE_DESKTOP_ICON" value="13"/>
-                       <member name="ATK_ROLE_DESKTOP_FRAME" value="14"/>
-                       <member name="ATK_ROLE_DIAL" value="15"/>
-                       <member name="ATK_ROLE_DIALOG" value="16"/>
-                       <member name="ATK_ROLE_DIRECTORY_PANE" value="17"/>
-                       <member name="ATK_ROLE_DRAWING_AREA" value="18"/>
-                       <member name="ATK_ROLE_FILE_CHOOSER" value="19"/>
-                       <member name="ATK_ROLE_FILLER" value="20"/>
-                       <member name="ATK_ROLE_FONT_CHOOSER" value="21"/>
-                       <member name="ATK_ROLE_FRAME" value="22"/>
-                       <member name="ATK_ROLE_GLASS_PANE" value="23"/>
-                       <member name="ATK_ROLE_HTML_CONTAINER" value="24"/>
-                       <member name="ATK_ROLE_ICON" value="25"/>
-                       <member name="ATK_ROLE_IMAGE" value="26"/>
-                       <member name="ATK_ROLE_INTERNAL_FRAME" value="27"/>
-                       <member name="ATK_ROLE_LABEL" value="28"/>
-                       <member name="ATK_ROLE_LAYERED_PANE" value="29"/>
-                       <member name="ATK_ROLE_LIST" value="30"/>
-                       <member name="ATK_ROLE_LIST_ITEM" value="31"/>
-                       <member name="ATK_ROLE_MENU" value="32"/>
-                       <member name="ATK_ROLE_MENU_BAR" value="33"/>
-                       <member name="ATK_ROLE_MENU_ITEM" value="34"/>
-                       <member name="ATK_ROLE_OPTION_PANE" value="35"/>
-                       <member name="ATK_ROLE_PAGE_TAB" value="36"/>
-                       <member name="ATK_ROLE_PAGE_TAB_LIST" value="37"/>
-                       <member name="ATK_ROLE_PANEL" value="38"/>
-                       <member name="ATK_ROLE_PASSWORD_TEXT" value="39"/>
-                       <member name="ATK_ROLE_POPUP_MENU" value="40"/>
-                       <member name="ATK_ROLE_PROGRESS_BAR" value="41"/>
-                       <member name="ATK_ROLE_PUSH_BUTTON" value="42"/>
-                       <member name="ATK_ROLE_RADIO_BUTTON" value="43"/>
-                       <member name="ATK_ROLE_RADIO_MENU_ITEM" value="44"/>
-                       <member name="ATK_ROLE_ROOT_PANE" value="45"/>
-                       <member name="ATK_ROLE_ROW_HEADER" value="46"/>
-                       <member name="ATK_ROLE_SCROLL_BAR" value="47"/>
-                       <member name="ATK_ROLE_SCROLL_PANE" value="48"/>
-                       <member name="ATK_ROLE_SEPARATOR" value="49"/>
-                       <member name="ATK_ROLE_SLIDER" value="50"/>
-                       <member name="ATK_ROLE_SPLIT_PANE" value="51"/>
-                       <member name="ATK_ROLE_SPIN_BUTTON" value="52"/>
-                       <member name="ATK_ROLE_STATUSBAR" value="53"/>
-                       <member name="ATK_ROLE_TABLE" value="54"/>
-                       <member name="ATK_ROLE_TABLE_CELL" value="55"/>
-                       <member name="ATK_ROLE_TABLE_COLUMN_HEADER" value="56"/>
-                       <member name="ATK_ROLE_TABLE_ROW_HEADER" value="57"/>
-                       <member name="ATK_ROLE_TEAR_OFF_MENU_ITEM" value="58"/>
-                       <member name="ATK_ROLE_TERMINAL" value="59"/>
-                       <member name="ATK_ROLE_TEXT" value="60"/>
-                       <member name="ATK_ROLE_TOGGLE_BUTTON" value="61"/>
-                       <member name="ATK_ROLE_TOOL_BAR" value="62"/>
-                       <member name="ATK_ROLE_TOOL_TIP" value="63"/>
-                       <member name="ATK_ROLE_TREE" value="64"/>
-                       <member name="ATK_ROLE_TREE_TABLE" value="65"/>
-                       <member name="ATK_ROLE_UNKNOWN" value="66"/>
-                       <member name="ATK_ROLE_VIEWPORT" value="67"/>
-                       <member name="ATK_ROLE_WINDOW" value="68"/>
-                       <member name="ATK_ROLE_HEADER" value="69"/>
-                       <member name="ATK_ROLE_FOOTER" value="70"/>
-                       <member name="ATK_ROLE_PARAGRAPH" value="71"/>
-                       <member name="ATK_ROLE_RULER" value="72"/>
-                       <member name="ATK_ROLE_APPLICATION" value="73"/>
-                       <member name="ATK_ROLE_AUTOCOMPLETE" value="74"/>
-                       <member name="ATK_ROLE_EDITBAR" value="75"/>
-                       <member name="ATK_ROLE_EMBEDDED" value="76"/>
-                       <member name="ATK_ROLE_ENTRY" value="77"/>
-                       <member name="ATK_ROLE_CHART" value="78"/>
-                       <member name="ATK_ROLE_CAPTION" value="79"/>
-                       <member name="ATK_ROLE_DOCUMENT_FRAME" value="80"/>
-                       <member name="ATK_ROLE_HEADING" value="81"/>
-                       <member name="ATK_ROLE_PAGE" value="82"/>
-                       <member name="ATK_ROLE_SECTION" value="83"/>
-                       <member name="ATK_ROLE_REDUNDANT_OBJECT" value="84"/>
-                       <member name="ATK_ROLE_FORM" value="85"/>
-                       <member name="ATK_ROLE_LINK" value="86"/>
-                       <member name="ATK_ROLE_INPUT_METHOD_WINDOW" value="87"/>
-                       <member name="ATK_ROLE_LAST_DEFINED" value="88"/>
-               </enum>
-               <enum name="AtkStateType" type-name="AtkStateType" get-type="atk_state_type_get_type">
-                       <member name="ATK_STATE_INVALID" value="0"/>
-                       <member name="ATK_STATE_ACTIVE" value="1"/>
-                       <member name="ATK_STATE_ARMED" value="2"/>
-                       <member name="ATK_STATE_BUSY" value="3"/>
-                       <member name="ATK_STATE_CHECKED" value="4"/>
-                       <member name="ATK_STATE_DEFUNCT" value="5"/>
-                       <member name="ATK_STATE_EDITABLE" value="6"/>
-                       <member name="ATK_STATE_ENABLED" value="7"/>
-                       <member name="ATK_STATE_EXPANDABLE" value="8"/>
-                       <member name="ATK_STATE_EXPANDED" value="9"/>
-                       <member name="ATK_STATE_FOCUSABLE" value="10"/>
-                       <member name="ATK_STATE_FOCUSED" value="11"/>
-                       <member name="ATK_STATE_HORIZONTAL" value="12"/>
-                       <member name="ATK_STATE_ICONIFIED" value="13"/>
-                       <member name="ATK_STATE_MODAL" value="14"/>
-                       <member name="ATK_STATE_MULTI_LINE" value="15"/>
-                       <member name="ATK_STATE_MULTISELECTABLE" value="16"/>
-                       <member name="ATK_STATE_OPAQUE" value="17"/>
-                       <member name="ATK_STATE_PRESSED" value="18"/>
-                       <member name="ATK_STATE_RESIZABLE" value="19"/>
-                       <member name="ATK_STATE_SELECTABLE" value="20"/>
-                       <member name="ATK_STATE_SELECTED" value="21"/>
-                       <member name="ATK_STATE_SENSITIVE" value="22"/>
-                       <member name="ATK_STATE_SHOWING" value="23"/>
-                       <member name="ATK_STATE_SINGLE_LINE" value="24"/>
-                       <member name="ATK_STATE_STALE" value="25"/>
-                       <member name="ATK_STATE_TRANSIENT" value="26"/>
-                       <member name="ATK_STATE_VERTICAL" value="27"/>
-                       <member name="ATK_STATE_VISIBLE" value="28"/>
-                       <member name="ATK_STATE_MANAGES_DESCENDANTS" value="29"/>
-                       <member name="ATK_STATE_INDETERMINATE" value="30"/>
-                       <member name="ATK_STATE_TRUNCATED" value="31"/>
-                       <member name="ATK_STATE_REQUIRED" value="32"/>
-                       <member name="ATK_STATE_INVALID_ENTRY" value="33"/>
-                       <member name="ATK_STATE_SUPPORTS_AUTOCOMPLETION" value="34"/>
-                       <member name="ATK_STATE_SELECTABLE_TEXT" value="35"/>
-                       <member name="ATK_STATE_DEFAULT" value="36"/>
-                       <member name="ATK_STATE_ANIMATED" value="37"/>
-                       <member name="ATK_STATE_VISITED" value="38"/>
-                       <member name="ATK_STATE_LAST_DEFINED" value="39"/>
-               </enum>
-               <enum name="AtkTextAttribute" type-name="AtkTextAttribute" get-type="atk_text_attribute_get_type">
-                       <member name="ATK_TEXT_ATTR_INVALID" value="0"/>
-                       <member name="ATK_TEXT_ATTR_LEFT_MARGIN" value="1"/>
-                       <member name="ATK_TEXT_ATTR_RIGHT_MARGIN" value="2"/>
-                       <member name="ATK_TEXT_ATTR_INDENT" value="3"/>
-                       <member name="ATK_TEXT_ATTR_INVISIBLE" value="4"/>
-                       <member name="ATK_TEXT_ATTR_EDITABLE" value="5"/>
-                       <member name="ATK_TEXT_ATTR_PIXELS_ABOVE_LINES" value="6"/>
-                       <member name="ATK_TEXT_ATTR_PIXELS_BELOW_LINES" value="7"/>
-                       <member name="ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP" value="8"/>
-                       <member name="ATK_TEXT_ATTR_BG_FULL_HEIGHT" value="9"/>
-                       <member name="ATK_TEXT_ATTR_RISE" value="10"/>
-                       <member name="ATK_TEXT_ATTR_UNDERLINE" value="11"/>
-                       <member name="ATK_TEXT_ATTR_STRIKETHROUGH" value="12"/>
-                       <member name="ATK_TEXT_ATTR_SIZE" value="13"/>
-                       <member name="ATK_TEXT_ATTR_SCALE" value="14"/>
-                       <member name="ATK_TEXT_ATTR_WEIGHT" value="15"/>
-                       <member name="ATK_TEXT_ATTR_LANGUAGE" value="16"/>
-                       <member name="ATK_TEXT_ATTR_FAMILY_NAME" value="17"/>
-                       <member name="ATK_TEXT_ATTR_BG_COLOR" value="18"/>
-                       <member name="ATK_TEXT_ATTR_FG_COLOR" value="19"/>
-                       <member name="ATK_TEXT_ATTR_BG_STIPPLE" value="20"/>
-                       <member name="ATK_TEXT_ATTR_FG_STIPPLE" value="21"/>
-                       <member name="ATK_TEXT_ATTR_WRAP_MODE" value="22"/>
-                       <member name="ATK_TEXT_ATTR_DIRECTION" value="23"/>
-                       <member name="ATK_TEXT_ATTR_JUSTIFICATION" value="24"/>
-                       <member name="ATK_TEXT_ATTR_STRETCH" value="25"/>
-                       <member name="ATK_TEXT_ATTR_VARIANT" value="26"/>
-                       <member name="ATK_TEXT_ATTR_STYLE" value="27"/>
-                       <member name="ATK_TEXT_ATTR_LAST_DEFINED" value="28"/>
-               </enum>
-               <enum name="AtkTextBoundary" type-name="AtkTextBoundary" get-type="atk_text_boundary_get_type">
-                       <member name="ATK_TEXT_BOUNDARY_CHAR" value="0"/>
-                       <member name="ATK_TEXT_BOUNDARY_WORD_START" value="1"/>
-                       <member name="ATK_TEXT_BOUNDARY_WORD_END" value="2"/>
-                       <member name="ATK_TEXT_BOUNDARY_SENTENCE_START" value="3"/>
-                       <member name="ATK_TEXT_BOUNDARY_SENTENCE_END" value="4"/>
-                       <member name="ATK_TEXT_BOUNDARY_LINE_START" value="5"/>
-                       <member name="ATK_TEXT_BOUNDARY_LINE_END" value="6"/>
-               </enum>
-               <enum name="AtkTextClipType" type-name="AtkTextClipType" get-type="atk_text_clip_type_get_type">
-                       <member name="ATK_TEXT_CLIP_NONE" value="0"/>
-                       <member name="ATK_TEXT_CLIP_MIN" value="1"/>
-                       <member name="ATK_TEXT_CLIP_MAX" value="2"/>
-                       <member name="ATK_TEXT_CLIP_BOTH" value="3"/>
-               </enum>
-               <flags name="AtkHyperlinkStateFlags" type-name="AtkHyperlinkStateFlags" get-type="atk_hyperlink_state_flags_get_type">
-                       <member name="ATK_HYPERLINK_IS_INLINE" value="1"/>
-               </flags>
-               <object name="AtkGObjectAccessible" parent="AtkObject" type-name="AtkGObjectAccessible" get-type="atk_gobject_accessible_get_type">
-                       <method name="for_object" symbol="atk_gobject_accessible_for_object">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="obj" type="GObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_object" symbol="atk_gobject_accessible_get_object">
-                               <return-type type="GObject*"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkGObjectAccessible*"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="AtkHyperlink" parent="GObject" type-name="AtkHyperlink" get-type="atk_hyperlink_get_type">
-                       <implements>
-                               <interface name="AtkAction"/>
-                       </implements>
-                       <method name="get_end_index" symbol="atk_hyperlink_get_end_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_anchors" symbol="atk_hyperlink_get_n_anchors">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_object" symbol="atk_hyperlink_get_object">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_start_index" symbol="atk_hyperlink_get_start_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_uri" symbol="atk_hyperlink_get_uri">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="is_inline" symbol="atk_hyperlink_is_inline">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_selected_link" symbol="atk_hyperlink_is_selected_link">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_valid" symbol="atk_hyperlink_is_valid">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </method>
-                       <property name="end-index" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="number-of-anchors" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="selected-link" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="start-index" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <signal name="link-activated" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="get_end_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_n_anchors">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_object">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_start_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_uri">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="is_selected_link">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="is_valid">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="link_state">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="link_" type="AtkHyperlink*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="AtkMisc" parent="GObject" type-name="AtkMisc" get-type="atk_misc_get_type">
-                       <method name="get_instance" symbol="atk_misc_get_instance">
-                               <return-type type="AtkMisc*"/>
-                       </method>
-                       <method name="threads_enter" symbol="atk_misc_threads_enter">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="misc" type="AtkMisc*"/>
-                               </parameters>
-                       </method>
-                       <method name="threads_leave" symbol="atk_misc_threads_leave">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="misc" type="AtkMisc*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="threads_enter">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="misc" type="AtkMisc*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="threads_leave">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="misc" type="AtkMisc*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="AtkNoOpObject" parent="AtkObject" type-name="AtkNoOpObject" get-type="atk_no_op_object_get_type">
-                       <implements>
-                               <interface name="AtkComponent"/>
-                               <interface name="AtkAction"/>
-                               <interface name="AtkEditableText"/>
-                               <interface name="AtkImage"/>
-                               <interface name="AtkSelection"/>
-                               <interface name="AtkTable"/>
-                               <interface name="AtkText"/>
-                               <interface name="AtkHypertext"/>
-                               <interface name="AtkValue"/>
-                               <interface name="AtkDocument"/>
-                       </implements>
-                       <constructor name="new" symbol="atk_no_op_object_new">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="obj" type="GObject*"/>
-                               </parameters>
-                       </constructor>
-               </object>
-               <object name="AtkNoOpObjectFactory" parent="AtkObjectFactory" type-name="AtkNoOpObjectFactory" get-type="atk_no_op_object_factory_get_type">
-                       <constructor name="new" symbol="atk_no_op_object_factory_new">
-                               <return-type type="AtkObjectFactory*"/>
-                       </constructor>
-               </object>
-               <object name="AtkObject" parent="GObject" type-name="AtkObject" get-type="atk_object_get_type">
-                       <method name="add_relationship" symbol="atk_object_add_relationship">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="object" type="AtkObject*"/>
-                                       <parameter name="relationship" type="AtkRelationType"/>
-                                       <parameter name="target" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="connect_property_change_handler" symbol="atk_object_connect_property_change_handler">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="handler" type="AtkPropertyChangeHandler*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_attributes" symbol="atk_object_get_attributes">
-                               <return-type type="AtkAttributeSet*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_description" symbol="atk_object_get_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_index_in_parent" symbol="atk_object_get_index_in_parent">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_layer" symbol="atk_object_get_layer">
-                               <return-type type="AtkLayer"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_mdi_zorder" symbol="atk_object_get_mdi_zorder">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_accessible_children" symbol="atk_object_get_n_accessible_children">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_name" symbol="atk_object_get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_parent" symbol="atk_object_get_parent">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_role" symbol="atk_object_get_role">
-                               <return-type type="AtkRole"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="initialize" symbol="atk_object_initialize">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="notify_state_change" symbol="atk_object_notify_state_change">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="state" type="AtkState"/>
-                                       <parameter name="value" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="ref_accessible_child" symbol="atk_object_ref_accessible_child">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="ref_relation_set" symbol="atk_object_ref_relation_set">
-                               <return-type type="AtkRelationSet*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="ref_state_set" symbol="atk_object_ref_state_set">
-                               <return-type type="AtkStateSet*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_property_change_handler" symbol="atk_object_remove_property_change_handler">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="handler_id" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_relationship" symbol="atk_object_remove_relationship">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="object" type="AtkObject*"/>
-                                       <parameter name="relationship" type="AtkRelationType"/>
-                                       <parameter name="target" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_description" symbol="atk_object_set_description">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="description" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_name" symbol="atk_object_set_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_parent" symbol="atk_object_set_parent">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="parent" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_role" symbol="atk_object_set_role">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="role" type="AtkRole"/>
-                               </parameters>
-                       </method>
-                       <property name="accessible-component-layer" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="accessible-component-mdi-zorder" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="accessible-description" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-hypertext-nlinks" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="accessible-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-parent" type="AtkObject*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-role" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-table-caption" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-table-caption-object" type="AtkObject*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-table-column-description" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-table-column-header" type="AtkObject*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-table-row-description" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-table-row-header" type="AtkObject*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-table-summary" type="AtkObject*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accessible-value" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="active-descendant-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="child" type="gpointer"/>
-                               </parameters>
-                       </signal>
-                       <signal name="children-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="change_index" type="guint"/>
-                                       <parameter name="changed_child" type="gpointer"/>
-                               </parameters>
-                       </signal>
-                       <signal name="focus-event" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="focus_in" type="gboolean"/>
-                               </parameters>
-                       </signal>
-                       <signal name="property-change" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="values" type="gpointer"/>
-                               </parameters>
-                       </signal>
-                       <signal name="state-change" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="name" type="char*"/>
-                                       <parameter name="state_set" type="gboolean"/>
-                               </parameters>
-                       </signal>
-                       <signal name="visible-data-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="connect_property_change_handler">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="handler" type="AtkPropertyChangeHandler*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_attributes">
-                               <return-type type="AtkAttributeSet*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_index_in_parent">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_layer">
-                               <return-type type="AtkLayer"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_mdi_zorder">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_n_children">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_parent">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_role">
-                               <return-type type="AtkRole"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="initialize">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="ref_child">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="ref_relation_set">
-                               <return-type type="AtkRelationSet*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="ref_state_set">
-                               <return-type type="AtkStateSet*"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="remove_property_change_handler">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="handler_id" type="guint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_description">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="description" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_parent">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="parent" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_role">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                                       <parameter name="role" type="AtkRole"/>
-                               </parameters>
-                       </vfunc>
-                       <field name="description" type="gchar*"/>
-                       <field name="name" type="gchar*"/>
-                       <field name="accessible_parent" type="AtkObject*"/>
-                       <field name="role" type="AtkRole"/>
-                       <field name="relation_set" type="AtkRelationSet*"/>
-                       <field name="layer" type="AtkLayer"/>
-               </object>
-               <object name="AtkObjectFactory" parent="GObject" type-name="AtkObjectFactory" get-type="atk_object_factory_get_type">
-                       <method name="create_accessible" symbol="atk_object_factory_create_accessible">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="factory" type="AtkObjectFactory*"/>
-                                       <parameter name="obj" type="GObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_accessible_type" symbol="atk_object_factory_get_accessible_type">
-                               <return-type type="GType"/>
-                               <parameters>
-                                       <parameter name="factory" type="AtkObjectFactory*"/>
-                               </parameters>
-                       </method>
-                       <method name="invalidate" symbol="atk_object_factory_invalidate">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="factory" type="AtkObjectFactory*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="create_accessible">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="obj" type="GObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_accessible_type">
-                               <return-type type="GType"/>
-                       </vfunc>
-                       <vfunc name="invalidate">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="factory" type="AtkObjectFactory*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="AtkPlug" parent="AtkObject" type-name="AtkPlug" get-type="atk_plug_get_type">
-                       <method name="get_id" symbol="atk_plug_get_id">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="plug" type="AtkPlug*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="atk_plug_new">
-                               <return-type type="AtkObject*"/>
-                       </constructor>
-                       <vfunc name="get_object_id">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkPlug*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="AtkRegistry" parent="GObject" type-name="AtkRegistry" get-type="atk_registry_get_type">
-                       <method name="get_factory" symbol="atk_registry_get_factory">
-                               <return-type type="AtkObjectFactory*"/>
-                               <parameters>
-                                       <parameter name="registry" type="AtkRegistry*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_factory_type" symbol="atk_registry_get_factory_type">
-                               <return-type type="GType"/>
-                               <parameters>
-                                       <parameter name="registry" type="AtkRegistry*"/>
-                                       <parameter name="type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="set_factory_type" symbol="atk_registry_set_factory_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="registry" type="AtkRegistry*"/>
-                                       <parameter name="type" type="GType"/>
-                                       <parameter name="factory_type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <field name="factory_type_registry" type="GHashTable*"/>
-                       <field name="factory_singleton_cache" type="GHashTable*"/>
-               </object>
-               <object name="AtkRelation" parent="GObject" type-name="AtkRelation" get-type="atk_relation_get_type">
-                       <method name="add_target" symbol="atk_relation_add_target">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="relation" type="AtkRelation*"/>
-                                       <parameter name="target" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_relation_type" symbol="atk_relation_get_relation_type">
-                               <return-type type="AtkRelationType"/>
-                               <parameters>
-                                       <parameter name="relation" type="AtkRelation*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_target" symbol="atk_relation_get_target">
-                               <return-type type="GPtrArray*"/>
-                               <parameters>
-                                       <parameter name="relation" type="AtkRelation*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="atk_relation_new">
-                               <return-type type="AtkRelation*"/>
-                               <parameters>
-                                       <parameter name="targets" type="AtkObject**"/>
-                                       <parameter name="n_targets" type="gint"/>
-                                       <parameter name="relationship" type="AtkRelationType"/>
-                               </parameters>
-                       </constructor>
-                       <method name="remove_target" symbol="atk_relation_remove_target">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="relation" type="AtkRelation*"/>
-                                       <parameter name="target" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="type_for_name" symbol="atk_relation_type_for_name">
-                               <return-type type="AtkRelationType"/>
-                               <parameters>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="type_get_name" symbol="atk_relation_type_get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="type" type="AtkRelationType"/>
-                               </parameters>
-                       </method>
-                       <method name="type_register" symbol="atk_relation_type_register">
-                               <return-type type="AtkRelationType"/>
-                               <parameters>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <property name="relation-type" type="AtkRelationType" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="target" type="GValueArray*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <field name="target" type="GPtrArray*"/>
-                       <field name="relationship" type="AtkRelationType"/>
-               </object>
-               <object name="AtkRelationSet" parent="GObject" type-name="AtkRelationSet" get-type="atk_relation_set_get_type">
-                       <method name="add" symbol="atk_relation_set_add">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkRelationSet*"/>
-                                       <parameter name="relation" type="AtkRelation*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_relation_by_type" symbol="atk_relation_set_add_relation_by_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkRelationSet*"/>
-                                       <parameter name="relationship" type="AtkRelationType"/>
-                                       <parameter name="target" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="contains" symbol="atk_relation_set_contains">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkRelationSet*"/>
-                                       <parameter name="relationship" type="AtkRelationType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_relations" symbol="atk_relation_set_get_n_relations">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkRelationSet*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_relation" symbol="atk_relation_set_get_relation">
-                               <return-type type="AtkRelation*"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkRelationSet*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_relation_by_type" symbol="atk_relation_set_get_relation_by_type">
-                               <return-type type="AtkRelation*"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkRelationSet*"/>
-                                       <parameter name="relationship" type="AtkRelationType"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="atk_relation_set_new">
-                               <return-type type="AtkRelationSet*"/>
-                       </constructor>
-                       <method name="remove" symbol="atk_relation_set_remove">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkRelationSet*"/>
-                                       <parameter name="relation" type="AtkRelation*"/>
-                               </parameters>
-                       </method>
-                       <field name="relations" type="GPtrArray*"/>
-               </object>
-               <object name="AtkSocket" parent="AtkObject" type-name="AtkSocket" get-type="atk_socket_get_type">
-                       <method name="embed" symbol="atk_socket_embed">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkSocket*"/>
-                                       <parameter name="plug_id" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_occupied" symbol="atk_socket_is_occupied">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkSocket*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="atk_socket_new">
-                               <return-type type="AtkObject*"/>
-                       </constructor>
-                       <vfunc name="embed">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkSocket*"/>
-                                       <parameter name="plug_id" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-                       <field name="embedded_plug_id" type="gchar*"/>
-               </object>
-               <object name="AtkStateSet" parent="GObject" type-name="AtkStateSet" get-type="atk_state_set_get_type">
-                       <method name="add_state" symbol="atk_state_set_add_state">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkStateSet*"/>
-                                       <parameter name="type" type="AtkStateType"/>
-                               </parameters>
-                       </method>
-                       <method name="add_states" symbol="atk_state_set_add_states">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkStateSet*"/>
-                                       <parameter name="types" type="AtkStateType*"/>
-                                       <parameter name="n_types" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="and_sets" symbol="atk_state_set_and_sets">
-                               <return-type type="AtkStateSet*"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkStateSet*"/>
-                                       <parameter name="compare_set" type="AtkStateSet*"/>
-                               </parameters>
-                       </method>
-                       <method name="clear_states" symbol="atk_state_set_clear_states">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkStateSet*"/>
-                               </parameters>
-                       </method>
-                       <method name="contains_state" symbol="atk_state_set_contains_state">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkStateSet*"/>
-                                       <parameter name="type" type="AtkStateType"/>
-                               </parameters>
-                       </method>
-                       <method name="contains_states" symbol="atk_state_set_contains_states">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkStateSet*"/>
-                                       <parameter name="types" type="AtkStateType*"/>
-                                       <parameter name="n_types" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="is_empty" symbol="atk_state_set_is_empty">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkStateSet*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="atk_state_set_new">
-                               <return-type type="AtkStateSet*"/>
-                       </constructor>
-                       <method name="or_sets" symbol="atk_state_set_or_sets">
-                               <return-type type="AtkStateSet*"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkStateSet*"/>
-                                       <parameter name="compare_set" type="AtkStateSet*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_state" symbol="atk_state_set_remove_state">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkStateSet*"/>
-                                       <parameter name="type" type="AtkStateType"/>
-                               </parameters>
-                       </method>
-                       <method name="xor_sets" symbol="atk_state_set_xor_sets">
-                               <return-type type="AtkStateSet*"/>
-                               <parameters>
-                                       <parameter name="set" type="AtkStateSet*"/>
-                                       <parameter name="compare_set" type="AtkStateSet*"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="AtkUtil" parent="GObject" type-name="AtkUtil" get-type="atk_util_get_type">
-                       <vfunc name="add_global_event_listener">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="listener" type="GSignalEmissionHook"/>
-                                       <parameter name="event_type" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="add_key_event_listener">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="listener" type="AtkKeySnoopFunc"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_root">
-                               <return-type type="AtkObject*"/>
-                       </vfunc>
-                       <vfunc name="get_toolkit_name">
-                               <return-type type="gchar*"/>
-                       </vfunc>
-                       <vfunc name="get_toolkit_version">
-                               <return-type type="gchar*"/>
-                       </vfunc>
-                       <vfunc name="remove_global_event_listener">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="listener_id" type="guint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="remove_key_event_listener">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="listener_id" type="guint"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <interface name="AtkAction" type-name="AtkAction" get-type="atk_action_get_type">
-                       <method name="do_action" symbol="atk_action_do_action">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_description" symbol="atk_action_get_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_keybinding" symbol="atk_action_get_keybinding">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_localized_name" symbol="atk_action_get_localized_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_actions" symbol="atk_action_get_n_actions">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_name" symbol="atk_action_get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_description" symbol="atk_action_set_description">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                                       <parameter name="desc" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="do_action">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_keybinding">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_localized_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_n_actions">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_description">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="action" type="AtkAction*"/>
-                                       <parameter name="i" type="gint"/>
-                                       <parameter name="desc" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkComponent" type-name="AtkComponent" get-type="atk_component_get_type">
-                       <method name="add_focus_handler" symbol="atk_component_add_focus_handler">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="handler" type="AtkFocusHandler"/>
-                               </parameters>
-                       </method>
-                       <method name="contains" symbol="atk_component_contains">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint"/>
-                                       <parameter name="y" type="gint"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_alpha" symbol="atk_component_get_alpha">
-                               <return-type type="gdouble"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_extents" symbol="atk_component_get_extents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint*"/>
-                                       <parameter name="y" type="gint*"/>
-                                       <parameter name="width" type="gint*"/>
-                                       <parameter name="height" type="gint*"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_layer" symbol="atk_component_get_layer">
-                               <return-type type="AtkLayer"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_mdi_zorder" symbol="atk_component_get_mdi_zorder">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_position" symbol="atk_component_get_position">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint*"/>
-                                       <parameter name="y" type="gint*"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_size" symbol="atk_component_get_size">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="width" type="gint*"/>
-                                       <parameter name="height" type="gint*"/>
-                               </parameters>
-                       </method>
-                       <method name="grab_focus" symbol="atk_component_grab_focus">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                               </parameters>
-                       </method>
-                       <method name="ref_accessible_at_point" symbol="atk_component_ref_accessible_at_point">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint"/>
-                                       <parameter name="y" type="gint"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_focus_handler" symbol="atk_component_remove_focus_handler">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="handler_id" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_extents" symbol="atk_component_set_extents">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint"/>
-                                       <parameter name="y" type="gint"/>
-                                       <parameter name="width" type="gint"/>
-                                       <parameter name="height" type="gint"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </method>
-                       <method name="set_position" symbol="atk_component_set_position">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint"/>
-                                       <parameter name="y" type="gint"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </method>
-                       <method name="set_size" symbol="atk_component_set_size">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="width" type="gint"/>
-                                       <parameter name="height" type="gint"/>
-                               </parameters>
-                       </method>
-                       <signal name="bounds-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="bounds" type="AtkRectangle*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="add_focus_handler">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="handler" type="AtkFocusHandler"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="contains">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint"/>
-                                       <parameter name="y" type="gint"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_alpha">
-                               <return-type type="gdouble"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_extents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint*"/>
-                                       <parameter name="y" type="gint*"/>
-                                       <parameter name="width" type="gint*"/>
-                                       <parameter name="height" type="gint*"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_layer">
-                               <return-type type="AtkLayer"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_mdi_zorder">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_position">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint*"/>
-                                       <parameter name="y" type="gint*"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_size">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="width" type="gint*"/>
-                                       <parameter name="height" type="gint*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="grab_focus">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="ref_accessible_at_point">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint"/>
-                                       <parameter name="y" type="gint"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="remove_focus_handler">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="handler_id" type="guint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_extents">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint"/>
-                                       <parameter name="y" type="gint"/>
-                                       <parameter name="width" type="gint"/>
-                                       <parameter name="height" type="gint"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_position">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="x" type="gint"/>
-                                       <parameter name="y" type="gint"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_size">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="component" type="AtkComponent*"/>
-                                       <parameter name="width" type="gint"/>
-                                       <parameter name="height" type="gint"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkDocument" type-name="AtkDocument" get-type="atk_document_get_type">
-                       <method name="get_attribute_value" symbol="atk_document_get_attribute_value">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                                       <parameter name="attribute_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_attributes" symbol="atk_document_get_attributes">
-                               <return-type type="AtkAttributeSet*"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_document" symbol="atk_document_get_document">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_document_type" symbol="atk_document_get_document_type">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_locale" symbol="atk_document_get_locale">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_attribute_value" symbol="atk_document_set_attribute_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                                       <parameter name="attribute_name" type="gchar*"/>
-                                       <parameter name="attribute_value" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <signal name="load-complete" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="AtkDocument*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="load-stopped" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="AtkDocument*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="reload" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="AtkDocument*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="get_document">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_document_attribute_value">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                                       <parameter name="attribute_name" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_document_attributes">
-                               <return-type type="AtkAttributeSet*"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_document_locale">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_document_type">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_document_attribute">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="document" type="AtkDocument*"/>
-                                       <parameter name="attribute_name" type="gchar*"/>
-                                       <parameter name="attribute_value" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkEditableText" type-name="AtkEditableText" get-type="atk_editable_text_get_type">
-                       <method name="copy_text" symbol="atk_editable_text_copy_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="start_pos" type="gint"/>
-                                       <parameter name="end_pos" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="cut_text" symbol="atk_editable_text_cut_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="start_pos" type="gint"/>
-                                       <parameter name="end_pos" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="delete_text" symbol="atk_editable_text_delete_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="start_pos" type="gint"/>
-                                       <parameter name="end_pos" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="insert_text" symbol="atk_editable_text_insert_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="string" type="gchar*"/>
-                                       <parameter name="length" type="gint"/>
-                                       <parameter name="position" type="gint*"/>
-                               </parameters>
-                       </method>
-                       <method name="paste_text" symbol="atk_editable_text_paste_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="position" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_run_attributes" symbol="atk_editable_text_set_run_attributes">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="attrib_set" type="AtkAttributeSet*"/>
-                                       <parameter name="start_offset" type="gint"/>
-                                       <parameter name="end_offset" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_text_contents" symbol="atk_editable_text_set_text_contents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="string" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="copy_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="start_pos" type="gint"/>
-                                       <parameter name="end_pos" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="cut_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="start_pos" type="gint"/>
-                                       <parameter name="end_pos" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="delete_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="start_pos" type="gint"/>
-                                       <parameter name="end_pos" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="insert_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="string" type="gchar*"/>
-                                       <parameter name="length" type="gint"/>
-                                       <parameter name="position" type="gint*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="paste_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="position" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_run_attributes">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="attrib_set" type="AtkAttributeSet*"/>
-                                       <parameter name="start_offset" type="gint"/>
-                                       <parameter name="end_offset" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_text_contents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkEditableText*"/>
-                                       <parameter name="string" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkHyperlinkImpl" type-name="AtkHyperlinkImpl" get-type="atk_hyperlink_impl_get_type">
-                       <method name="get_hyperlink" symbol="atk_hyperlink_impl_get_hyperlink">
-                               <return-type type="AtkHyperlink*"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkHyperlinkImpl*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="get_hyperlink">
-                               <return-type type="AtkHyperlink*"/>
-                               <parameters>
-                                       <parameter name="impl" type="AtkHyperlinkImpl*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkHypertext" type-name="AtkHypertext" get-type="atk_hypertext_get_type">
-                       <method name="get_link" symbol="atk_hypertext_get_link">
-                               <return-type type="AtkHyperlink*"/>
-                               <parameters>
-                                       <parameter name="hypertext" type="AtkHypertext*"/>
-                                       <parameter name="link_index" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_link_index" symbol="atk_hypertext_get_link_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="hypertext" type="AtkHypertext*"/>
-                                       <parameter name="char_index" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_links" symbol="atk_hypertext_get_n_links">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="hypertext" type="AtkHypertext*"/>
-                               </parameters>
-                       </method>
-                       <signal name="link-selected" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hypertext" type="AtkHypertext*"/>
-                                       <parameter name="link_index" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="get_link">
-                               <return-type type="AtkHyperlink*"/>
-                               <parameters>
-                                       <parameter name="hypertext" type="AtkHypertext*"/>
-                                       <parameter name="link_index" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_link_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="hypertext" type="AtkHypertext*"/>
-                                       <parameter name="char_index" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_n_links">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="hypertext" type="AtkHypertext*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkImage" type-name="AtkImage" get-type="atk_image_get_type">
-                       <method name="get_image_description" symbol="atk_image_get_image_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="image" type="AtkImage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_image_locale" symbol="atk_image_get_image_locale">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="image" type="AtkImage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_image_position" symbol="atk_image_get_image_position">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="image" type="AtkImage*"/>
-                                       <parameter name="x" type="gint*"/>
-                                       <parameter name="y" type="gint*"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_image_size" symbol="atk_image_get_image_size">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="image" type="AtkImage*"/>
-                                       <parameter name="width" type="gint*"/>
-                                       <parameter name="height" type="gint*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_image_description" symbol="atk_image_set_image_description">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="image" type="AtkImage*"/>
-                                       <parameter name="description" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="get_image_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="image" type="AtkImage*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_image_locale">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="image" type="AtkImage*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_image_position">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="image" type="AtkImage*"/>
-                                       <parameter name="x" type="gint*"/>
-                                       <parameter name="y" type="gint*"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_image_size">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="image" type="AtkImage*"/>
-                                       <parameter name="width" type="gint*"/>
-                                       <parameter name="height" type="gint*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_image_description">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="image" type="AtkImage*"/>
-                                       <parameter name="description" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkImplementor" type-name="AtkImplementor" get-type="atk_implementor_get_type">
-                       <method name="ref_accessible" symbol="atk_implementor_ref_accessible">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="implementor" type="AtkImplementor*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="ref_accessible">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="implementor" type="AtkImplementor*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkSelection" type-name="AtkSelection" get-type="atk_selection_get_type">
-                       <method name="add_selection" symbol="atk_selection_add_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="clear_selection" symbol="atk_selection_clear_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_selection_count" symbol="atk_selection_get_selection_count">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_child_selected" symbol="atk_selection_is_child_selected">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="ref_selection" symbol="atk_selection_ref_selection">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_selection" symbol="atk_selection_remove_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="select_all_selection" symbol="atk_selection_select_all_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                               </parameters>
-                       </method>
-                       <signal name="selection-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="add_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="clear_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_selection_count">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="is_child_selected">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="ref_selection">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="remove_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="select_all_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="selection" type="AtkSelection*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkStreamableContent" type-name="AtkStreamableContent" get-type="atk_streamable_content_get_type">
-                       <method name="get_mime_type" symbol="atk_streamable_content_get_mime_type">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="streamable" type="AtkStreamableContent*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_mime_types" symbol="atk_streamable_content_get_n_mime_types">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="streamable" type="AtkStreamableContent*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_stream" symbol="atk_streamable_content_get_stream">
-                               <return-type type="GIOChannel*"/>
-                               <parameters>
-                                       <parameter name="streamable" type="AtkStreamableContent*"/>
-                                       <parameter name="mime_type" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_uri" symbol="atk_streamable_content_get_uri">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="streamable" type="AtkStreamableContent*"/>
-                                       <parameter name="mime_type" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="get_mime_type">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="streamable" type="AtkStreamableContent*"/>
-                                       <parameter name="i" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_n_mime_types">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="streamable" type="AtkStreamableContent*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_stream">
-                               <return-type type="GIOChannel*"/>
-                               <parameters>
-                                       <parameter name="streamable" type="AtkStreamableContent*"/>
-                                       <parameter name="mime_type" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_uri">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="streamable" type="AtkStreamableContent*"/>
-                                       <parameter name="mime_type" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkTable" type-name="AtkTable" get-type="atk_table_get_type">
-                       <method name="add_column_selection" symbol="atk_table_add_column_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="add_row_selection" symbol="atk_table_add_row_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_caption" symbol="atk_table_get_caption">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_column_at_index" symbol="atk_table_get_column_at_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="index_" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_column_description" symbol="atk_table_get_column_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_column_extent_at" symbol="atk_table_get_column_extent_at">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_column_header" symbol="atk_table_get_column_header">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_index_at" symbol="atk_table_get_index_at">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_columns" symbol="atk_table_get_n_columns">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_rows" symbol="atk_table_get_n_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_row_at_index" symbol="atk_table_get_row_at_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="index_" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_row_description" symbol="atk_table_get_row_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_row_extent_at" symbol="atk_table_get_row_extent_at">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_row_header" symbol="atk_table_get_row_header">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_selected_columns" symbol="atk_table_get_selected_columns">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="selected" type="gint**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_selected_rows" symbol="atk_table_get_selected_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="selected" type="gint**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_summary" symbol="atk_table_get_summary">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_column_selected" symbol="atk_table_is_column_selected">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="is_row_selected" symbol="atk_table_is_row_selected">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="is_selected" symbol="atk_table_is_selected">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="ref_at" symbol="atk_table_ref_at">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_column_selection" symbol="atk_table_remove_column_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_row_selection" symbol="atk_table_remove_row_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_caption" symbol="atk_table_set_caption">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="caption" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_column_description" symbol="atk_table_set_column_description">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                                       <parameter name="description" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_column_header" symbol="atk_table_set_column_header">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                                       <parameter name="header" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_row_description" symbol="atk_table_set_row_description">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="description" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_row_header" symbol="atk_table_set_row_header">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="header" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_summary" symbol="atk_table_set_summary">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </method>
-                       <signal name="column-deleted" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                                       <parameter name="num_deleted" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="column-inserted" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                                       <parameter name="num_inserted" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="column-reordered" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="model-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="row-deleted" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="num_deleted" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="row-inserted" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="num_inserted" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="row-reordered" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="add_column_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="add_row_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_caption">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_column_at_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="index_" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_column_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_column_extent_at">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_column_header">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_index_at">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_n_columns">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_n_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_row_at_index">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="index_" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_row_description">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_row_extent_at">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_row_header">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_selected_columns">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="selected" type="gint**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_selected_rows">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="selected" type="gint**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_summary">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="is_column_selected">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="is_row_selected">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="is_selected">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="ref_at">
-                               <return-type type="AtkObject*"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="remove_column_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="remove_row_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_caption">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="caption" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_column_description">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                                       <parameter name="description" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_column_header">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="column" type="gint"/>
-                                       <parameter name="header" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_row_description">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="description" type="gchar*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_row_header">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="row" type="gint"/>
-                                       <parameter name="header" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_summary">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="table" type="AtkTable*"/>
-                                       <parameter name="accessible" type="AtkObject*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkText" type-name="AtkText" get-type="atk_text_get_type">
-                       <method name="add_selection" symbol="atk_text_add_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="start_offset" type="gint"/>
-                                       <parameter name="end_offset" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="attribute_for_name" symbol="atk_text_attribute_for_name">
-                               <return-type type="AtkTextAttribute"/>
-                               <parameters>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="attribute_get_name" symbol="atk_text_attribute_get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="attr" type="AtkTextAttribute"/>
-                               </parameters>
-                       </method>
-                       <method name="attribute_get_value" symbol="atk_text_attribute_get_value">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="attr" type="AtkTextAttribute"/>
-                                       <parameter name="index_" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="attribute_register" symbol="atk_text_attribute_register">
-                               <return-type type="AtkTextAttribute"/>
-                               <parameters>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="free_ranges" symbol="atk_text_free_ranges">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ranges" type="AtkTextRange**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_bounded_ranges" symbol="atk_text_get_bounded_ranges">
-                               <return-type type="AtkTextRange**"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="rect" type="AtkTextRectangle*"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                                       <parameter name="x_clip_type" type="AtkTextClipType"/>
-                                       <parameter name="y_clip_type" type="AtkTextClipType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_caret_offset" symbol="atk_text_get_caret_offset">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_character_at_offset" symbol="atk_text_get_character_at_offset">
-                               <return-type type="gunichar"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_character_count" symbol="atk_text_get_character_count">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_character_extents" symbol="atk_text_get_character_extents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                                       <parameter name="x" type="gint*"/>
-                                       <parameter name="y" type="gint*"/>
-                                       <parameter name="width" type="gint*"/>
-                                       <parameter name="height" type="gint*"/>
-                                       <parameter name="coords" type="AtkCoordType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_default_attributes" symbol="atk_text_get_default_attributes">
-                               <return-type type="AtkAttributeSet*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_selections" symbol="atk_text_get_n_selections">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_offset_at_point" symbol="atk_text_get_offset_at_point">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="x" type="gint"/>
-                                       <parameter name="y" type="gint"/>
-                                       <parameter name="coords" type="AtkCoordType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_range_extents" symbol="atk_text_get_range_extents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="start_offset" type="gint"/>
-                                       <parameter name="end_offset" type="gint"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                                       <parameter name="rect" type="AtkTextRectangle*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_run_attributes" symbol="atk_text_get_run_attributes">
-                               <return-type type="AtkAttributeSet*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                                       <parameter name="start_offset" type="gint*"/>
-                                       <parameter name="end_offset" type="gint*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_selection" symbol="atk_text_get_selection">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="selection_num" type="gint"/>
-                                       <parameter name="start_offset" type="gint*"/>
-                                       <parameter name="end_offset" type="gint*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_text" symbol="atk_text_get_text">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="start_offset" type="gint"/>
-                                       <parameter name="end_offset" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_text_after_offset" symbol="atk_text_get_text_after_offset">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                                       <parameter name="boundary_type" type="AtkTextBoundary"/>
-                                       <parameter name="start_offset" type="gint*"/>
-                                       <parameter name="end_offset" type="gint*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_text_at_offset" symbol="atk_text_get_text_at_offset">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                                       <parameter name="boundary_type" type="AtkTextBoundary"/>
-                                       <parameter name="start_offset" type="gint*"/>
-                                       <parameter name="end_offset" type="gint*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_text_before_offset" symbol="atk_text_get_text_before_offset">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                                       <parameter name="boundary_type" type="AtkTextBoundary"/>
-                                       <parameter name="start_offset" type="gint*"/>
-                                       <parameter name="end_offset" type="gint*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_selection" symbol="atk_text_remove_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="selection_num" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_caret_offset" symbol="atk_text_set_caret_offset">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_selection" symbol="atk_text_set_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="selection_num" type="gint"/>
-                                       <parameter name="start_offset" type="gint"/>
-                                       <parameter name="end_offset" type="gint"/>
-                               </parameters>
-                       </method>
-                       <signal name="text-attributes-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="text-caret-moved" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="location" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="text-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="position" type="gint"/>
-                                       <parameter name="length" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="text-selection-changed" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="add_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="start_offset" type="gint"/>
-                                       <parameter name="end_offset" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_bounded_ranges">
-                               <return-type type="AtkTextRange**"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="rect" type="AtkTextRectangle*"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                                       <parameter name="x_clip_type" type="AtkTextClipType"/>
-                                       <parameter name="y_clip_type" type="AtkTextClipType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_caret_offset">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_character_at_offset">
-                               <return-type type="gunichar"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_character_count">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_character_extents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                                       <parameter name="x" type="gint*"/>
-                                       <parameter name="y" type="gint*"/>
-                                       <parameter name="width" type="gint*"/>
-                                       <parameter name="height" type="gint*"/>
-                                       <parameter name="coords" type="AtkCoordType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_default_attributes">
-                               <return-type type="AtkAttributeSet*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_n_selections">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_offset_at_point">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="x" type="gint"/>
-                                       <parameter name="y" type="gint"/>
-                                       <parameter name="coords" type="AtkCoordType"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_range_extents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="start_offset" type="gint"/>
-                                       <parameter name="end_offset" type="gint"/>
-                                       <parameter name="coord_type" type="AtkCoordType"/>
-                                       <parameter name="rect" type="AtkTextRectangle*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_run_attributes">
-                               <return-type type="AtkAttributeSet*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                                       <parameter name="start_offset" type="gint*"/>
-                                       <parameter name="end_offset" type="gint*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_selection">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="selection_num" type="gint"/>
-                                       <parameter name="start_offset" type="gint*"/>
-                                       <parameter name="end_offset" type="gint*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_text">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="start_offset" type="gint"/>
-                                       <parameter name="end_offset" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_text_after_offset">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                                       <parameter name="boundary_type" type="AtkTextBoundary"/>
-                                       <parameter name="start_offset" type="gint*"/>
-                                       <parameter name="end_offset" type="gint*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_text_at_offset">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                                       <parameter name="boundary_type" type="AtkTextBoundary"/>
-                                       <parameter name="start_offset" type="gint*"/>
-                                       <parameter name="end_offset" type="gint*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_text_before_offset">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                                       <parameter name="boundary_type" type="AtkTextBoundary"/>
-                                       <parameter name="start_offset" type="gint*"/>
-                                       <parameter name="end_offset" type="gint*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="remove_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="selection_num" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_caret_offset">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="offset" type="gint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_selection">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="text" type="AtkText*"/>
-                                       <parameter name="selection_num" type="gint"/>
-                                       <parameter name="start_offset" type="gint"/>
-                                       <parameter name="end_offset" type="gint"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="AtkValue" type-name="AtkValue" get-type="atk_value_get_type">
-                       <method name="get_current_value" symbol="atk_value_get_current_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkValue*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_maximum_value" symbol="atk_value_get_maximum_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkValue*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_minimum_increment" symbol="atk_value_get_minimum_increment">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkValue*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_minimum_value" symbol="atk_value_get_minimum_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkValue*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_current_value" symbol="atk_value_set_current_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkValue*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="get_current_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkValue*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_maximum_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkValue*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_minimum_increment">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkValue*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_minimum_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkValue*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="set_current_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="obj" type="AtkValue*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-       </namespace>
-</api>
diff --git a/vapi/packages/atk/atk.metadata b/vapi/packages/atk/atk.metadata
deleted file mode 100644 (file)
index 90e3504..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Atk cheader_filename="atk/atk.h" gir_namespace="Atk" gir_version="1.0"
-AtkState is_value_type="1" simple_type="1" base_type="uint64"
-AtkRectangle is_value_type="1"
-
diff --git a/vapi/packages/atk/atk.namespace b/vapi/packages/atk/atk.namespace
deleted file mode 100644 (file)
index 83fd424..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Atk