<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Clutter" version="1.0"/>
  <package name="cally-1.0"/>
  <c:include name="cally/cally.h"/>
  <namespace name="Cally"
             version="1.0"
             shared-library="/opt/local/lib/libclutter-1.0.0.dylib"
             c:identifier-prefixes="Cally"
             c:symbol-prefixes="cally">
    <function-macro name="ACCESSIBLE_FACTORY"
                    c:identifier="CALLY_ACCESSIBLE_FACTORY"
                    version="1.4"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="cally-factory.h"
           line="32">Defines a new #AtkObjectFactory factory to create accessible
objects of a specific GType. It defines the factory GType and also
overrides the proper #AtkObjectFactory methods.

It assumes that the accessibility object provides a
@opt_create_accessible method in order to create the accessibility
object. It returns a @type GType object.</doc>
      <source-position filename="cally-factory.h" line="48"/>
      <parameters>
        <parameter name="type">
          <doc xml:space="preserve"
               filename="cally-factory.h"
               line="34">GType of the accessible which is created by the factory</doc>
        </parameter>
        <parameter name="type_as_function">
          <doc xml:space="preserve"
               filename="cally-factory.h"
               line="35">prefix of the accessible object methods</doc>
        </parameter>
        <parameter name="opt_create_accessible">
          <doc xml:space="preserve"
               filename="cally-factory.h"
               line="36">method to instantiate the accessibility object</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ACTOR" c:identifier="CALLY_ACTOR" introspectable="0">
      <source-position filename="cally-actor.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ACTOR_CLASS"
                    c:identifier="CALLY_ACTOR_CLASS"
                    introspectable="0">
      <source-position filename="cally-actor.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ACTOR_GET_CLASS"
                    c:identifier="CALLY_ACTOR_GET_CLASS"
                    introspectable="0">
      <source-position filename="cally-actor.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ACTOR_SET_FACTORY"
                    c:identifier="CALLY_ACTOR_SET_FACTORY"
                    version="1.4"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="cally-factory.h"
           line="102">Sets the #AtkObjectFactory to be used in order to instantiate
accessibility objects for the actor which GType is @widget_type.</doc>
      <source-position filename="cally-factory.h" line="112"/>
      <parameters>
        <parameter name="widget_type">
          <doc xml:space="preserve"
               filename="cally-factory.h"
               line="104">GType of the clutter actor</doc>
        </parameter>
        <parameter name="type_as_function">
          <doc xml:space="preserve"
               filename="cally-factory.h"
               line="105">prefix of the accessible object methods</doc>
        </parameter>
      </parameters>
    </function-macro>
    <callback name="ActionCallback" c:type="CallyActionCallback" version="1.6">
      <doc xml:space="preserve"
           filename="cally-actor.h"
           line="59">Action function, to be used on #AtkAction implementations as
an individual action. Unlike #CallyActionFunc, this function
uses the @user_data argument passed to cally_actor_add_action_full().</doc>
      <source-position filename="cally-actor.h" line="70"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="cally_actor" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="cally-actor.h"
               line="61">a #CallyActor</doc>
          <type name="Actor" c:type="CallyActor*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="1">
          <doc xml:space="preserve"
               filename="cally-actor.h"
               line="62">user data passed to the function</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <callback name="ActionFunc" c:type="CallyActionFunc" version="1.4">
      <doc xml:space="preserve"
           filename="cally-actor.h"
           line="48">Action function, to be used on #AtkAction implementations as a individual
action</doc>
      <source-position filename="cally-actor.h" line="57"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="cally_actor" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="cally-actor.h"
               line="50">a #CallyActor</doc>
          <type name="Actor" c:type="CallyActor*"/>
        </parameter>
      </parameters>
    </callback>
    <class name="Actor"
           c:symbol-prefix="actor"
           c:type="CallyActor"
           version="1.4"
           parent="Atk.GObjectAccessible"
           glib:type-name="CallyActor"
           glib:get-type="cally_actor_get_type"
           glib:type-struct="ActorClass">
      <doc xml:space="preserve"
           filename="cally-actor.h"
           line="73">The &lt;structname&gt;CallyActor&lt;/structname&gt; structure contains only private
