<?xml version="1.0"?>
<api>
<!--

        This file was automatically generated.
        Please DO NOT MODIFY THIS FILE, modify .metadata files instead.

-->
  <namespace name="Glade" library="glade-2.0">
    <callback name="ApplyCustomPropFunc" cname="GladeApplyCustomPropFunc">
      <return-type type="void"/>
      <parameters>
        <parameter type="GladeXML*" name="xml"/>
        <parameter type="GtkWidget*" name="widget"/>
        <parameter type="const-gchar*" name="propname"/>
        <parameter type="const-gchar*" name="value"/>
      </parameters>
    </callback>
    <callback name="BuildChildrenFunc" cname="GladeBuildChildrenFunc">
      <return-type type="void"/>
      <parameters>
        <parameter type="GladeXML*" name="xml"/>
        <parameter type="GtkWidget*" name="parent"/>
        <parameter type="GladeWidgetInfo*" name="info"/>
      </parameters>
    </callback>
    <callback name="FindInternalChildFunc" cname="GladeFindInternalChildFunc">
      <return-type type="GtkWidget*"/>
      <parameters>
        <parameter type="GladeXML*" name="xml"/>
        <parameter type="GtkWidget*" name="parent"/>
        <parameter type="const-gchar*" name="childname"/>
      </parameters>
    </callback>
    <callback name="NewFunc" cname="GladeNewFunc">
      <return-type type="GtkWidget*"/>
      <parameters>
        <parameter type="GladeXML*" name="xml"/>
        <parameter type="GType" name="widget_type"/>
        <parameter type="GladeWidgetInfo*" name="info"/>
      </parameters>
    </callback>
    <callback name="XMLConnectFunc" cname="GladeXMLConnectFunc">
      <return-type type="void"/>
      <parameters>
        <parameter type="const-gchar*" name="handler_name"/>
        <parameter type="GObject*" name="object"/>
        <parameter type="const-gchar*" name="signal_name"/>
        <parameter type="const-gchar*" name="signal_data"/>
        <parameter type="GObject*" name="connect_object"/>
        <parameter type="gboolean" name="after"/>
        <parameter type="gpointer" name="user_data"/>
      </parameters>
    </callback>
    <callback name="XMLCustomWidgetHandler" cname="GladeXMLCustomWidgetHandler">
      <return-type type="GtkWidget*"/>
      <parameters>
        <parameter type="GladeXML*" name="xml"/>
        <parameter type="gchar*" name="func_name"/>
        <parameter type="gchar*" name="name"/>
        <parameter type="gchar*" name="string1"/>
        <parameter type="gchar*" name="string2"/>
        <parameter type="gint" name="int1"/>
        <parameter type="gint" name="int2"/>
        <parameter type="gpointer" name="user_data"/>
      </parameters>
    </callback>
    <object name="XML" cname="GladeXML" parent="GObject">
      <field cname="filename" type="char*"/>
      <field cname="priv" type="GladeXMLPrivate*"/>
      <method name="BuildWidget" cname="glade_xml_build_widget">
        <return-type type="GtkWidget*"/>
        <parameters>
          <parameter type="GladeWidgetInfo*" name="info"/>
        </parameters>
      </method>
      <method name="Construct" cname="glade_xml_construct">
        <return-type type="gboolean"/>
        <parameters>
          <parameter type="const-char*" name="fname"/>
          <parameter type="const-char*" name="root"/>
          <parameter type="const-char*" name="domain"/>
        </parameters>
      </method>
      <method name="EnsureAccel" cname="glade_xml_ensure_accel">
        <return-type type="GtkAccelGroup*"/>
      </method>
      <method name="GetType" cname="glade_xml_get_type" shared="true">
        <return-type type="GType"/>
      </method>
      <method name="GetWidget" cname="glade_xml_get_widget">
        <return-type type="GtkWidget*"/>
        <parameters>
          <parameter type="const-char*" name="name"/>
        </parameters>
      </method>
      <method name="GetWidgetPrefix" cname="glade_xml_get_widget_prefix">
        <return-type type="GList*"/>
        <parameters>
          <parameter type="const-char*" name="name"/>
        </parameters>
      </method>
      <method name="HandleInternalChild" cname="glade_xml_handle_internal_child">
        <return-type type="void"/>
        <parameters>
          <parameter type="GtkWidget*" name="parent"/>
          <parameter type="GladeChildInfo*" name="child_info"/>
        </parameters>
      </method>
      <method name="HandleWidgetProp" cname="glade_xml_handle_widget_prop">
        <return-type type="void"/>
        <parameters>
          <parameter type="GtkWidget*" name="widget"/>
          <parameter type="const-gchar*" name="prop_name"/>
          <parameter type="const-gchar*" name="value_name"/>
        </parameters>
      </method>
      <constructor cname="glade_xml_new">
        <parameters>
          <parameter type="const-char*" name="fname"/>
          <parameter type="const-char*" name="root"/>
          <parameter type="const-char*" name="domain"/>
        </parameters>
      </constructor>
      <constructor cname="glade_xml_new_from_buffer">
        <parameters>
          <parameter type="const-char*" name="buffer"/>
          <parameter type="int" name="size"/>
          <parameter type="const-char*" name="root"/>
          <parameter type="const-char*" name="domain"/>
        </parameters>
      </constructor>
      <method name="RelativeFile" cname="glade_xml_relative_file">
        <return-type type="gchar*"/>
        <parameters>
          <parameter type="const-gchar*" name="filename"/>
        </parameters>
      </method>
      <method name="SetCommonParams" cname="glade_xml_set_common_params">
        <return-type type="void"/>
        <parameters>
          <parameter type="GtkWidget*" name="widget"/>
          <parameter type="GladeWidgetInfo*" name="info"/>
        </parameters>
      </method>
      <method name="SetPackingProperty" cname="glade_xml_set_packing_property">
        <return-type type="void"/>
        <parameters>
          <parameter type="GtkWidget*" name="parent"/>
          <parameter type="GtkWidget*" name="child"/>
          <parameter type="const-char*" name="name"/>
          <parameter type="const-char*" name="value"/>
        </parameters>
      </method>
      <method name="SetToplevel" cname="glade_xml_set_toplevel">
        <return-type type="void"/>
        <parameters>
          <parameter type="GtkWindow*" name="window"/>
        </parameters>
      </method>
      <method name="SetValueFromString" cname="glade_xml_set_value_from_string">
        <return-type type="gboolean"/>
        <parameters>
          <parameter type="GParamSpec*" name="pspec"/>
          <parameter type="const-gchar*" name="string"/>
          <parameter type="GValue*" name="value"/>
        </parameters>
      </method>
      <method name="SignalAutoconnect" cname="glade_xml_signal_autoconnect">
        <return-type type="void"/>
      </method>
      <method name="SignalAutoconnectFull" cname="glade_xml_signal_autoconnect_full">
        <return-type type="void"/>
        <parameters>
          <parameter type="GladeXMLConnectFunc" name="func"/>
          <parameter type="gpointer" name="user_data"/>
        </parameters>
      </method>
      <method name="SignalConnect" cname="glade_xml_signal_connect">
        <return-type type="void"/>
        <parameters>
          <parameter type="const-char*" name="handlername"/>
          <parameter type="GCallback" name="func"/>
        </parameters>
      </method>
      <method name="SignalConnectData" cname="glade_xml_signal_connect_data">
        <return-type type="void"/>
        <parameters>
          <parameter type="const-char*" name="handlername"/>
          <parameter type="GCallback" name="func"/>
          <parameter type="gpointer" name="user_data"/>
        </parameters>
      </method>
      <method name="SignalConnectFull" cname="glade_xml_signal_connect_full">
        <return-type type="void"/>
        <parameters>
          <parameter type="const-gchar*" name="handler_name"/>
          <parameter type="GladeXMLConnectFunc" name="func"/>
          <parameter type="gpointer" name="user_data"/>
        </parameters>
      </method>
    </object>
    <struct name="AccelInfo" cname="GladeAccelInfo">
      <field cname="key" type="guint"/>
      <field cname="modifiers" type="GdkModifierType"/>
      <field cname="signal" type="gchar*"/>
    </struct>
    <struct name="AtkActionInfo" cname="GladeAtkActionInfo">
      <field cname="action_name" type="gchar*"/>
      <field cname="description" type="gchar*"/>
    </struct>
    <struct name="AtkRelationInfo" cname="GladeAtkRelationInfo">
      <field cname="target" type="gchar*"/>
      <field cname="type" type="gchar*"/>
    </struct>
    <struct name="ChildInfo" cname="GladeChildInfo">
      <field cname="properties" type="GladeProperty*"/>
      <field cname="n_properties" type="guint"/>
      <field cname="child" type="GladeWidgetInfo*"/>
      <field cname="internal_child" type="gchar*"/>
    </struct>
    <struct name="Interface" cname="GladeInterface">
      <field cname="requires" type="gchar**"/>
      <field cname="n_requires" type="guint"/>
      <field cname="toplevels" type="GladeWidgetInfo**"/>
      <field cname="n_toplevels" type="guint"/>
      <field cname="names" type="GHashTable*"/>
      <field cname="strings" type="GHashTable*"/>
      <method name="Destroy" cname="glade_interface_destroy">
        <return-type type="void"/>
      </method>
      <method name="Dump" cname="glade_interface_dump">
        <return-type type="void"/>
        <parameters>
          <parameter type="const-gchar*" name="filename"/>
        </parameters>
      </method>
    </struct>
    <struct name="Property" cname="GladeProperty">
      <field cname="name" type="gchar*"/>
      <field cname="value" type="gchar*"/>
    </struct>
    <struct name="SignalInfo" cname="GladeSignalInfo">
      <field cname="name" type="gchar*"/>
      <field cname="handler" type="gchar*"/>
      <field cname="object" type="gchar*"/>
      <field cname="after" bits="1" type="guint"/>
    </struct>
    <struct name="WidgetInfo" cname="GladeWidgetInfo">
      <field cname="parent" type="GladeWidgetInfo*"/>
      <field cname="classname" type="gchar*"/>
      <field cname="name" type="gchar*"/>
      <field cname="properties" type="GladeProperty*"/>
      <field cname="n_properties" type="guint"/>
      <field cname="atk_props" type="GladeProperty*"/>
      <field cname="n_atk_props" type="guint"/>
      <field cname="signals" type="GladeSignalInfo*"/>
      <field cname="n_signals" type="guint"/>
      <field cname="atk_actions" type="GladeAtkActionInfo*"/>
      <field cname="n_atk_actions" type="guint"/>
      <field cname="relations" type="GladeAtkRelationInfo*"/>
      <field cname="n_relations" type="guint"/>
      <field cname="accels" type="GladeAccelInfo*"/>
      <field cname="n_accels" type="guint"/>
      <field cname="children" type="GladeChildInfo*"/>
      <field cname="n_children" type="guint"/>
    </struct>
  </namespace>
</api>
