<?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="Eek" version="0.90"/>
  <include name="GObject" version="2.0"/>
  <namespace name="EekXkl"
             version="0.90"
             shared-library="libeek-xkl.so.0"
             c:identifier-prefixes="EekXkl"
             c:symbol-prefixes="eek_xkl">
    <constant name="H" value="1" c:type="EEK_XKL_H">
      <source-position filename="eek-xkl.h" line="21"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="LAYOUT"
                    c:identifier="EEK_XKL_LAYOUT"
                    introspectable="0">
      <source-position filename="eek-xkl-layout.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LAYOUT_CLASS"
                    c:identifier="EEK_XKL_LAYOUT_CLASS"
                    introspectable="0">
      <source-position filename="eek-xkl-layout.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LAYOUT_GET_CLASS"
                    c:identifier="EEK_XKL_LAYOUT_GET_CLASS"
                    introspectable="0">
      <source-position filename="eek-xkl-layout.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="LAYOUT_H" value="1" c:type="EEK_XKL_LAYOUT_H">
      <source-position filename="eek-xkl-layout.h" line="26"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <class name="Layout"
           c:symbol-prefix="layout"
           c:type="EekXklLayout"
           parent="Eek.Layout"
           glib:type-name="EekXklLayout"
           glib:get-type="eek_xkl_layout_get_type"
           glib:type-struct="LayoutClass">
      <source-position filename="eek-xkl-layout.h" line="60"/>
      <implements name="Gio.Initable"/>
      <constructor name="new"
                   c:identifier="eek_xkl_layout_new"
                   introspectable="0"
                   throws="1">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="221">Create a new #EekXklLayout.</doc>
        <source-position filename="eek-xkl-layout.h" line="64"/>
        <return-value transfer-ownership="full">
          <type name="Eek.Layout" c:type="EekLayout*"/>
        </return-value>
        <parameters>
          <parameter name="display" transfer-ownership="none">
            <type c:type="Display*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="disable_option"
              c:identifier="eek_xkl_layout_disable_option">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="459">Unset the option of @layout (in the Libxklavier terminology).</doc>
        <source-position filename="eek-xkl-layout.h" line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="eek-xkl-layout.c"
               line="465">%TRUE if the current layout changed, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="461">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
          <parameter name="option" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="462">option name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="enable_option" c:identifier="eek_xkl_layout_enable_option">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="432">Set the option of @layout (in the Libxklavier terminology).</doc>
        <source-position filename="eek-xkl-layout.h" line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="eek-xkl-layout.c"
               line="438">%TRUE if the current layout changed, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="434">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
          <parameter name="option" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="435">option name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_layouts"
              c:identifier="eek_xkl_layout_get_layouts"
              glib:get-property="layouts"
              introspectable="0">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="506">Get the layout names of @layout configuration (in the Libxklavier
terminology).</doc>
        <source-position filename="eek-xkl-layout.h" line="90"/>
        <return-value>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="508">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_model"
              c:identifier="eek_xkl_layout_get_model"
              glib:get-property="model">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="491">Get the model name of @layout configuration (in the Libxklavier terminology).</doc>
        <source-position filename="eek-xkl-layout.h" line="89"/>
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="493">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_option" c:identifier="eek_xkl_layout_get_option">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="603">Tell if the option of @layout (in the Libxklavier terminology) is set.</doc>
        <source-position filename="eek-xkl-layout.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="eek-xkl-layout.c"
               line="609">%TRUE if the option is set, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="605">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
          <parameter name="option" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="606">option name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_options"
              c:identifier="eek_xkl_layout_get_options"
              glib:get-property="options"
              introspectable="0">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="538">Get the option names of @layout configuration (in the Libxklavier
terminology).</doc>
        <source-position filename="eek-xkl-layout.h" line="92"/>
        <return-value>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="540">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_variants"
              c:identifier="eek_xkl_layout_get_variants"
              glib:get-property="variants"
              introspectable="0">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="522">Get the variant names of @layout configuration (in the Libxklavier
terminology).</doc>
        <source-position filename="eek-xkl-layout.h" line="91"/>
        <return-value>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="524">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_config"
              c:identifier="eek_xkl_layout_set_config"
              introspectable="0">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="257">Reconfigure @layout with @config.</doc>
        <source-position filename="eek-xkl-layout.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="eek-xkl-layout.c"
               line="263">%TRUE if the current layout changed, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="259">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="260">Libxklavier configuration</doc>
            <type c:type="XklConfigRec*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_config_full"
              c:identifier="eek_xkl_layout_set_config_full"
              version="0.0.2">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="283">Reconfigure @layout with @model, @layouts, @variants, and @options.