data and should be accessed using the provided API</doc>
      <source-position filename="cally-actor.h" line="127"/>
      <implements name="Atk.Action"/>
      <implements name="Atk.Component"/>
      <constructor name="new" c:identifier="cally_actor_new" version="1.4">
        <doc xml:space="preserve"
             filename="cally-actor.c"
             line="194">Creates a new #CallyActor for the given @actor</doc>
        <source-position filename="cally-actor.h" line="133"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="cally-actor.c"
               line="200">the newly created #AtkObject</doc>
          <type name="Atk.Object" c:type="AtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="196">a #ClutterActor</doc>
            <type name="Clutter.Actor" c:type="ClutterActor*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_action"
              c:identifier="cally_actor_add_action"
              shadowed-by="add_action_full"
              version="1.4"
              introspectable="0">
        <doc xml:space="preserve"
             filename="cally-actor.c"
             line="1080">Adds a new action to be accessed with the #AtkAction interface.</doc>
        <source-position filename="cally-actor.h" line="136"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="cally-actor.c"
               line="1090">added action id, or -1 if failure</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="cally_actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1082">a #CallyActor</doc>
            <type name="Actor" c:type="CallyActor*"/>
          </instance-parameter>
          <parameter name="action_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1083">the action name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="action_description" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1084">the action description</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="action_keybinding" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1085">the action keybinding</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="action_func" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1086">the callback of the action, to be executed with do_action</doc>
            <type name="ActionFunc" c:type="CallyActionFunc"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_action_full"
              c:identifier="cally_actor_add_action_full"
              shadows="add_action"
              version="1.6">
        <doc xml:space="preserve"
             filename="cally-actor.c"
             line="1109">Adds a new action to be accessed with the #AtkAction interface.</doc>
        <source-position filename="cally-actor.h" line="142"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="cally-actor.c"
               line="1121">added action id, or -1 if failure</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="cally_actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1111">a #CallyActor</doc>
            <type name="Actor" c:type="CallyActor*"/>
          </instance-parameter>
          <parameter name="action_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1112">the action name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="action_description" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1113">the action description</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="action_keybinding" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1114">the action keybinding</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     scope="notified"
                     closure="4"
                     destroy="5">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1115">the callback of the action</doc>
            <type name="ActionCallback" c:type="CallyActionCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1116">data to be passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="notify" transfer-ownership="none" scope="async">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1117">function to be called when removing the action</doc>
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_action"
              c:identifier="cally_actor_remove_action"
              version="1.4">
        <doc xml:space="preserve"
             filename="cally-actor.c"
             line="1155">Removes a action, using the @action_id returned by cally_actor_add_action()</doc>
        <source-position filename="cally-actor.h" line="151"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="cally-actor.c"
               line="1162">%TRUE if the operation was succesful, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="cally_actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1157">a #CallyActor</doc>
            <type name="Actor" c:type="CallyActor*"/>
          </instance-parameter>
          <parameter name="action_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1158">the action id</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_action_by_name"
              c:identifier="cally_actor_remove_action_by_name"
              version="1.4">
        <doc xml:space="preserve"
             filename="cally-actor.c"
             line="1188">Removes an action, using the @action_name used when the action was added
with cally_actor_add_action()</doc>
        <source-position filename="cally-actor.h" line="155"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="cally-actor.c"
               line="1196">%TRUE if the operation was succesful, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="cally_actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1190">a #CallyActor</doc>
            <type name="Actor" c:type="CallyActor*"/>
          </instance-parameter>
          <parameter name="action_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-actor.c"
                 line="1191">the name of the action to remove</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="Atk.GObjectAccessible" c:type="AtkGObjectAccessible"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ActorPrivate" c:type="CallyActorPrivate*"/>
      </field>
    </class>
    <record name="ActorClass"
            c:type="CallyActorClass"
            glib:is-gtype-struct-for="Actor"
            version="1.4">
      <doc xml:space="preserve"
           filename="cally-actor.h"
           line="89">The &lt;structname&gt;CallyActorClass&lt;/structname&gt; structure contains
only private data</doc>
      <source-position filename="cally-actor.h" line="127"/>
      <field name="parent_class" readable="0" private="1">
        <type name="Atk.GObjectAccessibleClass"
              c:type="AtkGObjectAccessibleClass"/>
      </field>
      <field name="notify_clutter">
        <callback name="notify_clutter">
          <source-position filename="cally-actor.h" line="110"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GObject.Object" c:type="GObject*"/>
            </parameter>
            <parameter name="pspec" transfer-ownership="none">
              <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="focus_clutter">
        <callback name="focus_clutter">
          <source-position filename="cally-actor.h" line="113"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="actor" transfer-ownership="none">
              <type name="Clutter.Actor" c:type="ClutterActor*"/>
            </parameter>
            <parameter name="data" transfer-ownership="none">
              <type name="gpointer" c:type="gpointer"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="add_actor">
        <callback name="add_actor">
          <source-position filename="cally-actor.h" line="116"/>
          <return-value transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </return-value>
          <parameters>
            <parameter name="container" transfer-ownership="none">
              <type name="Clutter.Actor" c:type="ClutterActor*"/>
            </parameter>
            <parameter name="actor" transfer-ownership="none">
              <type name="Clutter.Actor" c:type="ClutterActor*"/>
            </parameter>
            <parameter name="data" transfer-ownership="none">
              <type name="gpointer" c:type="gpointer"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="remove_actor">
        <callback name="remove_actor">
          <source-position filename="cally-actor.h" line="120"/>
          <return-value transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </return-value>
          <parameters>
            <parameter name="container" transfer-ownership="none">
              <type name="Clutter.Actor" c:type="ClutterActor*"/>
            </parameter>
            <parameter name="actor" transfer-ownership="none">
              <type name="Clutter.Actor" c:type="ClutterActor*"/>
            </parameter>
            <parameter name="data" transfer-ownership="none">
              <type name="gpointer" c:type="gpointer"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_padding_dummy" readable="0" private="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="ActorPrivate"
            c:type="CallyActorPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="cally-actor.h" line="46"/>
    </record>
    <function-macro name="CLONE" c:identifier="CALLY_CLONE" introspectable="0">
      <source-position filename="cally-clone.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLONE_CLASS"
                    c:identifier="CALLY_CLONE_CLASS"
                    introspectable="0">
      <source-position filename="cally-clone.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLONE_GET_CLASS"
                    c:identifier="CALLY_CLONE_GET_CLASS"
                    introspectable="0">
      <source-position filename="cally-clone.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Clone"
           c:symbol-prefix="clone"
           c:type="CallyClone"
           version="1.4"
           parent="Actor"
           glib:type-name="CallyClone"
           glib:get-type="cally_clone_get_type"
           glib:type-struct="CloneClass">
      <doc xml:space="preserve"
           filename="cally-clone.h"
           line="44">The &lt;structname&gt;CallyClone&lt;/structname&gt; structure contains only private
data and should be accessed using the provided API</doc>
      <source-position filename="cally-clone.h" line="75"/>
      <implements name="Atk.Action"/>
      <implements name="Atk.Component"/>
      <constructor name="new" c:identifier="cally_clone_new" version="1.4">
        <doc xml:space="preserve"
             filename="cally-clone.c"
             line="98">Creates a new #CallyClone for the given @actor. @actor must be a
#ClutterClone.</doc>
        <source-position filename="cally-clone.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="cally-clone.c"
               line="105">the newly created #AtkObject</doc>
          <type name="Atk.Object" c:type="AtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-clone.c"
                 line="100">a #ClutterActor</doc>
            <type name="Clutter.Actor" c:type="ClutterActor*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent" readable="0" private="1">
        <type name="Actor" c:type="CallyActor"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ClonePrivate" c:type="CallyClonePrivate*"/>
      </field>
    </class>
    <record name="CloneClass"
            c:type="CallyCloneClass"
            glib:is-gtype-struct-for="Clone"
            version="1.4">
      <doc xml:space="preserve"
           filename="cally-clone.h"
           line="60">The &lt;structname&gt;CallyCloneClass&lt;/structname&gt; structure contains only
private data</doc>
      <source-position filename="cally-clone.h" line="75"/>
      <field name="parent_class" readable="0" private="1">
        <type name="ActorClass" c:type="CallyActorClass"/>
      </field>
      <field name="_padding_dummy" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="ClonePrivate"
            c:type="CallyClonePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="cally-clone.h" line="42"/>
    </record>
    <function-macro name="GROUP" c:identifier="CALLY_GROUP" introspectable="0">
      <source-position filename="cally-group.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GROUP_CLASS"
                    c:identifier="CALLY_GROUP_CLASS"
                    introspectable="0">
      <source-position filename="cally-group.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GROUP_GET_CLASS"
                    c:identifier="CALLY_GROUP_GET_CLASS"
                    introspectable="0">
      <source-position filename="cally-group.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Group"
           c:symbol-prefix="group"
           c:type="CallyGroup"
           version="1.4"
           parent="Actor"
           glib:type-name="CallyGroup"
           glib:get-type="cally_group_get_type"
           glib:type-struct="GroupClass">
      <doc xml:space="preserve"
           filename="cally-group.h"
           line="47">The &lt;structname&gt;CallyGroup&lt;/structname&gt; structure contains only