This function is merely a wrapper around
eek_xkl_layout_set_config() to avoid passing a pointer of
XklConfigRec, which is not currently available in the
gobject-introspection repository.</doc>
        <source-position filename="eek-xkl-layout.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="eek-xkl-layout.c"
               line="297">%TRUE if the current layout changed, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="285">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
          <parameter name="model" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="286">Libxklavier model name</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="layouts" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="287">Libxklavier layouts</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="variants" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="288">Libxklavier variants</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="options" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="289">Libxklavier options</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_layouts"
              c:identifier="eek_xkl_layout_set_layouts"
              glib:set-property="layouts">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="348">Set the layout names of @layout (in the Libxklavier terminology).</doc>
        <source-position filename="eek-xkl-layout.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="eek-xkl-layout.c"
               line="354">%TRUE if the current layout changed, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="350">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
          <parameter name="layouts" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="351">layout names</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_model"
              c:identifier="eek_xkl_layout_set_model"
              glib:set-property="model">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="320">Set the model name of @layout configuration (in the Libxklavier terminology).</doc>
        <source-position filename="eek-xkl-layout.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="eek-xkl-layout.c"
               line="326">%TRUE if the current layout changed, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="322">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
          <parameter name="model" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="323">model name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_options"
              c:identifier="eek_xkl_layout_set_options"
              glib:set-property="options">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="404">Set the option names of @layout (in the Libxklavier terminology).</doc>
        <source-position filename="eek-xkl-layout.h" line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="eek-xkl-layout.c"
               line="410">%TRUE if the current layout changed, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="406">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
          <parameter name="options" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="407">option names</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_variants"
              c:identifier="eek_xkl_layout_set_variants"
              glib:set-property="variants">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="376">Set the variant names of @layout (in the Libxklavier terminology).</doc>
        <source-position filename="eek-xkl-layout.h" line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="eek-xkl-layout.c"
               line="382">%TRUE if the current layout changed, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="378">an #EekXklLayout</doc>
            <type name="Layout" c:type="EekXklLayout*"/>
          </instance-parameter>
          <parameter name="variants" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="eek-xkl-layout.c"
                 line="379">variant names</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <property name="layouts"
                writable="1"
                transfer-ownership="none"
                setter="set_layouts"
                getter="get_layouts">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="178">The libxklavier layout names of #EekXklLayout.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="model"
                writable="1"
                transfer-ownership="none"
                setter="set_model"
                getter="get_model"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="166">The libxklavier model name of #EekXklLayout.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="options"
                writable="1"
                transfer-ownership="none"
                setter="set_options"
                getter="get_options">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="202">The libxklavier option names of #EekXklLayout.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="variants"
                writable="1"
                transfer-ownership="none"
                setter="set_variants"
                getter="get_variants">
        <doc xml:space="preserve"
             filename="eek-xkl-layout.c"
             line="190">The libxklavier variant names of #EekXklLayout.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <field name="parent" introspectable="0" readable="0" private="1">
        <type c:type="EekXkbLayout"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="LayoutPrivate" c:type="EekXklLayoutPrivate*"/>
      </field>
    </class>
    <record name="LayoutClass"
            c:type="EekXklLayoutClass"
            glib:is-gtype-struct-for="Layout">
      <source-position filename="eek-xkl-layout.h" line="60"/>
      <field name="parent_class" introspectable="0" readable="0" private="1">
        <type c:type="EekXkbLayoutClass"/>
      </field>
      <field name="pdummy" readable="0" private="1">
        <array zero-terminated="0" fixed-size="24">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="LayoutPrivate"
            c:type="EekXklLayoutPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="eek-xkl-layout.h" line="42"/>
    </record>
    <docsection name="eek-xkb-layout">
      <doc xml:space="preserve"
           filename="eek-xkb-layout.c"
           line="22">The #EekXkbLayout inherits #EekLayout class and arranges keyboard
elements using XKB.</doc>
    </docsection>
    <docsection name="eek-xkl-layout">
      <doc xml:space="preserve"
           filename="eek-xkl-layout.c"
           line="21">The #EekXklLayout is a simple wrapper around #EekXkbLayout class
to use Libxklavier configuration.</doc>
    </docsection>
  </namespace>
</repository>