private data and should be accessed using the provided API</doc>
      <source-position filename="cally-group.h" line="78"/>
      <implements name="Atk.Action"/>
      <implements name="Atk.Component"/>
      <constructor name="new" c:identifier="cally_group_new" version="1.4">
        <doc xml:space="preserve"
             filename="cally-group.c"
             line="67">Creates a #CallyGroup for @actor</doc>
        <source-position filename="cally-group.h" line="83"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="cally-group.c"
               line="73">the newly created #CallyGroup</doc>
          <type name="Atk.Object" c:type="AtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-group.c"
                 line="69">a #ClutterGroup</doc>
            <type name="Clutter.Actor" c:type="ClutterActor*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent" readable="0" private="1">
        <type name="Actor" c:type="CallyActor"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GroupPrivate" c:type="CallyGroupPrivate*"/>
      </field>
    </class>
    <record name="GroupClass"
            c:type="CallyGroupClass"
            glib:is-gtype-struct-for="Group"
            version="1.4">
      <doc xml:space="preserve"
           filename="cally-group.h"
           line="63">The &lt;structname&gt;CallyGroupClass&lt;/structname&gt; structure contains only
private data</doc>
      <source-position filename="cally-group.h" line="78"/>
      <field name="parent_class" readable="0" private="1">
        <type name="ActorClass" c:type="CallyActorClass"/>
      </field>
      <field name="_padding_dummy" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="GroupPrivate"
            c:type="CallyGroupPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="cally-group.h" line="45"/>
    </record>
    <function-macro name="IS_ACTOR"
                    c:identifier="CALLY_IS_ACTOR"
                    introspectable="0">
      <source-position filename="cally-actor.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ACTOR_CLASS"
                    c:identifier="CALLY_IS_ACTOR_CLASS"
                    introspectable="0">
      <source-position filename="cally-actor.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CLONE"
                    c:identifier="CALLY_IS_CLONE"
                    introspectable="0">
      <source-position filename="cally-clone.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CLONE_CLASS"
                    c:identifier="CALLY_IS_CLONE_CLASS"
                    introspectable="0">
      <source-position filename="cally-clone.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_GROUP"
                    c:identifier="CALLY_IS_GROUP"
                    introspectable="0">
      <source-position filename="cally-group.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_GROUP_CLASS"
                    c:identifier="CALLY_IS_GROUP_CLASS"
                    introspectable="0">
      <source-position filename="cally-group.h" line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_RECTANGLE"
                    c:identifier="CALLY_IS_RECTANGLE"
                    introspectable="0">
      <source-position filename="cally-rectangle.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_RECTANGLE_CLASS"
                    c:identifier="CALLY_IS_RECTANGLE_CLASS"
                    introspectable="0">
      <source-position filename="cally-rectangle.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ROOT"
                    c:identifier="CALLY_IS_ROOT"
                    introspectable="0">
      <source-position filename="cally-root.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ROOT_CLASS"
                    c:identifier="CALLY_IS_ROOT_CLASS"
                    introspectable="0">
      <source-position filename="cally-root.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_STAGE"
                    c:identifier="CALLY_IS_STAGE"
                    introspectable="0">
      <source-position filename="cally-stage.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_STAGE_CLASS"
                    c:identifier="CALLY_IS_STAGE_CLASS"
                    introspectable="0">
      <source-position filename="cally-stage.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TEXT"
                    c:identifier="CALLY_IS_TEXT"
                    introspectable="0">
      <source-position filename="cally-text.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TEXTURE"
                    c:identifier="CALLY_IS_TEXTURE"
                    introspectable="0">
      <source-position filename="cally-texture.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TEXTURE_CLASS"
                    c:identifier="CALLY_IS_TEXTURE_CLASS"
                    introspectable="0">
      <source-position filename="cally-texture.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TEXT_CLASS"
                    c:identifier="CALLY_IS_TEXT_CLASS"
                    introspectable="0">
      <source-position filename="cally-text.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_UTIL"
                    c:identifier="CALLY_IS_UTIL"
                    introspectable="0">
      <source-position filename="cally-util.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_UTIL_CLASS"
                    c:identifier="CALLY_IS_UTIL_CLASS"
                    introspectable="0">
      <source-position filename="cally-util.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="RECTANGLE"
                    c:identifier="CALLY_RECTANGLE"
                    introspectable="0">
      <source-position filename="cally-rectangle.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="RECTANGLE_CLASS"
                    c:identifier="CALLY_RECTANGLE_CLASS"
                    introspectable="0">
      <source-position filename="cally-rectangle.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="RECTANGLE_GET_CLASS"
                    c:identifier="CALLY_RECTANGLE_GET_CLASS"
                    introspectable="0">
      <source-position filename="cally-rectangle.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ROOT" c:identifier="CALLY_ROOT" introspectable="0">
      <source-position filename="cally-root.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ROOT_CLASS"
                    c:identifier="CALLY_ROOT_CLASS"
                    introspectable="0">
      <source-position filename="cally-root.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ROOT_GET_CLASS"
                    c:identifier="CALLY_ROOT_GET_CLASS"
                    introspectable="0">
      <source-position filename="cally-root.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Rectangle"
           c:symbol-prefix="rectangle"
           c:type="CallyRectangle"
           version="1.4"
           parent="Actor"
           glib:type-name="CallyRectangle"
           glib:get-type="cally_rectangle_get_type"
           glib:type-struct="RectangleClass">
      <doc xml:space="preserve"
           filename="cally-rectangle.h"
           line="44">The &lt;structname&gt;CallyRectangle&lt;/structname&gt; structure contains only private
data and should be accessed using the provided API</doc>
      <source-position filename="cally-rectangle.h" line="75"/>
      <implements name="Atk.Action"/>
      <implements name="Atk.Component"/>
      <constructor name="new" c:identifier="cally_rectangle_new" version="1.4">
        <doc xml:space="preserve"
             filename="cally-rectangle.c"
             line="64">Creates a new #CallyRectangle for the given @actor. @actor must be
a #ClutterRectangle.</doc>
        <source-position filename="cally-rectangle.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="cally-rectangle.c"
               line="71">the newly created #AtkObject</doc>
          <type name="Atk.Object" c:type="AtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-rectangle.c"
                 line="66">a #ClutterActor</doc>
            <type name="Clutter.Actor" c:type="ClutterActor*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent" readable="0" private="1">
        <type name="Actor" c:type="CallyActor"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="RectanglePrivate" c:type="CallyRectanglePrivate*"/>
      </field>
    </class>
    <record name="RectangleClass"
            c:type="CallyRectangleClass"
            glib:is-gtype-struct-for="Rectangle"
            version="1.4">
      <doc xml:space="preserve"
           filename="cally-rectangle.h"
           line="60">The &lt;structname&gt;CallyRectangleClass&lt;/structname&gt; structure contains
only private data</doc>
      <source-position filename="cally-rectangle.h" line="75"/>
      <field name="parent_class" readable="0" private="1">
        <type name="ActorClass" c:type="CallyActorClass"/>
      </field>
      <field name="_padding_dummy" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="RectanglePrivate"
            c:type="CallyRectanglePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="cally-rectangle.h" line="42"/>
    </record>
    <class name="Root"
           c:symbol-prefix="root"
           c:type="CallyRoot"
           version="1.4"
           parent="Atk.GObjectAccessible"
           glib:type-name="CallyRoot"
           glib:get-type="cally_root_get_type"
           glib:type-struct="RootClass">
      <doc xml:space="preserve"
           filename="cally-root.h"
           line="44">The &lt;structname&gt;CallyRoot&lt;/structname&gt; structure contains only private
data and should be accessed using the provided API</doc>
      <source-position filename="cally-root.h" line="75"/>
      <constructor name="new" c:identifier="cally_root_new" version="1.4">
        <doc xml:space="preserve"
             filename="cally-root.c"
             line="110">Creates a new #CallyRoot object.</doc>
        <source-position filename="cally-root.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="cally-root.c"
               line="115">the newly created #AtkObject</doc>
          <type name="Atk.Object" c:type="AtkObject*"/>
        </return-value>
      </constructor>
      <field name="parent" readable="0" private="1">
        <type name="Atk.GObjectAccessible" c:type="AtkGObjectAccessible"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="RootPrivate" c:type="CallyRootPrivate*"/>
      </field>
    </class>
    <record name="RootClass"
            c:type="CallyRootClass"
            glib:is-gtype-struct-for="Root"
            version="1.4">
      <doc xml:space="preserve"
           filename="cally-root.h"
           line="60">The &lt;structname&gt;CallyRootClass&lt;/structname&gt; structure contains only
private data</doc>
      <source-position filename="cally-root.h" line="75"/>
      <field name="parent_class" readable="0" private="1">
        <type name="Atk.GObjectAccessibleClass"
              c:type="AtkGObjectAccessibleClass"/>
      </field>
      <field name="_padding_dummy" readable="0" private="1">
        <array zero-terminated="0" fixed-size="16">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="RootPrivate"
            c:type="CallyRootPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="cally-root.h" line="42"/>
    </record>
    <function-macro name="STAGE" c:identifier="CALLY_STAGE" introspectable="0">
      <source-position filename="cally-stage.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="STAGE_CLASS"
                    c:identifier="CALLY_STAGE_CLASS"
                    introspectable="0">
      <source-position filename="cally-stage.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="STAGE_GET_CLASS"
                    c:identifier="CALLY_STAGE_GET_CLASS"
                    introspectable="0">
      <source-position filename="cally-stage.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Stage"
           c:symbol-prefix="stage"
           c:type="CallyStage"
           version="1.4"
           parent="Group"
           glib:type-name="CallyStage"
           glib:get-type="cally_stage_get_type"
           glib:type-struct="StageClass">
      <doc xml:space="preserve"
           filename="cally-stage.h"
           line="44">The &lt;structname&gt;CallyStage&lt;/structname&gt; structure contains only
private data and should be accessed using the provided API</doc>
      <source-position filename="cally-stage.h" line="75"/>
      <implements name="Atk.Action"/>
      <implements name="Atk.Component"/>
      <implements name="Atk.Window"/>
      <constructor name="new" c:identifier="cally_stage_new" version="1.4">
        <doc xml:space="preserve"
             filename="cally-stage.c"
             line="91">Creates a new #CallyStage for the given @actor. @actor should be a
#ClutterStage.</doc>
        <source-position filename="cally-stage.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="cally-stage.c"
               line="98">the newly created #AtkObject</doc>
          <type name="Atk.Object" c:type="AtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-stage.c"
                 line="93">a #ClutterActor</doc>
            <type name="Clutter.Actor" c:type="ClutterActor*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent" readable="0" private="1">
        <type name="Group" c:type="CallyGroup"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="StagePrivate" c:type="CallyStagePrivate*"/>
      </field>
    </class>
    <record name="StageClass"
            c:type="CallyStageClass"
            glib:is-gtype-struct-for="Stage"
            version="1.4">
      <doc xml:space="preserve"
           filename="cally-stage.h"
           line="60">The &lt;structname&gt;CallyStageClass&lt;/structname&gt; structure contains only
private data</doc>
      <source-position filename="cally-stage.h" line="75"/>
      <field name="parent_class" readable="0" private="1">
        <type name="GroupClass" c:type="CallyGroupClass"/>
      </field>
      <field name="_padding_dummy" readable="0" private="1">
        <array zero-terminated="0" fixed-size="16">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="StagePrivate"
            c:type="CallyStagePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="cally-stage.h" line="42"/>
    </record>
    <function-macro name="TEXT" c:identifier="CALLY_TEXT" introspectable="0">
      <source-position filename="cally-text.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TEXTURE"
                    c:identifier="CALLY_TEXTURE"
                    introspectable="0">
      <source-position filename="cally-texture.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TEXTURE_CLASS"
                    c:identifier="CALLY_TEXTURE_CLASS"
                    introspectable="0">
      <source-position filename="cally-texture.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TEXTURE_GET_CLASS"
                    c:identifier="CALLY_TEXTURE_GET_CLASS"
                    introspectable="0">
      <source-position filename="cally-texture.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TEXT_CLASS"
                    c:identifier="CALLY_TEXT_CLASS"
                    introspectable="0">
      <source-position filename="cally-text.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TEXT_GET_CLASS"
                    c:identifier="CALLY_TEXT_GET_CLASS"
                    introspectable="0">
      <source-position filename="cally-text.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Text"
           c:symbol-prefix="text"
           c:type="CallyText"
           version="1.4"
           parent="Actor"
           glib:type-name="CallyText"
           glib:get-type="cally_text_get_type"
           glib:type-struct="TextClass">
      <doc xml:space="preserve"
           filename="cally-text.h"
           line="44">The &lt;structname&gt;CallyText&lt;/structname&gt; structure contains only private
data and should be accessed using the provided API</doc>
      <source-position filename="cally-text.h" line="75"/>
      <implements name="Atk.Action"/>
      <implements name="Atk.Component"/>
      <implements name="Atk.EditableText"/>
      <implements name="Atk.Text"/>
      <constructor name="new" c:identifier="cally_text_new" version="1.4">
        <doc xml:space="preserve"
             filename="cally-text.c"
             line="261">Creates a new #CallyText for the given @actor. @actor must be a
#ClutterText.</doc>
        <source-position filename="cally-text.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="cally-text.c"
               line="268">the newly created #AtkObject</doc>
          <type name="Atk.Object" c:type="AtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-text.c"
                 line="263">a #ClutterActor</doc>
            <type name="Clutter.Actor" c:type="ClutterActor*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent" readable="0" private="1">
        <type name="Actor" c:type="CallyActor"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="TextPrivate" c:type="CallyTextPrivate*"/>
      </field>
    </class>
    <record name="TextClass"
            c:type="CallyTextClass"
            glib:is-gtype-struct-for="Text"
            version="1.4">
      <doc xml:space="preserve"
           filename="cally-text.h"
           line="60">The &lt;structname&gt;CallyTextClass&lt;/structname&gt; structure contains only
private data</doc>
      <source-position filename="cally-text.h" line="75"/>
      <field name="parent_class" readable="0" private="1">
        <type name="ActorClass" c:type="CallyActorClass"/>
      </field>
      <field name="_padding_dummy" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="TextPrivate"
            c:type="CallyTextPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="cally-text.h" line="42"/>
    </record>
    <class name="Texture"
           c:symbol-prefix="texture"
           c:type="CallyTexture"
           version="1.4"
           parent="Actor"
           glib:type-name="CallyTexture"
           glib:get-type="cally_texture_get_type"
           glib:type-struct="TextureClass">
      <doc xml:space="preserve"
           filename="cally-texture.h"
           line="44">The &lt;structname&gt;CallyTexture&lt;/structname&gt; structure contains only
private data and should be accessed using the provided API</doc>
      <source-position filename="cally-texture.h" line="75"/>
      <implements name="Atk.Action"/>
      <implements name="Atk.Component"/>
      <constructor name="new" c:identifier="cally_texture_new" version="1.4">
        <doc xml:space="preserve"
             filename="cally-texture.c"
             line="63">Creates a new #CallyTexture for the given @actor. @actor must be
a #ClutterTexture.</doc>
        <source-position filename="cally-texture.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="cally-texture.c"
               line="70">the newly created #AtkObject</doc>
          <type name="Atk.Object" c:type="AtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="actor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="cally-texture.c"
                 line="65">a #ClutterActor</doc>
            <type name="Clutter.Actor" c:type="ClutterActor*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent" readable="0" private="1">
        <type name="Actor" c:type="CallyActor"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="TexturePrivate" c:type="CallyTexturePrivate*"/>
      </field>
    </class>
    <record name="TextureClass"
            c:type="CallyTextureClass"
            glib:is-gtype-struct-for="Texture"
            version="1.4">
      <doc xml:space="preserve"
           filename="cally-texture.h"
           line="60">The &lt;structname&gt;CallyTextureClass&lt;/structname&gt; structure contains
only private data</doc>
      <source-position filename="cally-texture.h" line="75"/>
      <field name="parent_class" readable="0" private="1">
        <type name="ActorClass" c:type="CallyActorClass"/>
      </field>
      <field name="_padding_dummy" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="TexturePrivate"
            c:type="CallyTexturePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="cally-texture.h" line="42"/>
    </record>
    <function-macro name="UTIL" c:identifier="CALLY_UTIL" introspectable="0">
      <source-position filename="cally-util.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="UTIL_CLASS"
                    c:identifier="CALLY_UTIL_CLASS"
                    introspectable="0">
      <source-position filename="cally-util.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="UTIL_GET_CLASS"
                    c:identifier="CALLY_UTIL_GET_CLASS"
                    introspectable="0">
      <source-position filename="cally-util.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Util"
           c:symbol-prefix="util"
           c:type="CallyUtil"
           version="1.4"
           parent="Atk.Util"
           glib:type-name="CallyUtil"
           glib:get-type="cally_util_get_type"
           glib:type-struct="UtilClass">
      <doc xml:space="preserve"
           filename="cally-util.h"
           line="44">The &lt;structname&gt;CallyUtil&lt;/structname&gt; structure contains only
private data and should be accessed using the provided API</doc>
      <source-position filename="cally-util.h" line="75"/>
      <field name="parent" readable="0" private="1">
        <type name="Atk.Util" c:type="AtkUtil"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="UtilPrivate" c:type="CallyUtilPrivate*"/>
      </field>
    </class>
    <record name="UtilClass"
            c:type="CallyUtilClass"
            glib:is-gtype-struct-for="Util"
            version="1.4">
      <doc xml:space="preserve"
           filename="cally-util.h"
           line="60">The &lt;structname&gt;CallyUtilClass&lt;/structname&gt; structure contains only
private data</doc>
      <source-position filename="cally-util.h" line="75"/>
      <field name="parent_class" readable="0" private="1">
        <type name="Atk.UtilClass" c:type="AtkUtilClass"/>
      </field>
      <field name="_padding_dummy" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="UtilPrivate"
            c:type="CallyUtilPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="cally-util.h" line="42"/>
    </record>
    <function name="accessibility_init"
              c:identifier="cally_accessibility_init"
              version="1.4">
      <doc xml:space="preserve"
           filename="cally.c"
           line="65">Initializes the accessibility support.</doc>
      <source-position filename="cally-main.h" line="40"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="cally.c"
             line="70">%TRUE if accessibility support has been correctly
initialized.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
    </function>
    <docsection name="cally">
      <doc xml:space="preserve"
           filename="cally.c"
           line="23">Cally initialization methods.</doc>
    </docsection>
    <docsection name="cally-actor">
      <doc xml:space="preserve"
           filename="cally-actor.c"
           line="25">#CallyActor implements the required ATK interfaces of #ClutterActor
exposing the common elements on each actor (position, extents, etc).</doc>
    </docsection>
    <docsection name="cally-clone">
      <doc xml:space="preserve"
           filename="cally-clone.c"
           line="23">#CallyClone implements the required ATK interfaces of #ClutterClone

In particular it sets a proper role for the clone, as just a image,
as it is the sanest and simplest approach.</doc>
    </docsection>
    <docsection name="cally-group">
      <doc xml:space="preserve"
           filename="cally-group.c"
           line="26">#CallyGroup implements the required ATK interfaces of #ClutterGroup
In particular it exposes each of the Clutter actors contained in the
group.</doc>
    </docsection>
    <docsection name="cally-rectangle">
      <doc xml:space="preserve"
           filename="cally-rectangle.c"
           line="23">#CallyRectangle implements the required ATK interfaces of #ClutterRectangle

In particular it sets a proper role for the rectangle.</doc>
    </docsection>
    <docsection name="cally-root">
      <doc xml:space="preserve"
           filename="cally-root.c"
           line="23">#CallyRoot is the root object of the accessibility tree-like
hierarchy, exposing the application level.

Somewhat equivalent to #GailTopLevel. We consider that this class
expose the a11y information of the #ClutterStageManager, as the
children of this object are the different ClutterStage managed (so
the #GObject used in the atk_object_initialize() is the
#ClutterStageManager).</doc>
    </docsection>
    <docsection name="cally-stage">
      <doc xml:space="preserve"
           filename="cally-stage.c"
           line="23">#CallyStage implements the required ATK interfaces for #ClutterStage

Some implementation details: at this moment #CallyStage is used as
the most similar Window object in this toolkit (ie: emitting window
related signals), although the real purpose of #ClutterStage is
being a canvas. Anyway, this is required for applications using
just clutter, or directly #ClutterStage</doc>
    </docsection>
    <docsection name="cally-text">
      <doc xml:space="preserve"
           filename="cally-text.c"
           line="31">#CallyText implements the required ATK interfaces of
#ClutterText, #AtkText and #AtkEditableText</doc>
    </docsection>
    <docsection name="cally-texture">
      <doc xml:space="preserve"
           filename="cally-texture.c"
           line="23">#CallyTexture implements the required ATK interfaces of #ClutterTexture

In particular it sets a proper role for the texture.</doc>
    </docsection>
    <docsection name="cally-util">
      <doc xml:space="preserve"
           filename="cally-util.c"
           line="26">#CallyUtil implements #AtkUtil abstract methods. Although it
includes the name "Util" it is in fact one of the most important
interfaces to be implemented in any ATK toolkit implementation.

For instance, it defines atk_get_root(), the method that returns
the root object in the hierarchy. Without it, you don't have
available any accessible object.</doc>
    </docsection>
    <function name="get_cally_initialized"
              c:identifier="cally_get_cally_initialized"
              version="1.4">
      <doc xml:space="preserve"
           filename="cally.c"
           line="95">Returns if the accessibility support using cally is enabled.</doc>
      <source-position filename="cally-main.h" line="38"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="cally.c"
             line="100">%TRUE if accessibility support has been correctly
initialized.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
    </function>
  </namespace>
</repository>
