<?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="GObject" version="2.0"/>
  <include name="Gtk" version="3.0"/>
  <package name="gdl-3.0"/>
  <c:include name="gdl/gdl.h"/>
  <namespace name="Gdl"
             version="3"
             shared-library="libgdl-3.so.5"
             c:identifier-prefixes="Gdl"
             c:symbol-prefixes="gdl">
    <function-macro name="DOCK" c:identifier="GDL_DOCK" introspectable="0">
      <source-position filename="gdl-dock.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_BAR"
                    c:identifier="GDL_DOCK_BAR"
                    introspectable="0">
      <source-position filename="gdl-dock-bar.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_BAR_CLASS"
                    c:identifier="GDL_DOCK_BAR_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-bar.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_BAR_GET_CLASS"
                    c:identifier="GDL_DOCK_BAR_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-bar.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_CLASS"
                    c:identifier="GDL_DOCK_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_GET_CLASS"
                    c:identifier="GDL_DOCK_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_IS_CONTROLLER"
                    c:identifier="GDL_DOCK_IS_CONTROLLER"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock.h"
           line="60">Evaluates to %TRUE if the dock is the controller.</doc>
      <doc-deprecated xml:space="preserve">Use gdl_dock_object_get_controller (dock) == dock</doc-deprecated>
      <source-position filename="gdl-dock.h" line="68"/>
      <parameters>
        <parameter name="dock">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM"
                    c:identifier="GDL_DOCK_ITEM"
                    introspectable="0">
      <source-position filename="gdl-dock-item.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_BUTTON_IMAGE"
                    c:identifier="GDL_DOCK_ITEM_BUTTON_IMAGE"
                    introspectable="0">
      <source-position filename="gdl-dock-item-button-image.h" line="30"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_BUTTON_IMAGE_CLASS"
                    c:identifier="GDL_DOCK_ITEM_BUTTON_IMAGE_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-item-button-image.h" line="32"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_BUTTON_IMAGE_GET_CLASS"
                    c:identifier="GDL_DOCK_ITEM_BUTTON_IMAGE_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-item-button-image.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_CANT_CLOSE"
                    c:identifier="GDL_DOCK_ITEM_CANT_CLOSE"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="258">Evaluates to %TRUE the item cannot be closed.</doc>
      <source-position filename="gdl-dock-item.h" line="264"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="260">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_CANT_ICONIFY"
                    c:identifier="GDL_DOCK_ITEM_CANT_ICONIFY"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="266">Evaluates to %TRUE the item cannot be iconifyed.</doc>
      <source-position filename="gdl-dock-item.h" line="272"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="268">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_CLASS"
                    c:identifier="GDL_DOCK_ITEM_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-item.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_FLAGS"
                    c:identifier="GDL_DOCK_ITEM_FLAGS"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="134">Get all flags of #GdlDockObject.</doc>
      <doc-deprecated xml:space="preserve">Use GDL_DOCK_OBJECT_FLAGS instead</doc-deprecated>
      <source-position filename="gdl-dock-item.h" line="142"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="136">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_GET_CLASS"
                    c:identifier="GDL_DOCK_ITEM_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-item.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_GRIP"
                    c:identifier="GDL_DOCK_ITEM_GRIP"
                    introspectable="0">
      <source-position filename="gdl-dock-item-grip.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_GRIP_CLASS"
                    c:identifier="GDL_DOCK_ITEM_GRIP_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-item-grip.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_GRIP_GET_CLASS"
                    c:identifier="GDL_DOCK_ITEM_GRIP_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-item-grip.h" line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_HAS_GRIP"
                    c:identifier="GDL_DOCK_ITEM_HAS_GRIP"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="250">Evaluates to %TRUE the item has a handle, so it can be moved.</doc>
      <source-position filename="gdl-dock-item.h" line="256"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="252">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_ICONIFIED"
                    c:identifier="GDL_DOCK_ITEM_ICONIFIED"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="202">Evaluates to %TRUE if the item is iconified, appearing only as a button in
the dock bar.</doc>
      <doc-deprecated xml:space="preserve">Use GDL_DOCK_OBJECT_UNSET_FLAGS instead</doc-deprecated>
      <source-position filename="gdl-dock-item.h" line="211"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="204">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_IN_DRAG"
                    c:identifier="GDL_DOCK_ITEM_IN_DRAG"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="175">Evaluates to %TRUE if the user is dragging the item.</doc>
      <doc-deprecated xml:space="preserve">Use a private flag instead</doc-deprecated>
      <source-position filename="gdl-dock-item.h" line="183"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="177">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_IN_PREDRAG"
                    c:identifier="GDL_DOCK_ITEM_IN_PREDRAG"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="188">Evaluates to %TRUE if the user has clicked on the item but hasn't made a big
enough move to start the drag operation.</doc>
      <doc-deprecated xml:space="preserve">Use a private flag instead</doc-deprecated>
      <source-position filename="gdl-dock-item.h" line="197"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="190">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_NOT_LOCKED"
                    c:identifier="GDL_DOCK_ITEM_NOT_LOCKED"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="229">Evaluates to %TRUE the item can be moved, closed, or iconified.</doc>
      <source-position filename="gdl-dock-item.h" line="235"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="231">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_NO_GRIP"
                    c:identifier="GDL_DOCK_ITEM_NO_GRIP"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="239">Evaluates to %TRUE the item has not handle, so it cannot be moved.</doc>
      <doc-deprecated xml:space="preserve">Use !GDL_DOCK_ITEM_HAS_GRIP instead</doc-deprecated>
      <source-position filename="gdl-dock-item.h" line="247"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="241">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_SET_FLAGS"
                    c:identifier="GDL_DOCK_ITEM_SET_FLAGS"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="147">Set one or more flags of a dock object.</doc>
      <doc-deprecated xml:space="preserve">Use GDL_DOCK_OBJECT_SET_FLAGS instead</doc-deprecated>
      <source-position filename="gdl-dock-item.h" line="156"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="149">A #GdlDockObject</doc>
        </parameter>
        <parameter name="flag">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="150">One or more #GdlDockObjectFlags</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_UNSET_FLAGS"
                    c:identifier="GDL_DOCK_ITEM_UNSET_FLAGS"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="161">Clear one or more flags of a dock object.</doc>
      <doc-deprecated xml:space="preserve">Use GDL_DOCK_OBJECT_UNSET_FLAGS instead</doc-deprecated>
      <source-position filename="gdl-dock-item.h" line="170"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="163">A #GdlDockObject</doc>
        </parameter>
        <parameter name="flag">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="164">One or more #GdlDockObjectFlags</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_ITEM_USER_ACTION"
                    c:identifier="GDL_DOCK_ITEM_USER_ACTION"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="216">Evaluates to %TRUE if the user currently use the item, by example dragging
division of a #GdlDockPaned object.</doc>
      <doc-deprecated xml:space="preserve">Use a private flag instead</doc-deprecated>
      <source-position filename="gdl-dock-item.h" line="225"/>
      <parameters>
        <parameter name="item">
          <doc xml:space="preserve"
               filename="gdl-dock-item.h"
               line="218">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_LAYOUT"
                    c:identifier="GDL_DOCK_LAYOUT"
                    introspectable="0">
      <source-position filename="gdl-dock-layout.h" line="34"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_LAYOUT_CLASS"
                    c:identifier="GDL_DOCK_LAYOUT_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-layout.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_LAYOUT_GET_CLASS"
                    c:identifier="GDL_DOCK_LAYOUT_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-layout.h" line="38"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_MASTER"
                    c:identifier="GDL_DOCK_MASTER"
                    introspectable="0">
      <source-position filename="gdl-dock-master.h" line="35"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_MASTER_CLASS"
                    c:identifier="GDL_DOCK_MASTER_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-master.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_MASTER_GET_CLASS"
                    c:identifier="GDL_DOCK_MASTER_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-master.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DOCK_MASTER_PROPERTY"
              value="master"
              c:type="GDL_DOCK_MASTER_PROPERTY">
      <source-position filename="gdl-dock-object.h" line="58"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DOCK_NAME_PROPERTY"
              value="name"
              c:type="GDL_DOCK_NAME_PROPERTY">
      <source-position filename="gdl-dock-object.h" line="57"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DOCK_NOTEBOOK"
                    c:identifier="GDL_DOCK_NOTEBOOK"
                    introspectable="0">
      <source-position filename="gdl-dock-notebook.h" line="31"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_NOTEBOOK_CLASS"
                    c:identifier="GDL_DOCK_NOTEBOOK_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-notebook.h" line="32"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_NOTEBOOK_GET_CLASS"
                    c:identifier="GDL_DOCK_NOTEBOOK_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-notebook.h" line="35"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT"
                    c:identifier="GDL_DOCK_OBJECT"
                    introspectable="0">
      <source-position filename="gdl-dock-object.h" line="33"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT_ATTACHED"
                    c:identifier="GDL_DOCK_OBJECT_ATTACHED"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="211">Evaluates to %TRUE if the object has a parent.</doc>
      <doc-deprecated xml:space="preserve">Use</doc-deprecated>
      <source-position filename="gdl-dock-object.h" line="219"/>
      <parameters>
        <parameter name="obj">
          <doc xml:space="preserve"
               filename="gdl-dock-object.h"
               line="213">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT_AUTOMATIC"
                    c:identifier="GDL_DOCK_OBJECT_AUTOMATIC"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="198">Evaluates to %TRUE if the object's lifecycle is entirely managed by the dock
master.</doc>
      <doc-deprecated xml:space="preserve">Use gdl_dock_object_is_automatic()</doc-deprecated>
      <source-position filename="gdl-dock-object.h" line="207"/>
      <parameters>
        <parameter name="obj">
          <doc xml:space="preserve"
               filename="gdl-dock-object.h"
               line="200">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT_CLASS"
                    c:identifier="GDL_DOCK_OBJECT_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-object.h" line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT_FLAGS"
                    c:identifier="GDL_DOCK_OBJECT_FLAGS"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="186">Get all flags of #GdlDockObject.</doc>
      <doc-deprecated xml:space="preserve">The flags are not accessible anymore.</doc-deprecated>
      <source-position filename="gdl-dock-object.h" line="194"/>
      <parameters>
        <parameter name="obj">
          <doc xml:space="preserve"
               filename="gdl-dock-object.h"
               line="188">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DOCK_OBJECT_FLAGS_SHIFT"
              value="8"
              c:type="GDL_DOCK_OBJECT_FLAGS_SHIFT"
              deprecated="1"
              deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="82">Minimum shift count to be used for user defined flags, to be stored in
#GdlDockObject.flags.</doc>
      <doc-deprecated xml:space="preserve">Use a private flag instead</doc-deprecated>
      <source-position filename="gdl-dock-object.h" line="90"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="DOCK_OBJECT_FROZEN"
                    c:identifier="GDL_DOCK_OBJECT_FROZEN"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="278">Evaluates to %TRUE if the object is frozen.</doc>
      <doc-deprecated xml:space="preserve">Use gdl_dock_object_is_frozen()</doc-deprecated>
      <source-position filename="gdl-dock-object.h" line="286"/>
      <parameters>
        <parameter name="obj">
          <doc xml:space="preserve"
               filename="gdl-dock-object.h"
               line="280">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT_GET_CLASS"
                    c:identifier="GDL_DOCK_OBJECT_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-object.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT_GET_MASTER"
                    c:identifier="GDL_DOCK_OBJECT_GET_MASTER"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-master.h"
           line="81">Retrieve the #GdlDockMaster object managing the object.</doc>
      <doc-deprecated xml:space="preserve">Use gdl_dock_object_get_master()</doc-deprecated>
      <source-position filename="gdl-dock-master.h" line="89"/>
      <parameters>
        <parameter name="object">
          <doc xml:space="preserve"
               filename="gdl-dock-master.h"
               line="83">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT_IN_DETACH"
                    c:identifier="GDL_DOCK_OBJECT_IN_DETACH"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="236">Evaluates to %TRUE if the object will be detached.</doc>
      <doc-deprecated xml:space="preserve">This flag is no longer available</doc-deprecated>
      <source-position filename="gdl-dock-object.h" line="244"/>
      <parameters>
        <parameter name="obj">
          <doc xml:space="preserve"
               filename="gdl-dock-object.h"
               line="238">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT_IN_REFLOW"
                    c:identifier="GDL_DOCK_OBJECT_IN_REFLOW"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="223">Evaluates to %TRUE if the object is currently rearranged.</doc>
      <doc-deprecated xml:space="preserve">Use gdl_dock_object_is_frozen()</doc-deprecated>
      <source-position filename="gdl-dock-object.h" line="231"/>
      <parameters>
        <parameter name="obj">
          <doc xml:space="preserve"
               filename="gdl-dock-object.h"
               line="225">A #GdlDockObject</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT_SET_FLAGS"
                    c:identifier="GDL_DOCK_OBJECT_SET_FLAGS"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="249">Set one or more flags of a dock object.</doc>
      <doc-deprecated xml:space="preserve">This flags are no longer accessible.</doc-deprecated>
      <source-position filename="gdl-dock-object.h" line="258"/>
      <parameters>
        <parameter name="obj">
          <doc xml:space="preserve"
               filename="gdl-dock-object.h"
               line="251">A #GdlDockObject</doc>
        </parameter>
        <parameter name="flag">
          <doc xml:space="preserve"
               filename="gdl-dock-object.h"
               line="252">One or more #GdlDockObjectFlags</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_OBJECT_UNSET_FLAGS"
                    c:identifier="GDL_DOCK_OBJECT_UNSET_FLAGS"
                    introspectable="0"
                    deprecated="1"
                    deprecated-version="3.6">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="264">Clear one or more flags of a dock object.</doc>
      <doc-deprecated xml:space="preserve">This flags are no longer accessible.</doc-deprecated>
      <source-position filename="gdl-dock-object.h" line="273"/>
      <parameters>
        <parameter name="obj">
          <doc xml:space="preserve"
               filename="gdl-dock-object.h"
               line="266">A #GdlDockObject</doc>
        </parameter>
        <parameter name="flag">
          <doc xml:space="preserve"
               filename="gdl-dock-object.h"
               line="267">One or more #GdlDockObjectFlags</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_PANED"
                    c:identifier="GDL_DOCK_PANED"
                    introspectable="0">
      <source-position filename="gdl-dock-paned.h" line="33"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_PANED_CLASS"
                    c:identifier="GDL_DOCK_PANED_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-paned.h" line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_PANED_GET_CLASS"
                    c:identifier="GDL_DOCK_PANED_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-paned.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_PLACEHOLDER"
                    c:identifier="GDL_DOCK_PLACEHOLDER"
                    introspectable="0">
      <source-position filename="gdl-dock-placeholder.h" line="35"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_PLACEHOLDER_CLASS"
                    c:identifier="GDL_DOCK_PLACEHOLDER_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-placeholder.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_PLACEHOLDER_GET_CLASS"
                    c:identifier="GDL_DOCK_PLACEHOLDER_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-placeholder.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_TABLABEL"
                    c:identifier="GDL_DOCK_TABLABEL"
                    introspectable="0">
      <source-position filename="deprecated/gdl-dock-tablabel.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_TABLABEL_CLASS"
                    c:identifier="GDL_DOCK_TABLABEL_CLASS"
                    introspectable="0">
      <source-position filename="deprecated/gdl-dock-tablabel.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DOCK_TABLABEL_GET_CLASS"
                    c:identifier="GDL_DOCK_TABLABEL_GET_CLASS"
                    introspectable="0">
      <source-position filename="deprecated/gdl-dock-tablabel.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Dock"
           c:symbol-prefix="dock"
           c:type="GdlDock"
           parent="DockObject"
           glib:type-name="GdlDock"
           glib:get-type="gdl_dock_get_type"
           glib:type-struct="DockClass">
      <source-position filename="gdl-dock.h" line="56"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gdl_dock_new">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="1094">Create a new dock.</doc>
        <source-position filename="gdl-dock.h" line="75"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gdl-dock.c"
               line="1099">A new #GdlDock widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <virtual-method name="layout_changed">
        <source-position filename="gdl-dock.h" line="55"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="add_floating_item"
              c:identifier="gdl_dock_add_floating_item">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="1359">Dock an item as a floating item. It creates a new window containing a new
dock widget sharing the same master where the item is docked.</doc>
        <source-position filename="gdl-dock.h" line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1361">A #GdlDock widget</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1362">A #GdlDockItem widget</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1363">X coordinate of the floating item</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1364">Y coordinate of the floating item</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1365">width of the floating item</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1366">height of the floating item</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_item" c:identifier="gdl_dock_add_item">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="1290">Dock in @dock, the widget @item at the position defined by @placement. The
function takes care of finding the right parent widget eventually creating
it if needed.</doc>
        <source-position filename="gdl-dock.h" line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1292">A #GdlDock widget</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1293">A #GdlDockItem widget</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </parameter>
          <parameter name="placement" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1294">A position for the widget</doc>
            <type name="DockPlacement" c:type="GdlDockPlacement"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_item_by_name" c:identifier="gdl_dock_get_item_by_name">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="1406">Looks for an #GdlDockItem widget bound to the master of the dock item. It
does not search only in the children of this particular dock widget.</doc>
        <source-position filename="gdl-dock.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock.c"
               line="1414">A #GdlDockItem widget or %NULL</doc>
          <type name="DockItem" c:type="GdlDockItem*"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1408">A #GdlDock widget</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1409">An item name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_named_items" c:identifier="gdl_dock_get_named_items">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="1430">Returns a list of all item bound to the master of the dock, not only
the children of this particular dock widget.</doc>
        <source-position filename="gdl-dock.h" line="96"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="gdl-dock.c"
               line="1437">A list of #GdlDockItem. The list should be freedwith g_list_free(),
but the item still belong to the master.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="DockObject"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1432">A #GdlDock widget</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_placeholder_by_name"
              c:identifier="gdl_dock_get_placeholder_by_name"
              deprecated="1"
              deprecated-version="3.6">
        <doc xml:space="preserve"
             filename="gdl-deprecated.c"
             line="90">Looks for an #GdlDockPlaceholder object bound to the master of the dock item.
It does not search only in the children of this particular dock widget.</doc>
        <doc-deprecated xml:space="preserve">This function is always returning %NULL.</doc-deprecated>
        <source-position filename="gdl-dock.h" line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-deprecated.c"
               line="98">A #GdlDockPlaceholder object or %NULL</doc>
          <type name="DockPlaceholder" c:type="GdlDockPlaceholder*"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="92">A #GdlDock widget</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="93">An item name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_root" c:identifier="gdl_dock_get_root">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="1475">Get the first child of the #GdlDockObject.</doc>
        <source-position filename="gdl-dock.h" line="99"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gdl-dock.c"
               line="1481">A #GdlDockObject or %NULL.</doc>
          <type name="DockObject" c:type="GdlDockObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1477">A #GdlDockObject</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="hide_preview" c:identifier="gdl_dock_hide_preview">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="1516">Hide the preview window used to materialize the dock target.</doc>
        <source-position filename="gdl-dock.h" line="103"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1518">A #GdlDock widget</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="new_from" c:identifier="gdl_dock_new_from">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="1112">Create a new dock widget having the same master than @original.</doc>
        <source-position filename="gdl-dock.h" line="77"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gdl-dock.c"
               line="1119">A new #GdlDock widget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="original" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1114">The original #GdlDock</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
          <parameter name="floating" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1115">%TRUE to create a floating dock</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_skip_taskbar"
              c:identifier="gdl_dock_set_skip_taskbar"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="505">Sets whether or not a floating dock window should be prevented from
appearing in the system taskbar.</doc>
        <source-position filename="gdl-dock.h" line="105"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="507">The dock whose property should be set.</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
          <parameter name="skip" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="508">%TRUE if floating docks should be prevented from appearing in the taskbar</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_preview" c:identifier="gdl_dock_show_preview">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="1491">Show a preview window used to materialize the dock target.</doc>
        <source-position filename="gdl-dock.h" line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1493">A #GdlDock widget</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
          <parameter name="rect" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1494">The position and the size of the preview window</doc>
            <type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
          </parameter>
        </parameters>
      </method>
      <method name="xor_rect"
              c:identifier="gdl_dock_xor_rect"
              deprecated="1"
              deprecated-version="3.6">
        <doc xml:space="preserve"
             filename="gdl-deprecated.c"
             line="60">Show a preview window used to materialize the dock target.</doc>
        <doc-deprecated xml:space="preserve">Use gdl_dock_show_preview instead.</doc-deprecated>
        <source-position filename="gdl-dock.h" line="111"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="62">A #GdlDock widget</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
          <parameter name="rect" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="63">The position and the size of the preview window</doc>
            <type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
          </parameter>
        </parameters>
      </method>
      <method name="xor_rect_hide"
              c:identifier="gdl_dock_xor_rect_hide"
              deprecated="1"
              deprecated-version="3.6">
        <doc xml:space="preserve"
             filename="gdl-deprecated.c"
             line="76">Hide the preview window used to materialize the dock target.</doc>
        <doc-deprecated xml:space="preserve">Use gdl_dock_hide_preview instead.</doc-deprecated>
        <source-position filename="gdl-dock.h" line="113"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="78">A #GdlDock widget</doc>
            <type name="Dock" c:type="GdlDock*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="default-title" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="floating"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="floatx"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="floaty"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="height"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="skip-taskbar"
                version="3.6"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="242">Whether or not to prevent a floating dock window from appearing in the
taskbar. Note that this only affects floating windows that are created
after this flag is set; existing windows are not affected.  Usually,
this property is used when you create the dock.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="width"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <field name="object">
        <type name="DockObject" c:type="GdlDockObject"/>
      </field>
      <field name="priv">
        <type name="DockPrivate" c:type="GdlDockPrivate*"/>
      </field>
      <glib:signal name="layout-changed" when="last">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="286">Signals that the layout has changed, one or more widgets have been moved,
added or removed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <class name="DockBar"
           c:symbol-prefix="dock_bar"
           c:type="GdlDockBar"
           parent="Gtk.Box"
           glib:type-name="GdlDockBar"
           glib:get-type="gdl_dock_bar_get_type"
           glib:type-struct="DockBarClass">
      <source-position filename="gdl-dock-bar.h" line="74"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new" c:identifier="gdl_dock_bar_new">
        <doc xml:space="preserve"
             filename="gdl-dock-bar.c"
             line="442">Creates a new GDL dock bar. If a #GdlDockObject is used, the dock bar will
be associated with the master of this object.</doc>
        <source-position filename="gdl-dock-bar.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-bar.c"
               line="449">The newly created dock bar.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="master"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-bar.c"
                 line="444">The associated #GdlDockMaster or #GdlDockObject object</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_orientation"
              c:identifier="gdl_dock_bar_get_orientation"
              deprecated="1"
              deprecated-version="3.6">
        <doc xml:space="preserve"
             filename="gdl-deprecated.c"
             line="30">Retrieves the orientation of the @dockbar.</doc>
        <doc-deprecated xml:space="preserve">Use gtk_orientable_get_orientation() instead.</doc-deprecated>
        <source-position filename="gdl-dock-bar.h" line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-deprecated.c"
               line="36">the orientation of the @docbar</doc>
          <type name="Gtk.Orientation" c:type="GtkOrientation"/>
        </return-value>
        <parameters>
          <instance-parameter name="dockbar" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="32">a #GdlDockBar</doc>
            <type name="DockBar" c:type="GdlDockBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_style" c:identifier="gdl_dock_bar_get_style">
        <doc xml:space="preserve"
             filename="gdl-dock-bar.c"
             line="475">Retrieves the style of the @dockbar.</doc>
        <source-position filename="gdl-dock-bar.h" line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-bar.c"
               line="481">the style of the @docbar</doc>
          <type name="DockBarStyle" c:type="GdlDockBarStyle"/>
        </return-value>
        <parameters>
          <instance-parameter name="dockbar" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-bar.c"
                 line="477">a #GdlDockBar</doc>
            <type name="DockBar" c:type="GdlDockBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_orientation"
              c:identifier="gdl_dock_bar_set_orientation"
              deprecated="1"
              deprecated-version="3.6">
        <doc xml:space="preserve"
             filename="gdl-deprecated.c"
             line="45">Set the orientation of the @dockbar.</doc>
        <doc-deprecated xml:space="preserve">Use gtk_orientable_set_orientation() instead.</doc-deprecated>
        <source-position filename="gdl-dock-bar.h" line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dockbar" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="47">a #GdlDockBar</doc>
            <type name="DockBar" c:type="GdlDockBar*"/>
          </instance-parameter>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="48">the new orientation</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_style" c:identifier="gdl_dock_bar_set_style">
        <doc xml:space="preserve"
             filename="gdl-dock-bar.c"
             line="460">Set the style of the @dockbar.</doc>
        <source-position filename="gdl-dock-bar.h" line="80"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="dockbar" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-bar.c"
                 line="462">a #GdlDockBar</doc>
            <type name="DockBar" c:type="GdlDockBar*"/>
          </instance-parameter>
          <parameter name="style" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-bar.c"
                 line="463">the new style</doc>
            <type name="DockBarStyle" c:type="GdlDockBarStyle"/>
          </parameter>
        </parameters>
      </method>
      <property name="dockbar-style"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="DockBarStyle"/>
      </property>
      <property name="master" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gdl-dock-bar.c"
             line="120">The #GdlDockMaster object attached to the dockbar.</doc>
        <type name="GObject.Object"/>
      </property>
      <field name="parent">
        <type name="Gtk.Box" c:type="GtkBox"/>
      </field>
      <field name="deprecated_dock" readable="0" private="1">
        <type name="Dock" c:type="GdlDock*"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="DockBarPrivate" c:type="GdlDockBarPrivate*"/>
      </field>
    </class>
    <record name="DockBarClass"
            c:type="GdlDockBarClass"
            glib:is-gtype-struct-for="DockBar">
      <source-position filename="gdl-dock-bar.h" line="74"/>
      <field name="parent_class">
        <type name="Gtk.BoxClass" c:type="GtkBoxClass"/>
      </field>
    </record>
    <record name="DockBarPrivate" c:type="GdlDockBarPrivate" disguised="1">
      <source-position filename="gdl-dock-bar.h" line="43"/>
    </record>
    <enumeration name="DockBarStyle"
                 glib:type-name="GdlDockBarStyle"
                 glib:get-type="gdl_dock_bar_style_get_type"
                 c:type="GdlDockBarStyle">
      <doc xml:space="preserve"
           filename="gdl-dock-bar.h"
           line="45">Used to customize the appearance of a #GdlDockBar.</doc>
      <member name="icons"
              value="0"
              c:identifier="GDL_DOCK_BAR_ICONS"
              glib:nick="icons">
        <doc xml:space="preserve"
             filename="gdl-dock-bar.h"
             line="47">Buttons display only icons in the dockbar.</doc>
      </member>
      <member name="text"
              value="1"
              c:identifier="GDL_DOCK_BAR_TEXT"
              glib:nick="text">
        <doc xml:space="preserve"
             filename="gdl-dock-bar.h"
             line="48">Buttons display only text labels in the dockbar.</doc>
      </member>
      <member name="both"
              value="2"
              c:identifier="GDL_DOCK_BAR_BOTH"
              glib:nick="both">
        <doc xml:space="preserve"
             filename="gdl-dock-bar.h"
             line="49">Buttons display text and icons in the dockbar.</doc>
      </member>
      <member name="auto"
              value="3"
              c:identifier="GDL_DOCK_BAR_AUTO"
              glib:nick="auto">
        <doc xml:space="preserve"
             filename="gdl-dock-bar.h"
             line="50">identical to @GDL_DOCK_BAR_BOTH.</doc>
      </member>
    </enumeration>
    <record name="DockClass"
            c:type="GdlDockClass"
            glib:is-gtype-struct-for="Dock">
      <source-position filename="gdl-dock.h" line="56"/>
      <field name="parent_class" readable="0" private="1">
        <type name="DockObjectClass" c:type="GdlDockObjectClass"/>
      </field>
      <field name="layout_changed">
        <callback name="layout_changed">
          <source-position filename="gdl-dock.h" line="55"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="dock" transfer-ownership="none">
              <type name="Dock" c:type="GdlDock*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="DockItem"
           c:symbol-prefix="dock_item"
           c:type="GdlDockItem"
           parent="DockObject"
           glib:type-name="GdlDockItem"
           glib:get-type="gdl_dock_item_get_type"
           glib:type-struct="DockItemClass">
      <source-position filename="gdl-dock-item.h" line="131"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gdl_dock_item_new">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="1913">Creates a new dock item widget.</doc>
        <source-position filename="gdl-dock-item.h" line="276"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="1922">The newly created dock item grip widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1915">Unique name for identifying the dock object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="long_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1916">Human readable name for the dock object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="behavior" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1917">General behavior for the dock item (i.e. whether it can
           float, if it's locked, etc.), as specified by
           #GdlDockItemBehavior flags.</doc>
            <type name="DockItemBehavior" c:type="GdlDockItemBehavior"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_with_pixbuf_icon"
                   c:identifier="gdl_dock_item_new_with_pixbuf_icon"
                   version="3.3.2">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="1973">Creates a new dock item grip widget with a given pixbuf icon.</doc>
        <source-position filename="gdl-dock-item.h" line="284"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="1983">The newly created dock item grip widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1975">Unique name for identifying the dock object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="long_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1976">Human readable name for the dock object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="pixbuf_icon" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1977">Pixbuf icon for the dock object.</doc>
            <type name="GdkPixbuf.Pixbuf" c:type="const GdkPixbuf*"/>
          </parameter>
          <parameter name="behavior" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1978">General behavior for the dock item (i.e. whether it can
           float, if it's locked, etc.), as specified by
           #GdlDockItemBehavior flags.</doc>
            <type name="DockItemBehavior" c:type="GdlDockItemBehavior"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_with_stock"
                   c:identifier="gdl_dock_item_new_with_stock">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="1942">Creates a new dock item grip widget with a given stock id.</doc>
        <source-position filename="gdl-dock-item.h" line="279"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="1952">The newly created dock item grip widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1944">Unique name for identifying the dock object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="long_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1945">Human readable name for the dock object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="stock_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1946">Stock icon for the dock object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="behavior" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="1947">General behavior for the dock item (i.e. whether it can
           float, if it's locked, etc.), as specified by
           #GdlDockItemBehavior flags.</doc>
            <type name="DockItemBehavior" c:type="GdlDockItemBehavior"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="dock_drag_begin">
        <source-position filename="gdl-dock-item.h" line="122"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="dock_drag_end">
        <source-position filename="gdl-dock-item.h" line="127"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="cancelled" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="dock_drag_motion">
        <source-position filename="gdl-dock-item.h" line="123"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="device" transfer-ownership="none">
            <type name="Gdk.Device" c:type="GdkDevice*"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="move_focus_child">
        <source-position filename="gdl-dock-item.h" line="129"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="direction" transfer-ownership="none">
            <type name="Gtk.DirectionType" c:type="GtkDirectionType"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_orientation" invoker="set_orientation">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2053">This function sets the layout of the dock item.</doc>
        <source-position filename="gdl-dock-item.h" line="118"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2055">The dock item which will get it's orientation set.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2056">The orientation to set the item to. If the orientation
is set to #GTK_ORIENTATION_VERTICAL, the grip widget will be shown
along the top of the edge of item (if it is not hidden). If the
orientation is set to #GTK_ORIENTATION_HORIZONTAL, the grip widget
will be shown down the left edge of the item (even if the widget
text direction is set to RTL).</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="bind" c:identifier="gdl_dock_item_bind">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2322">Binds this dock item to a new dock master.</doc>
        <source-position filename="gdl-dock-item.h" line="317"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2324">The item to bind.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="dock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2325">The #GdlDock widget to bind it to. Note that this widget must
be a type of #GdlDock.</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dock_to" c:identifier="gdl_dock_item_dock_to">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2009">Relocates a dock item to a new location relative to another dock item.</doc>
        <source-position filename="gdl-dock-item.h" line="291"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2011">The dock item that will be relocated to the dock position.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="target"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2012">The dock item that will be used as the point of reference.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </parameter>
          <parameter name="position" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2013">The position to dock #item, relative to #target.</doc>
            <type name="DockPlacement" c:type="GdlDockPlacement"/>
          </parameter>
          <parameter name="docking_param" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2014">This value is unused, and will be ignored.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_behavior_flags"
              c:identifier="gdl_dock_item_get_behavior_flags"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2162">Retrieves the behavior of the item.</doc>
        <source-position filename="gdl-dock-item.h" line="305"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="2168">the behavior of the item.</doc>
          <type name="DockItemBehavior" c:type="GdlDockItemBehavior"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2164">a #GdlDockItem</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_child"
              c:identifier="gdl_dock_item_get_child"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2624">Gets the child of the #GdlDockItem, or %NULL if the item contains
no child widget. The returned widget does not have a reference
added, so you do not need to unref it.</doc>
        <source-position filename="gdl-dock-item.h" line="350"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="2632">pointer to child of the #GdlDockItem</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2626">a #GdlDockItem</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_drag_area"
              c:identifier="gdl_dock_item_get_drag_area"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2483">Gets the size and the position of the drag window in pixels.</doc>
        <source-position filename="gdl-dock-item.h" line="337"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2485">The dock item to get the preferred size of.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="rect" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2486">A pointer to a #GdkRectangle that will receive the drag position</doc>
            <type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_grip" c:identifier="gdl_dock_item_get_grip">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2246">This function returns the dock item's grip label widget.</doc>
        <source-position filename="gdl-dock-item.h" line="310"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="2252">Returns the current label widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2248">The dock item from which to to get the grip of.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_orientation"
              c:identifier="gdl_dock_item_get_orientation"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2089">Retrieves the orientation of the object.</doc>
        <source-position filename="gdl-dock-item.h" line="298"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="2095">the orientation of the object.</doc>
          <type name="Gtk.Orientation" c:type="GtkOrientation"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2091">a #GdlDockItem</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tablabel" c:identifier="gdl_dock_item_get_tablabel">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2193">Gets the current tab label widget. Note that this label widget is
only visible when the "switcher-style" property of the #GdlDockMaster
is set to #GDL_SWITCHER_STYLE_TABS</doc>
        <source-position filename="gdl-dock-item.h" line="307"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="2201">Returns the tab label widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2195">The dock item from which to get the tab label widget.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="hide_grip" c:identifier="gdl_dock_item_hide_grip">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2263">This function hides the dock item's grip widget.</doc>
        <source-position filename="gdl-dock-item.h" line="311"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2265">The dock item to hide the grip of.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="hide_item" c:identifier="gdl_dock_item_hide_item">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2356">This function hides the dock item. Since version 3.6, when dock items
are hidden they are not removed from the layout.

The dock item close button causes the panel to be hidden.</doc>
        <source-position filename="gdl-dock-item.h" line="322"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2358">The dock item to hide.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="iconify_item" c:identifier="gdl_dock_item_iconify_item">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2374">This function iconifies the dock item. When dock items are iconified
they are hidden, and appear only as icons in dock bars.

The dock item iconify button causes the panel to be iconified.</doc>
        <source-position filename="gdl-dock-item.h" line="324"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2376">The dock item to iconify.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_closed"
              c:identifier="gdl_dock_item_is_closed"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2556">Checks whether a given #GdlDockItem is closed. It can be only hidden or
detached.</doc>
        <source-position filename="gdl-dock-item.h" line="344"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="2563">%TRUE if the dock item is closed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2558">The dock item to be checked</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_iconified"
              c:identifier="gdl_dock_item_is_iconified"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2575">Checks whether a given #GdlDockItem is iconified.</doc>
        <source-position filename="gdl-dock-item.h" line="346"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="2581">%TRUE if the dock item is iconified.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2577">The dock item to be checked</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_placeholder"
              c:identifier="gdl_dock_item_is_placeholder"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2539">Checks whether a given #GdlDockItem is a placeholder created by the
#GdlDockLayout object and does not contain a child.</doc>
        <source-position filename="gdl-dock-item.h" line="342"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="2546">%TRUE if the dock item is a placeholder</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2541">The dock item to be checked</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="lock" c:identifier="gdl_dock_item_lock">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2434">This function locks the dock item. When locked the dock item cannot
be dragged around and it doesn't show a grip.</doc>
        <source-position filename="gdl-dock-item.h" line="328"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2436">The dock item to lock.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="notify_deselected"
              c:identifier="gdl_dock_item_notify_deselected">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2308">This function emits the deselected signal. It is used by #GdlSwitcher
to let clients know that this item has been deselected.</doc>
        <source-position filename="gdl-dock-item.h" line="314"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2310">the dock item to emit a deselected signal on.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="notify_selected"
              c:identifier="gdl_dock_item_notify_selected">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2295">This function emits the selected signal. It is to be used by #GdlSwitcher
to let clients know that this item has been switched to.</doc>
        <source-position filename="gdl-dock-item.h" line="313"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2297">the dock item to emit a selected signal on.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="or_child_has_focus"
              c:identifier="gdl_dock_item_or_child_has_focus"
              version="3.3.2">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2508">Checks whether a given #GdlDockItem or its child widget has focus.
This check is performed recursively on child widgets.</doc>
        <source-position filename="gdl-dock-item.h" line="340"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item.c"
               line="2515">%TRUE if the dock item or its child widget has focus;
%FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2510">The dock item to be checked</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="preferred_size"
              c:identifier="gdl_dock_item_preferred_size">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2460">Gets the preferred size of the dock item in pixels.</doc>
        <source-position filename="gdl-dock-item.h" line="335"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2462">The dock item to get the preferred size of.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="req" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2463">A pointer to a #GtkRequisition into which the preferred size
will be written.</doc>
            <type name="Gtk.Requisition" c:type="GtkRequisition*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_behavior_flags"
              c:identifier="gdl_dock_item_set_behavior_flags"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2107">This function sets the behavior of the dock item.</doc>
        <source-position filename="gdl-dock-item.h" line="300"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2109">The dock item which will get it's behavior set.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="behavior" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2110">Behavior flags to turn on</doc>
            <type name="DockItemBehavior" c:type="GdlDockItemBehavior"/>
          </parameter>
          <parameter name="clear" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2111">Whether to clear state before turning on @flags</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_child"
              c:identifier="gdl_dock_item_set_child"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2593">Set a new child for the #GdlDockItem. This child is different from the
children using the #GtkContainer interface. It is a private child reserved
for the widget implementation.

If a child is already present, it will be replaced. If @widget is %NULL the
child will be removed.</doc>
        <source-position filename="gdl-dock-item.h" line="348"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2595">a #GdlDockItem</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="child"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2596">a #GtkWidget</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_default_position"
              c:identifier="gdl_dock_item_set_default_position">
        <doc xml:space="preserve"
             filename="gdl-deprecated.c"
             line="109">This method has only an effect when you add you dock_item with
GDL_DOCK_ITEM_BEH_NEVER_FLOATING. In this case you have to assign
it a default position.*

Deprecated 3.6: This function is doing nothing now.</doc>
        <source-position filename="gdl-dock-item.h" line="332"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="111">The dock item</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="reference" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="112">The GdlDockObject which is the default dock for @item</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_orientation"
              c:identifier="gdl_dock_item_set_orientation">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2053">This function sets the layout of the dock item.</doc>
        <source-position filename="gdl-dock-item.h" line="296"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2055">The dock item which will get it's orientation set.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2056">The orientation to set the item to. If the orientation
is set to #GTK_ORIENTATION_VERTICAL, the grip widget will be shown
along the top of the edge of item (if it is not hidden). If the
orientation is set to #GTK_ORIENTATION_HORIZONTAL, the grip widget
will be shown down the left edge of the item (even if the widget
text direction is set to RTL).</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tablabel" c:identifier="gdl_dock_item_set_tablabel">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2212">Replaces the current tab label widget with another widget. Note that
this label widget is only visible when the "switcher-style" property
of the #GdlDockMaster is set to #GDL_SWITCHER_STYLE_TABS</doc>
        <source-position filename="gdl-dock-item.h" line="308"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2214">The dock item which will get it's tab label widget set.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="tablabel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2215">The widget that will become the tab label.</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_grip" c:identifier="gdl_dock_item_show_grip">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2279">This function shows the dock item's grip widget.</doc>
        <source-position filename="gdl-dock-item.h" line="312"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2281">The dock item to show the grip of.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="show_item" c:identifier="gdl_dock_item_show_item">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2392">This function shows the dock item. When dock items are shown, they
are displayed in their normal layout position.</doc>
        <source-position filename="gdl-dock-item.h" line="326"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2394">The dock item to show.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unbind" c:identifier="gdl_dock_item_unbind">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2342">Unbinds this dock item from it's dock master.</doc>
        <source-position filename="gdl-dock-item.h" line="320"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2344">The item to unbind.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unlock" c:identifier="gdl_dock_item_unlock">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2447">This function unlocks the dock item. When unlocked the dock item can
be dragged around and can show a grip.</doc>
        <source-position filename="gdl-dock-item.h" line="330"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2449">The dock item to unlock.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unset_behavior_flags"
              c:identifier="gdl_dock_item_unset_behavior_flags"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2137">This function sets the behavior of the dock item.</doc>
        <source-position filename="gdl-dock-item.h" line="303"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2139">The dock item which will get it's behavior set.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </instance-parameter>
          <parameter name="behavior" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2140">Behavior flags to turn off</doc>
            <type name="DockItemBehavior" c:type="GdlDockItemBehavior"/>
          </parameter>
        </parameters>
      </method>
      <property name="behavior" writable="1" transfer-ownership="none">
        <type name="DockItemBehavior"/>
      </property>
      <property name="closed"
                version="3.6"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="456">If set, the dock item is closed.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="iconified"
                version="3.6"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="438">If set, the dock item is hidden but it has a corresponding icon in the
dock bar allowing to show it again.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="locked" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="orientation"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="372">The orientation of the docking item. If the orientation is set to
#GTK_ORIENTATION_VERTICAL, the grip widget will be shown along
the top of the edge of item (if it is not hidden). If the
orientation is set to #GTK_ORIENTATION_HORIZONTAL, the grip
widget will be shown down the left edge of the item (even if the
widget text direction is set to RTL).</doc>
        <type name="Gtk.Orientation"/>
      </property>
      <property name="preferred-height" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="preferred-width" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="resize" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="object">
        <type name="DockObject" c:type="GdlDockObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="DockItemPrivate" c:type="GdlDockItemPrivate*"/>
      </field>
      <glib:signal name="deselected" when="first">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="571">Signals that this dock has been deselected in a switcher.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="dock-drag-begin" when="first">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="471">Signals that the dock item has begun to be dragged.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="dock-drag-end" when="first">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="511">Signals that the dock item dragging has ended.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="cancel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="514">This value is set to TRUE if the drag was cancelled by
the user. #cancel is set to FALSE if the drag was accepted.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="dock-drag-motion" when="first">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="488">Signals that a dock item dragging motion event has occured.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="491">The device used.</doc>
            <type name="Gdk.Device"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="492">The x-position that the dock item has been dragged to.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="493">The y-position that the dock item has been dragged to.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="move-focus-child"
                   when="last"
                   action="1"
                   version="3.3.2">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="547">The ::move-focus-child signal is emitted when a change of focus is
requested for the child widget of a dock item.  The @dir parameter
specifies the direction in which focus is to be shifted.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="dir" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="550">The direction in which to move focus</doc>
            <type name="Gtk.DirectionType"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="selected" when="first">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="531">Signals that this dock has been selected from a switcher.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <bitfield name="DockItemBehavior"
              glib:type-name="GdlDockItemBehavior"
              glib:get-type="gdl_dock_item_behavior_get_type"
              c:type="GdlDockItemBehavior">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="43">Described the behaviour of a doc item. The item can have multiple flags set.</doc>
      <member name="normal"
              value="0"
              c:identifier="GDL_DOCK_ITEM_BEH_NORMAL"
              glib:nick="normal">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="45">Normal dock item</doc>
      </member>
      <member name="never_floating"
              value="1"
              c:identifier="GDL_DOCK_ITEM_BEH_NEVER_FLOATING"
              glib:nick="never-floating">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="46">item cannot be undocked</doc>
      </member>
      <member name="never_vertical"
              value="2"
              c:identifier="GDL_DOCK_ITEM_BEH_NEVER_VERTICAL"
              glib:nick="never-vertical">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="47">item cannot be docked vertically</doc>
      </member>
      <member name="never_horizontal"
              value="4"
              c:identifier="GDL_DOCK_ITEM_BEH_NEVER_HORIZONTAL"
              glib:nick="never-horizontal">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="48">item cannot be docked horizontally</doc>
      </member>
      <member name="locked"
              value="8"
              c:identifier="GDL_DOCK_ITEM_BEH_LOCKED"
              glib:nick="locked">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="49">item is locked, it cannot be moved around</doc>
      </member>
      <member name="cant_dock_top"
              value="16"
              c:identifier="GDL_DOCK_ITEM_BEH_CANT_DOCK_TOP"
              glib:nick="cant-dock-top">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="50">item cannot be docked at top</doc>
      </member>
      <member name="cant_dock_bottom"
              value="32"
              c:identifier="GDL_DOCK_ITEM_BEH_CANT_DOCK_BOTTOM"
              glib:nick="cant-dock-bottom">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="51">item cannot be docked at bottom</doc>
      </member>
      <member name="cant_dock_left"
              value="64"
              c:identifier="GDL_DOCK_ITEM_BEH_CANT_DOCK_LEFT"
              glib:nick="cant-dock-left">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="52">item cannot be docked left</doc>
      </member>
      <member name="cant_dock_right"
              value="128"
              c:identifier="GDL_DOCK_ITEM_BEH_CANT_DOCK_RIGHT"
              glib:nick="cant-dock-right">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="53">item cannot be docked right</doc>
      </member>
      <member name="cant_dock_center"
              value="256"
              c:identifier="GDL_DOCK_ITEM_BEH_CANT_DOCK_CENTER"
              glib:nick="cant-dock-center">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="54">item cannot be docked at center</doc>
      </member>
      <member name="cant_close"
              value="512"
              c:identifier="GDL_DOCK_ITEM_BEH_CANT_CLOSE"
              glib:nick="cant-close">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="55">item cannot be closed</doc>
      </member>
      <member name="cant_iconify"
              value="1024"
              c:identifier="GDL_DOCK_ITEM_BEH_CANT_ICONIFY"
              glib:nick="cant-iconify">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="56">item cannot be iconified</doc>
      </member>
      <member name="no_grip"
              value="2048"
              c:identifier="GDL_DOCK_ITEM_BEH_NO_GRIP"
              glib:nick="no-grip">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="57">item doesn't have a grip</doc>
      </member>
    </bitfield>
    <class name="DockItemButtonImage"
           c:symbol-prefix="dock_item_button_image"
           c:type="GdlDockItemButtonImage"
           parent="Gtk.Widget"
           glib:type-name="GdlDockItemButtonImage"
           glib:get-type="gdl_dock_item_button_image_get_type"
           glib:type-struct="DockItemButtonImageClass">
      <source-position filename="gdl-dock-item-button-image.h" line="68"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gdl_dock_item_button_image_new">
        <doc xml:space="preserve"
             filename="gdl-dock-item-button-image.c"
             line="166">Creates a new GDL dock button image object.</doc>
        <source-position filename="gdl-dock-item-button-image.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item-button-image.c"
               line="172">The newly created dock item button image widget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="image_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item-button-image.c"
                 line="168">Specifies what type of image the widget should display</doc>
            <type name="DockItemButtonImageType"
                  c:type="GdlDockItemButtonImageType"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent">
        <type name="Gtk.Widget" c:type="GtkWidget"/>
      </field>
      <field name="image_type">
        <type name="DockItemButtonImageType"
              c:type="GdlDockItemButtonImageType"/>
      </field>
    </class>
    <record name="DockItemButtonImageClass"
            c:type="GdlDockItemButtonImageClass"
            glib:is-gtype-struct-for="DockItemButtonImage">
      <source-position filename="gdl-dock-item-button-image.h" line="68"/>
      <field name="parent_class">
        <type name="Gtk.WidgetClass" c:type="GtkWidgetClass"/>
      </field>
    </record>
    <enumeration name="DockItemButtonImageType"
                 c:type="GdlDockItemButtonImageType">
      <doc xml:space="preserve"
           filename="gdl-dock-item-button-image.h"
           line="43">Define the image displayed.</doc>
      <source-position filename="gdl-dock-item-button-image.h" line="55"/>
      <member name="close"
              value="0"
              c:identifier="GDL_DOCK_ITEM_BUTTON_IMAGE_CLOSE">
        <doc xml:space="preserve"
             filename="gdl-dock-item-button-image.h"
             line="45">Display a small cross</doc>
      </member>
      <member name="iconify"
              value="1"
              c:identifier="GDL_DOCK_ITEM_BUTTON_IMAGE_ICONIFY">
        <doc xml:space="preserve"
             filename="gdl-dock-item-button-image.h"
             line="46">Display a small triangle</doc>
      </member>
    </enumeration>
    <record name="DockItemClass"
            c:type="GdlDockItemClass"
            glib:is-gtype-struct-for="DockItem">
      <source-position filename="gdl-dock-item.h" line="131"/>
      <field name="parent_class">
        <type name="DockObjectClass" c:type="GdlDockObjectClass"/>
      </field>
      <field name="priv">
        <type name="DockItemClassPrivate" c:type="GdlDockItemClassPrivate*"/>
      </field>
      <field name="set_orientation">
        <callback name="set_orientation">
          <source-position filename="gdl-dock-item.h" line="118"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="item" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-item.c"
                   line="2055">The dock item which will get it's orientation set.</doc>
              <type name="DockItem" c:type="GdlDockItem*"/>
            </parameter>
            <parameter name="orientation" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-item.c"
                   line="2056">The orientation to set the item to. If the orientation
is set to #GTK_ORIENTATION_VERTICAL, the grip widget will be shown
along the top of the edge of item (if it is not hidden). If the
orientation is set to #GTK_ORIENTATION_HORIZONTAL, the grip widget
will be shown down the left edge of the item (even if the widget
text direction is set to RTL).</doc>
              <type name="Gtk.Orientation" c:type="GtkOrientation"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="dock_drag_begin">
        <callback name="dock_drag_begin">
          <source-position filename="gdl-dock-item.h" line="122"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="item" transfer-ownership="none">
              <type name="DockItem" c:type="GdlDockItem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="dock_drag_motion">
        <callback name="dock_drag_motion">
          <source-position filename="gdl-dock-item.h" line="123"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="item" transfer-ownership="none">
              <type name="DockItem" c:type="GdlDockItem*"/>
            </parameter>
            <parameter name="device" transfer-ownership="none">
              <type name="Gdk.Device" c:type="GdkDevice*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="dock_drag_end">
        <callback name="dock_drag_end">
          <source-position filename="gdl-dock-item.h" line="127"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="item" transfer-ownership="none">
              <type name="DockItem" c:type="GdlDockItem*"/>
            </parameter>
            <parameter name="cancelled" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="move_focus_child">
        <callback name="move_focus_child">
          <source-position filename="gdl-dock-item.h" line="129"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="item" transfer-ownership="none">
              <type name="DockItem" c:type="GdlDockItem*"/>
            </parameter>
            <parameter name="direction" transfer-ownership="none">
              <type name="Gtk.DirectionType" c:type="GtkDirectionType"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <method name="set_has_grip"
              c:identifier="gdl_dock_item_class_set_has_grip"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item.c"
             line="2645">Define in the corresponding kind of dock item has a grip. Even if an item
has a grip it can be hidden.</doc>
        <source-position filename="gdl-dock-item.h" line="352"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item_class" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2647">a #GdlDockItemClass</doc>
            <type name="DockItemClass" c:type="GdlDockItemClass*"/>
          </instance-parameter>
          <parameter name="has_grip" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item.c"
                 line="2648">%TRUE is the dock item has a grip</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <record name="DockItemClassPrivate"
            c:type="GdlDockItemClassPrivate"
            disguised="1">
      <source-position filename="gdl-dock-item.h" line="103"/>
    </record>
    <bitfield name="DockItemFlags"
              deprecated="1"
              deprecated-version="3.6"
              glib:type-name="GdlDockItemFlags"
              glib:get-type="gdl_dock_item_flags_get_type"
              c:type="GdlDockItemFlags">
      <doc xml:space="preserve"
           filename="gdl-dock-item.h"
           line="81">Status flag of a GdlDockItem. Don't use unless you derive a widget from GdlDockItem</doc>
      <doc-deprecated xml:space="preserve">Use your own private data instead.</doc-deprecated>
      <member name="in_drag"
              value="256"
              c:identifier="GDL_DOCK_IN_DRAG"
              glib:nick="in-drag">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="83">item is in a drag operation</doc>
      </member>
      <member name="in_predrag"
              value="512"
              c:identifier="GDL_DOCK_IN_PREDRAG"
              glib:nick="in-predrag">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="84">item is in a predrag operation</doc>
      </member>
      <member name="iconified"
              value="1024"
              c:identifier="GDL_DOCK_ICONIFIED"
              glib:nick="iconified">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="85">item is iconified</doc>
      </member>
      <member name="user_action"
              value="2048"
              c:identifier="GDL_DOCK_USER_ACTION"
              glib:nick="user-action">
        <doc xml:space="preserve"
             filename="gdl-dock-item.h"
             line="86">indicates the user has started an action on the dock item</doc>
      </member>
    </bitfield>
    <class name="DockItemGrip"
           c:symbol-prefix="dock_item_grip"
           c:type="GdlDockItemGrip"
           parent="Gtk.Container"
           glib:type-name="GdlDockItemGrip"
           glib:get-type="gdl_dock_item_grip_get_type"
           glib:type-struct="DockItemGripClass">
      <source-position filename="gdl-dock-item-grip.h" line="60"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gdl_dock_item_grip_new">
        <doc xml:space="preserve"
             filename="gdl-dock-item-grip.c"
             line="743">Creates a new GDL dock item grip object.</doc>
        <source-position filename="gdl-dock-item-grip.h" line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item-grip.c"
               line="748">The newly created dock item grip widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item-grip.c"
                 line="745">The dock item that will "own" this grip widget.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="has_event" c:identifier="gdl_dock_item_grip_has_event">
        <doc xml:space="preserve"
             filename="gdl-dock-item-grip.c"
             line="842">Return %TRUE if the grip window has reveived the event.</doc>
        <source-position filename="gdl-dock-item-grip.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-item-grip.c"
               line="849">%TRUE if the grip has received the event</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="grip" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item-grip.c"
                 line="844">A #GdlDockItemGrip widget</doc>
            <type name="DockItemGrip" c:type="GdlDockItemGrip*"/>
          </instance-parameter>
          <parameter name="event" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item-grip.c"
                 line="845">A #GdkEvent</doc>
            <type name="Gdk.Event" c:type="GdkEvent*"/>
          </parameter>
        </parameters>
      </method>
      <method name="hide_handle" c:identifier="gdl_dock_item_grip_hide_handle">
        <doc xml:space="preserve"
             filename="gdl-dock-item-grip.c"
             line="785">This function hides the dock item's grip widget handle hatching.</doc>
        <source-position filename="gdl-dock-item-grip.h" line="66"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="grip" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item-grip.c"
                 line="787">The dock item grip to hide the handle of.</doc>
            <type name="DockItemGrip" c:type="GdlDockItemGrip*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_cursor"
              c:identifier="gdl_dock_item_grip_set_cursor"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-item-grip.c"
             line="815">Change the cursor when a drag operation is started.</doc>
        <source-position filename="gdl-dock-item-grip.h" line="69"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="grip" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item-grip.c"
                 line="817">The dock item grip</doc>
            <type name="DockItemGrip" c:type="GdlDockItemGrip*"/>
          </instance-parameter>
          <parameter name="in_drag" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item-grip.c"
                 line="818">%TRUE if a drag operation is started</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_label" c:identifier="gdl_dock_item_grip_set_label">
        <doc xml:space="preserve"
             filename="gdl-dock-item-grip.c"
             line="759">Replaces the current label widget with another widget.</doc>
        <source-position filename="gdl-dock-item-grip.h" line="64"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="grip" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item-grip.c"
                 line="761">The grip that will get it's label widget set.</doc>
            <type name="DockItemGrip" c:type="GdlDockItemGrip*"/>
          </instance-parameter>
          <parameter name="label" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item-grip.c"
                 line="762">The widget that will become the label.</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_handle" c:identifier="gdl_dock_item_grip_show_handle">
        <doc xml:space="preserve"
             filename="gdl-dock-item-grip.c"
             line="799">This function shows the dock item's grip widget handle hatching.</doc>
        <source-position filename="gdl-dock-item-grip.h" line="67"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="grip" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-item-grip.c"
                 line="801">The dock item grip to show the handle of.</doc>
            <type name="DockItemGrip" c:type="GdlDockItemGrip*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="item"
                readable="0"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="DockItem"/>
      </property>
      <field name="parent">
        <type name="Gtk.Container" c:type="GtkContainer"/>
      </field>
      <field name="priv">
        <type name="DockItemGripPrivate" c:type="GdlDockItemGripPrivate*"/>
      </field>
    </class>
    <record name="DockItemGripClass"
            c:type="GdlDockItemGripClass"
            glib:is-gtype-struct-for="DockItemGrip">
      <source-position filename="gdl-dock-item-grip.h" line="60"/>
      <field name="parent_class">
        <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
      </field>
    </record>
    <record name="DockItemGripPrivate"
            c:type="GdlDockItemGripPrivate"
            disguised="1">
      <source-position filename="gdl-dock-item-grip.h" line="50"/>
    </record>
    <record name="DockItemPrivate" c:type="GdlDockItemPrivate" disguised="1">
      <source-position filename="gdl-dock-item.h" line="101"/>
    </record>
    <class name="DockLayout"
           c:symbol-prefix="dock_layout"
           c:type="GdlDockLayout"
           parent="GObject.Object"
           glib:type-name="GdlDockLayout"
           glib:get-type="gdl_dock_layout_get_type"
           glib:type-struct="DockLayoutClass">
      <doc xml:space="preserve"
           filename="gdl-dock-layout.h"
           line="45">The GdlDockLayout struct contains only private fields
and should not be directly accessed.</doc>
      <source-position filename="gdl-dock-layout.h" line="64"/>
      <constructor name="new" c:identifier="gdl_dock_layout_new">
        <doc xml:space="preserve"
             filename="gdl-dock-layout.c"
             line="550">Creates a new #GdlDockLayout. Instead of setting @master
directly with a master object, it is possible to use a #GdlDockObject, in
this case the layout will be attached to the same master than the dock
object.</doc>
        <source-position filename="gdl-dock-layout.h" line="71"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gdl-dock-layout.c"
               line="559">New #GdlDockLayout item.</doc>
          <type name="DockLayout" c:type="GdlDockLayout*"/>
        </return-value>
        <parameters>
          <parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="552">A master or a dock object to which the layout will be attached.</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="attach" c:identifier="gdl_dock_layout_attach">
        <doc xml:space="preserve"
             filename="gdl-deprecated.c"
             line="127">Attach the @layout to the @master and delete the reference to
the master that the layout attached previously.

Deprecated 3.6: Use gdl_dock_layout_set_master() instead.</doc>
        <source-position filename="gdl-dock-layout.h" line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="129">The layout object</doc>
            <type name="DockLayout" c:type="GdlDockLayout*"/>
          </instance-parameter>
          <parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-deprecated.c"
                 line="130">The master object to which the layout will be attached</doc>
            <type name="DockMaster" c:type="GdlDockMaster*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_layout"
              c:identifier="gdl_dock_layout_delete_layout">
        <doc xml:space="preserve"
             filename="gdl-dock-layout.c"
             line="744">Deletes the layout with the given name from the memory.
This will set #GdlDockLayout:dirty to %TRUE.</doc>
        <source-position filename="gdl-dock-layout.h" line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="746">The dock item.</doc>
            <type name="DockLayout" c:type="GdlDockLayout*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="747">The name of the layout to delete.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_layouts" c:identifier="gdl_dock_layout_get_layouts">
        <doc xml:space="preserve"
             filename="gdl-dock-layout.c"
             line="868">Get the list of layout names including or not the default layout.</doc>
        <source-position filename="gdl-dock-layout.h" line="86"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gdl-dock-layout.c"
               line="875">a #GList list
 holding the layout names. You must first free each element in the list
 with g_free(), then free the list itself with g_list_free().</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="870">The layout item.</doc>
            <type name="DockLayout" c:type="GdlDockLayout*"/>
          </instance-parameter>
          <parameter name="include_default" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="871">%TRUE to include the default layout.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_master"
              c:identifier="gdl_dock_layout_get_master"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-layout.c"
             line="637">Retrieves the master of the object.</doc>
        <source-position filename="gdl-dock-layout.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-layout.c"
               line="643">a #GdlDockMaster object</doc>
          <type name="GObject.Object" c:type="GObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="639">a #GdlDockLayout</doc>
            <type name="DockLayout" c:type="GdlDockLayout*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_dirty" c:identifier="gdl_dock_layout_is_dirty">
        <doc xml:space="preserve"
             filename="gdl-dock-layout.c"
             line="853">Checks whether the XML tree in memory is different from the file where the layout was saved.</doc>
        <source-position filename="gdl-dock-layout.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-layout.c"
               line="858">%TRUE is the layout in the memory is different from the file, else %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="855">The layout item.</doc>
            <type name="DockLayout" c:type="GdlDockLayout*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="load_from_file"
              c:identifier="gdl_dock_layout_load_from_file">
        <doc xml:space="preserve"
             filename="gdl-dock-layout.c"
             line="773">Loads the layout from file with the given @filename.
This will set #GdlDockLayout:dirty to %FALSE.</doc>
        <source-position filename="gdl-dock-layout.h" line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-layout.c"
               line="781">%TRUE if @layout successfully loaded else %FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="775">The layout item.</doc>
            <type name="DockLayout" c:type="GdlDockLayout*"/>
          </instance-parameter>
          <parameter name="filename" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="776">The name of the file to load.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="load_layout" c:identifier="gdl_dock_layout_load_layout">
        <doc xml:space="preserve"
             filename="gdl-dock-layout.c"
             line="656">Loads the layout with the given name from the memory.
This will set #GdlDockLayout:dirty to %TRUE.

See also gdl_dock_layout_load_from_file()</doc>
        <source-position filename="gdl-dock-layout.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-layout.c"
               line="666">%TRUE if layout successfully loaded else %FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="658">The dock item.</doc>
            <type name="DockLayout" c:type="GdlDockLayout*"/>
          </instance-parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="659">The name of the layout to load or %NULL for a default layout name.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="save_layout" c:identifier="gdl_dock_layout_save_layout">
        <doc xml:space="preserve"
             filename="gdl-dock-layout.c"
             line="697">Saves the @layout with the given name to the memory.
This will set #GdlDockLayout:dirty to %TRUE.

See also gdl_dock_layout_save_to_file().</doc>
        <source-position filename="gdl-dock-layout.h" line="80"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="699">The dock item.</doc>
            <type name="DockLayout" c:type="GdlDockLayout*"/>
          </instance-parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="700">The name of the layout to save or %NULL for a default layout name.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="save_to_file" c:identifier="gdl_dock_layout_save_to_file">
        <doc xml:space="preserve"
             filename="gdl-dock-layout.c"
             line="814">This function saves the current layout in XML format to
the file with the given @filename.</doc>
        <source-position filename="gdl-dock-layout.h" line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-layout.c"
               line="822">%TRUE if @layout successfuly save to the file, otherwise %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="816">The layout item.</doc>
            <type name="DockLayout" c:type="GdlDockLayout*"/>
          </instance-parameter>
          <parameter name="filename" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="817">Name of the file we want to save in layout</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_master" c:identifier="gdl_dock_layout_set_master">
        <doc xml:space="preserve"
             filename="gdl-dock-layout.c"
             line="593">Attach the @layout to the @master and delete the reference to
the master that the layout attached previously. Instead of setting @master
directly with the master object, it is possible to use a #GdlDockObject, in
this case the layout will be attached to the same master than the dock
object.</doc>
        <source-position filename="gdl-dock-layout.h" line="73"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="595">The layout object</doc>
            <type name="DockLayout" c:type="GdlDockLayout*"/>
          </instance-parameter>
          <parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-layout.c"
                 line="596">The master object to which the layout will be attached</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </method>
      <property name="dirty" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="master" writable="1" transfer-ownership="none">
        <type name="GObject.Object"/>
      </property>
      <field name="g_object">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="deprecated_dirty" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="deprecated_master" readable="0" private="1">
        <type name="DockMaster" c:type="GdlDockMaster*"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="DockLayoutPrivate" c:type="GdlDockLayoutPrivate*"/>
      </field>
    </class>
    <record name="DockLayoutClass"
            c:type="GdlDockLayoutClass"
            glib:is-gtype-struct-for="DockLayout">
      <source-position filename="gdl-dock-layout.h" line="64"/>
      <field name="g_object_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="DockLayoutPrivate"
            c:type="GdlDockLayoutPrivate"
            disguised="1">
      <source-position filename="gdl-dock-layout.h" line="42"/>
    </record>
    <class name="DockMaster"
           c:symbol-prefix="dock_master"
           c:type="GdlDockMaster"
           parent="GObject.Object"
           glib:type-name="GdlDockMaster"
           glib:get-type="gdl_dock_master_get_type"
           glib:type-struct="DockMasterClass">
      <source-position filename="gdl-dock-master.h" line="76"/>
      <virtual-method name="layout_changed">
        <source-position filename="gdl-dock-master.h" line="75"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="master" transfer-ownership="none">
            <type name="DockMaster" c:type="GdlDockMaster*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="add" c:identifier="gdl_dock_master_add">
        <doc xml:space="preserve"
             filename="gdl-dock-master.c"
             line="847">Add a new dock widget to the master.</doc>
        <source-position filename="gdl-dock-master.h" line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="849">a #GdlDockMaster</doc>
            <type name="DockMaster" c:type="GdlDockMaster*"/>
          </instance-parameter>
          <parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="850">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
        </parameters>
      </method>
      <method name="foreach" c:identifier="gdl_dock_master_foreach">
        <doc xml:space="preserve"
             filename="gdl-dock-master.c"
             line="992">Call @function on each dock widget of the master.</doc>
        <source-position filename="gdl-dock-master.h" line="102"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="994">a #GdlDockMaster</doc>
            <type name="DockMaster" c:type="GdlDockMaster*"/>
          </instance-parameter>
          <parameter name="function"
                     transfer-ownership="none"
                     scope="call"
                     closure="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="995">the function to call with each element's data</doc>
            <type name="GLib.Func" c:type="GFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="996">user data to pass to the function</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="foreach_toplevel"
              c:identifier="gdl_dock_master_foreach_toplevel">
        <doc xml:space="preserve"
             filename="gdl-dock-master.c"
             line="1017">Call @function on each top level dock widget of the master, including or not
the controller.</doc>
        <source-position filename="gdl-dock-master.h" line="106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="1019">a #GdlDockMaster</doc>
            <type name="DockMaster" c:type="GdlDockMaster*"/>
          </instance-parameter>
          <parameter name="include_controller" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="1020">%TRUE to include the controller</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="function"
                     transfer-ownership="none"
                     scope="call"
                     closure="2">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="1021">the function to call with each element's data</doc>
            <type name="GLib.Func" c:type="GFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="1022">user data to pass to the function</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_controller"
              c:identifier="gdl_dock_master_get_controller">
        <doc xml:space="preserve"
             filename="gdl-dock-master.c"
             line="1070">Retrieves the #GdlDockObject acting as the controller.</doc>
        <source-position filename="gdl-dock-master.h" line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-master.c"
               line="1076">A #GdlDockObject.</doc>
          <type name="DockObject" c:type="GdlDockObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="1072">a #GdlDockMaster</doc>
            <type name="DockMaster" c:type="GdlDockMaster*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dock_name"
              c:identifier="gdl_dock_master_get_dock_name"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-master.c"
             line="1116">Return an unique translated dock name.</doc>
        <source-position filename="gdl-dock-master.h" line="118"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gdl-dock-master.c"
               line="1122">a new translated name. The string has to be freed
with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="1118">a #GdlDockMaster</doc>
            <type name="DockMaster" c:type="GdlDockMaster*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_object" c:identifier="gdl_dock_master_get_object">
        <doc xml:space="preserve"
             filename="gdl-dock-master.c"
             line="1045">Looks for a #GdlDockObject named @nick_name.</doc>
        <source-position filename="gdl-dock-master.h" line="111"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gdl-dock-master.c"
               line="1052">A #GdlDockObject named @nick_name or %NULL if it does not exist.</doc>
          <type name="DockObject" c:type="GdlDockObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="1047">a #GdlDockMaster</doc>
            <type name="DockMaster" c:type="GdlDockMaster*"/>
          </instance-parameter>
          <parameter name="nick_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="1048">the name of the dock widget.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove" c:identifier="gdl_dock_master_remove">
        <doc xml:space="preserve"
             filename="gdl-dock-master.c"
             line="950">Remove one dock widget from the master.</doc>
        <source-position filename="gdl-dock-master.h" line="100"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="952">a #GdlDockMaster</doc>
            <type name="DockMaster" c:type="GdlDockMaster*"/>
          </instance-parameter>
          <parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="953">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_controller"
              c:identifier="gdl_dock_master_set_controller">
        <doc xml:space="preserve"
             filename="gdl-dock-master.c"
             line="1086">Set a new controller. The controller must be a top level #GdlDockObject.</doc>
        <source-position filename="gdl-dock-master.h" line="115"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="1088">a #GdlDockMaster</doc>
            <type name="DockMaster" c:type="GdlDockMaster*"/>
          </instance-parameter>
          <parameter name="new_controller" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-master.c"
                 line="1089">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
        </parameters>
      </method>
      <property name="default-title" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="locked" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="switcher-style" writable="1" transfer-ownership="none">
        <type name="SwitcherStyle"/>
      </property>
      <property name="tab-pos" writable="1" transfer-ownership="none">
        <type name="Gtk.PositionType"/>
      </property>
      <property name="tab-reorderable" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="object">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="DockMasterPrivate" c:type="GdlDockMasterPrivate*"/>
      </field>
      <glib:signal name="layout-changed" when="last">
        <doc xml:space="preserve"
             filename="gdl-dock-master.c"
             line="235">Signals that the layout has changed, one or more widgets have been moved,
added or removed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="DockMasterClass"
            c:type="GdlDockMasterClass"
            glib:is-gtype-struct-for="DockMaster">
      <source-position filename="gdl-dock-master.h" line="76"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="layout_changed">
        <callback name="layout_changed">
          <source-position filename="gdl-dock-master.h" line="75"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="master" transfer-ownership="none">
              <type name="DockMaster" c:type="GdlDockMaster*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="DockMasterPrivate"
            c:type="GdlDockMasterPrivate"
            disguised="1">
      <source-position filename="gdl-dock-master.h" line="44"/>
    </record>
    <class name="DockNotebook"
           c:symbol-prefix="dock_notebook"
           c:type="GdlDockNotebook"
           parent="DockItem"
           glib:type-name="GdlDockNotebook"
           glib:get-type="gdl_dock_notebook_get_type"
           glib:type-struct="DockNotebookClass">
      <source-position filename="gdl-dock-notebook.h" line="53"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gdl_dock_notebook_new">
        <doc xml:space="preserve"
             filename="gdl-dock-notebook.c"
             line="529">Creates a new manual #GdlDockNotebook widget. This function is seldom useful as
such widget is normally created and destroyed automatically when needed by
the master.</doc>
        <source-position filename="gdl-dock-notebook.h" line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-notebook.c"
               line="536">The newly created #GdlDockNotebook.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <property name="page" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <field name="item">
        <type name="DockItem" c:type="GdlDockItem"/>
      </field>
      <field name="priv">
        <type name="DockNotebookPrivate" c:type="GdlDockNotebookPrivate*"/>
      </field>
    </class>
    <record name="DockNotebookClass"
            c:type="GdlDockNotebookClass"
            glib:is-gtype-struct-for="DockNotebook">
      <source-position filename="gdl-dock-notebook.h" line="53"/>
      <field name="parent_class">
        <type name="DockItemClass" c:type="GdlDockItemClass"/>
      </field>
      <field name="priv">
        <type name="DockNotebookClassPrivate"
              c:type="GdlDockNotebookClassPrivate*"/>
      </field>
    </record>
    <record name="DockNotebookClassPrivate"
            c:type="GdlDockNotebookClassPrivate"
            disguised="1">
      <source-position filename="gdl-dock-notebook.h" line="41"/>
    </record>
    <record name="DockNotebookPrivate"
            c:type="GdlDockNotebookPrivate"
            disguised="1">
      <source-position filename="gdl-dock-notebook.h" line="40"/>
    </record>
    <class name="DockObject"
           c:symbol-prefix="dock_object"
           c:type="GdlDockObject"
           parent="Gtk.Container"
           glib:type-name="GdlDockObject"
           glib:get-type="gdl_dock_object_get_type"
           glib:type-struct="DockObjectClass">
      <source-position filename="gdl-dock-object.h" line="181"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <function name="nick_from_type"
                c:identifier="gdl_dock_object_nick_from_type">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1516">Finds the nickname for a given type</doc>
        <source-position filename="gdl-dock-object.h" line="368"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1522">If the object has a nickname, then it is returned.
  Otherwise, the type name.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1518">The type for which to find the nickname</doc>
            <type name="GType" c:type="GType"/>
          </parameter>
        </parameters>
      </function>
      <function name="set_type_for_nick"
                c:identifier="gdl_dock_object_set_type_for_nick">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1581">Assigns an object type to a given nickname.  If the nickname already exists,
then it reassigns it to a new object type.</doc>
        <source-position filename="gdl-dock-object.h" line="370"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1589">If the nick was previously assigned, the old type is returned.
Otherwise, %G_TYPE_NONE.</doc>
          <type name="GType" c:type="GType"/>
        </return-value>
        <parameters>
          <parameter name="nick" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1583">The nickname for the object type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1584">The object type</doc>
            <type name="GType" c:type="GType"/>
          </parameter>
        </parameters>
      </function>
      <function name="type_from_nick"
                c:identifier="gdl_dock_object_type_from_nick">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1545">Finds the object type assigned to a given nickname.</doc>
        <source-position filename="gdl-dock-object.h" line="369"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1551">If the nickname has previously been assigned, then the corresponding
object type is returned.  Otherwise, %G_TYPE_NONE.</doc>
          <type name="GType" c:type="GType"/>
        </return-value>
        <parameters>
          <parameter name="nick" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1547">The nickname for the object type</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="child_placement" invoker="child_placement">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1089">This function returns information about placement of a child dock
object inside another dock object.  The function returns %TRUE if
@child is effectively a child of @object.  @placement should
normally be initially setup to %GDL_DOCK_NONE.  If it's set to some
other value, this function will not touch the stored value if the
specified placement is "compatible" with the actual placement of
the child.

@placement can be %NULL, in which case the function simply tells if
@child is attached to @object.</doc>
        <source-position filename="gdl-dock-object.h" line="178"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1106">%TRUE if @child is a child of @object.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1091">the dock object we are asking for child placement</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1092">the child of the @object we want the placement for</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
          <parameter name="placement"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1093">where to return the placement information</doc>
            <type name="DockPlacement" c:type="GdlDockPlacement*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="detach" invoker="detach">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="672">Dissociate a dock object from its parent, including or not its children.</doc>
        <source-position filename="gdl-dock-object.h" line="156"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="674">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="675">%TRUE to detach children</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="dock" invoker="dock">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="829">Dock a dock widget in @object at the defined position.</doc>
        <source-position filename="gdl-dock-object.h" line="165"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="831">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="requestor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="832">The widget to dock</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
          <parameter name="position" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="833">The position for the child</doc>
            <type name="DockPlacement" c:type="GdlDockPlacement"/>
          </parameter>
          <parameter name="other_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="834">Optional data giving additional information
depending on the dock object.</doc>
            <type name="GObject.Value" c:type="GValue*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="dock_request" invoker="dock_request">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="804">Dock a dock widget in @object at the defined position.</doc>
        <source-position filename="gdl-dock-object.h" line="160"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="813">%TRUE if @object has been docked.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="806">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="807">X coordinate</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="808">Y coordinate</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="request" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="809">A #GdlDockRequest with information about the docking position</doc>
            <type name="DockRequest" c:type="GdlDockRequest*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="present" invoker="present">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1063">Presents the GDL object to the user. By example, this will select the
corresponding page if the object is in a notebook. If @child is missing,
only the @object will be show.</doc>
        <source-position filename="gdl-dock-object.h" line="175"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1065">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="child"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1066">The child widget to present or %NULL</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="reduce" invoker="reduce">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="783">Remove a compound object if it is not longer useful to hold the child. The
object has to be removed and the child reattached to the parent.</doc>
        <source-position filename="gdl-dock-object.h" line="158"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="785">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="reorder" invoker="reorder">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1037">Move the @child widget at another place.</doc>
        <source-position filename="gdl-dock-object.h" line="170"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1047">%TRUE if @child has been moved</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1039">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1040">The child widget to reorder</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
          <parameter name="new_position" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1041">New position for the child</doc>
            <type name="DockPlacement" c:type="GdlDockPlacement"/>
          </parameter>
          <parameter name="other_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1042">Optional data giving additional information
depending on the dock object.</doc>
            <type name="GObject.Value" c:type="GValue*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="bind" c:identifier="gdl_dock_object_bind">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="905">Add a link between a #GdlDockObject and a master. It is normally not used
directly because it is automatically called when a new object is docked.</doc>
        <source-position filename="gdl-dock-object.h" line="316"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="907">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="master" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="908">A #GdlDockMaster</doc>
            <type name="GObject.Object" c:type="GObject*"/>
          </parameter>
        </parameters>
      </method>
      <method name="child_placement"
              c:identifier="gdl_dock_object_child_placement">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1089">This function returns information about placement of a child dock
object inside another dock object.  The function returns %TRUE if
@child is effectively a child of @object.  @placement should
normally be initially setup to %GDL_DOCK_NONE.  If it's set to some
other value, this function will not touch the stored value if the
specified placement is "compatible" with the actual placement of
the child.

@placement can be %NULL, in which case the function simply tells if
@child is attached to @object.</doc>
        <source-position filename="gdl-dock-object.h" line="332"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1106">%TRUE if @child is a child of @object.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1091">the dock object we are asking for child placement</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1092">the child of the @object we want the placement for</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
          <parameter name="placement"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1093">where to return the placement information</doc>
            <type name="DockPlacement" c:type="GdlDockPlacement*"/>
          </parameter>
        </parameters>
      </method>
      <method name="detach" c:identifier="gdl_dock_object_detach">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="672">Dissociate a dock object from its parent, including or not its children.</doc>
        <source-position filename="gdl-dock-object.h" line="296"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="674">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="675">%TRUE to detach children</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="dock" c:identifier="gdl_dock_object_dock">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="829">Dock a dock widget in @object at the defined position.</doc>
        <source-position filename="gdl-dock-object.h" line="311"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="831">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="requestor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="832">The widget to dock</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
          <parameter name="position" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="833">The position for the child</doc>
            <type name="DockPlacement" c:type="GdlDockPlacement"/>
          </parameter>
          <parameter name="other_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="834">Optional data giving additional information
depending on the dock object.</doc>
            <type name="GObject.Value" c:type="GValue*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dock_request" c:identifier="gdl_dock_object_dock_request">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="804">Dock a dock widget in @object at the defined position.</doc>
        <source-position filename="gdl-dock-object.h" line="307"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="813">%TRUE if @object has been docked.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="806">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="807">X coordinate</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="808">Y coordinate</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="request" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="809">A #GdlDockRequest with information about the docking position</doc>
            <type name="DockRequest" c:type="GdlDockRequest*"/>
          </parameter>
        </parameters>
      </method>
      <method name="freeze" c:identifier="gdl_dock_object_freeze">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="720">Temporarily freezes a dock object, any call to reduce on the object has no
immediate effect. If gdl_dock_object_freeze() has been called more than once,
gdl_dock_object_thaw() must be called an equal number of times.</doc>
        <source-position filename="gdl-dock-object.h" line="301"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="722">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_controller"
              c:identifier="gdl_dock_object_get_controller"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1002">Retrieves the controller of the object.</doc>
        <source-position filename="gdl-dock-object.h" line="321"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1008">a #GdlDockObject object</doc>
          <type name="DockObject" c:type="GdlDockObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1004">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_long_name"
              c:identifier="gdl_dock_object_get_long_name"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1220">Retrieves the long name of the object. This name is an human readable string
which can be displayed in the user interface.</doc>
        <source-position filename="gdl-dock-object.h" line="344"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1227">the name of the object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1222">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_master"
              c:identifier="gdl_dock_object_get_master"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="984">Retrieves the master of the object.</doc>
        <source-position filename="gdl-dock-object.h" line="320"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="990">a #GdlDockMaster object</doc>
          <type name="GObject.Object" c:type="GObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="986">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="gdl_dock_object_get_name"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1181">Retrieves the name of the object. This name is used to identify the object.</doc>
        <source-position filename="gdl-dock-object.h" line="341"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1187">the name of the object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1183">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent_object"
              c:identifier="gdl_dock_object_get_parent_object">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="697">Returns a parent #GdlDockObject if it exists.</doc>
        <source-position filename="gdl-dock-object.h" line="299"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="703">a #GdlDockObject or %NULL if such object does not exist.</doc>
          <type name="DockObject" c:type="GdlDockObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="699">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pixbuf"
              c:identifier="gdl_dock_object_get_pixbuf"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1300">Retrieves a pixbuf used as the dock object icon.</doc>
        <source-position filename="gdl-dock-object.h" line="350"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1306">icon for dock object</doc>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1302">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stock_id"
              c:identifier="gdl_dock_object_get_stock_id"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1261">Retrieves the a stock id used as the object icon.</doc>
        <source-position filename="gdl-dock-object.h" line="347"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1267">A stock id corresponding to the object icon.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1263">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_toplevel" c:identifier="gdl_dock_object_get_toplevel">
        <doc xml:space="preserve"
             filename="gdl-dock.c"
             line="1453">Get the top level #GdlDock widget of @object or %NULL if cannot be found.</doc>
        <source-position filename="gdl-dock.h" line="98"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="gdl-dock.c"
               line="1459">A #GdlDock or %NULL.</doc>
          <type name="Dock" c:type="GdlDock*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock.c"
                 line="1455">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_automatic"
              c:identifier="gdl_dock_object_is_automatic"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1144">Determine if an object is managed by the dock master, such object is
destroyed automatically when it is not needed anymore.</doc>
        <source-position filename="gdl-dock-object.h" line="338"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1151">%TRUE if the object is managed automatically by the dock master.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1146">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_bound" c:identifier="gdl_dock_object_is_bound">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="969">Check if the object is bound to a master.</doc>
        <source-position filename="gdl-dock-object.h" line="319"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="975">%TRUE if @object has a master</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="971">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_closed"
              c:identifier="gdl_dock_object_is_closed"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1127">Checks whether a given #GdlDockObject is closed. It can be only hidden and
still in the widget hierarchy or detached.</doc>
        <source-position filename="gdl-dock-object.h" line="336"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1134">%TRUE if the dock object is closed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1129">The dock object to be checked</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_compound" c:identifier="gdl_dock_object_is_compound">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="655">Check if an object is a compound object, accepting children widget or not.</doc>
        <source-position filename="gdl-dock-object.h" line="294"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="661">%TRUE if @object is a compound object.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="657">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_frozen"
              c:identifier="gdl_dock_object_is_frozen"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="764">Determine if an object is frozen and is not removed immediately from the
widget hierarchy when it is reduced.</doc>
        <source-position filename="gdl-dock-object.h" line="303"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="771">%TRUE if the object is frozen.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="766">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="layout_changed_notify"
              c:identifier="gdl_dock_object_layout_changed_notify"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1020">Emits the #GdlDockMaster::layout-changed signal on the master of the object
if existing.</doc>
        <source-position filename="gdl-dock-object.h" line="322"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1022">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="present" c:identifier="gdl_dock_object_present">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1063">Presents the GDL object to the user. By example, this will select the
corresponding page if the object is in a notebook. If @child is missing,
only the @object will be show.</doc>
        <source-position filename="gdl-dock-object.h" line="329"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1065">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="child"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1066">The child widget to present or %NULL</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
        </parameters>
      </method>
      <method name="reduce" c:identifier="gdl_dock_object_reduce">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="783">Remove a compound object if it is not longer useful to hold the child. The
object has to be removed and the child reattached to the parent.</doc>
        <source-position filename="gdl-dock-object.h" line="305"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="785">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="reorder" c:identifier="gdl_dock_object_reorder">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1037">Move the @child widget at another place.</doc>
        <source-position filename="gdl-dock-object.h" line="324"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-object.c"
               line="1047">%TRUE if @child has been moved</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1039">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1040">The child widget to reorder</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
          <parameter name="new_position" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1041">New position for the child</doc>
            <type name="DockPlacement" c:type="GdlDockPlacement"/>
          </parameter>
          <parameter name="other_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1042">Optional data giving additional information
depending on the dock object.</doc>
            <type name="GObject.Value" c:type="GValue*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_long_name"
              c:identifier="gdl_dock_object_set_long_name"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1239">Set the long name of the object. This name is an human readable string
which can be displayed in the user interface.</doc>
        <source-position filename="gdl-dock-object.h" line="345"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1241">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1242">a name for the object</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_manual"
              c:identifier="gdl_dock_object_set_manual"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1163">A #GdlDockObject is managed by default by the dock master, use this function
to make it a manual object if you want to manage the destruction of the
object.</doc>
        <source-position filename="gdl-dock-object.h" line="339"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1165">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_name"
              c:identifier="gdl_dock_object_set_name"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1199">Set the name of the object used to identify it.</doc>
        <source-position filename="gdl-dock-object.h" line="342"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1201">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1202">a name for the object</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_pixbuf"
              c:identifier="gdl_dock_object_set_pixbuf"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1318">Set a icon for a dock object using a #GdkPixbuf.</doc>
        <source-position filename="gdl-dock-object.h" line="351"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1320">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="icon"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1321">a icon or %NULL</doc>
            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_stock_id"
              c:identifier="gdl_dock_object_set_stock_id"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1279">Set an icon for the dock object using a stock id.</doc>
        <source-position filename="gdl-dock-object.h" line="348"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1281">a #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
          <parameter name="stock_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1282">a stock id</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="thaw" c:identifier="gdl_dock_object_thaw">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="740">Thaws a dock object frozen with gdl_dock_object_freeze().
Any pending reduce calls are made, maybe leading to the destruction of
the object.</doc>
        <source-position filename="gdl-dock-object.h" line="302"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="742">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unbind" c:identifier="gdl_dock_object_unbind">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="940">This removes the link between an dock object and its master.</doc>
        <source-position filename="gdl-dock-object.h" line="318"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="942">A #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="long-name"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="214">A long descriptive name.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="master"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="257">The master which manages all the objects in a dock ring</doc>
        <type name="DockMaster"/>
      </property>
      <property name="name"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="198">The object name.  If the object is manual the name can be used
to recall the object from any other object in the ring</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="pixbuf-icon"
                version="3.3.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="242">A GdkPixbuf to use for the icon of the dock object.</doc>
        <type name="gpointer" c:type="gpointer"/>
      </property>
      <property name="stock-id"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="228">A stock id to use for the icon of the dock object.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="container">
        <type name="Gtk.Container" c:type="GtkContainer"/>
      </field>
      <field name="deprecated_flags">
        <type name="DockObjectFlags" c:type="GdlDockObjectFlags"/>
      </field>
      <field name="deprecated_master">
        <type name="GObject.Object" c:type="GObject*"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="DockObjectPrivate" c:type="GdlDockObjectPrivate*"/>
      </field>
      <glib:signal name="detach" when="last">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="286">Signals that the #GdlDockObject is detached.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="recursive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="289">%TRUE if children have to be detached too.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="dock" when="first">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="305">Signals that the #GdlDockObject has been docked.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="requestor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="308">The widget to dock</doc>
            <type name="DockObject"/>
          </parameter>
          <parameter name="position" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="309">The position for the child</doc>
            <type name="DockPlacement"/>
          </parameter>
          <parameter name="other_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="310">Optional data giving additional information</doc>
            <type name="GObject.Value"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="DockObjectClass"
            c:type="GdlDockObjectClass"
            glib:is-gtype-struct-for="DockObject">
      <source-position filename="gdl-dock-object.h" line="181"/>
      <field name="parent_class">
        <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
      </field>
      <field name="priv">
        <type name="DockObjectClassPrivate"
              c:type="GdlDockObjectClassPrivate*"/>
      </field>
      <field name="detach">
        <callback name="detach">
          <source-position filename="gdl-dock-object.h" line="156"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="674">A #GdlDockObject</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
            <parameter name="recursive" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="675">%TRUE to detach children</doc>
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="reduce">
        <callback name="reduce">
          <source-position filename="gdl-dock-object.h" line="158"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="785">A #GdlDockObject</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="dock_request">
        <callback name="dock_request">
          <source-position filename="gdl-dock-object.h" line="160"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="813">%TRUE if @object has been docked.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="806">A #GdlDockObject</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="807">X coordinate</doc>
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="808">Y coordinate</doc>
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="request" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="809">A #GdlDockRequest with information about the docking position</doc>
              <type name="DockRequest" c:type="GdlDockRequest*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="dock">
        <callback name="dock">
          <source-position filename="gdl-dock-object.h" line="165"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="831">A #GdlDockObject</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
            <parameter name="requestor" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="832">The widget to dock</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
            <parameter name="position" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="833">The position for the child</doc>
              <type name="DockPlacement" c:type="GdlDockPlacement"/>
            </parameter>
            <parameter name="other_data"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="834">Optional data giving additional information
depending on the dock object.</doc>
              <type name="GObject.Value" c:type="GValue*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="reorder">
        <callback name="reorder">
          <source-position filename="gdl-dock-object.h" line="170"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1047">%TRUE if @child has been moved</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="1039">A #GdlDockObject</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="1040">The child widget to reorder</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
            <parameter name="new_position" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="1041">New position for the child</doc>
              <type name="DockPlacement" c:type="GdlDockPlacement"/>
            </parameter>
            <parameter name="other_data"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="1042">Optional data giving additional information
depending on the dock object.</doc>
              <type name="GObject.Value" c:type="GValue*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="present">
        <callback name="present">
          <source-position filename="gdl-dock-object.h" line="175"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="1065">A #GdlDockObject</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
            <parameter name="child"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="1066">The child widget to present or %NULL</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="child_placement">
        <callback name="child_placement">
          <source-position filename="gdl-dock-object.h" line="178"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1106">%TRUE if @child is a child of @object.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="1091">the dock object we are asking for child placement</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="1092">the child of the @object we want the placement for</doc>
              <type name="DockObject" c:type="GdlDockObject*"/>
            </parameter>
            <parameter name="placement"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="gdl-dock-object.c"
                   line="1093">where to return the placement information</doc>
              <type name="DockPlacement" c:type="GdlDockPlacement*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <method name="set_is_compound"
              c:identifier="gdl_dock_object_class_set_is_compound"
              version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-object.c"
             line="1620">Define in the corresponding kind of dock object can contains children.</doc>
        <source-position filename="gdl-dock-object.h" line="354"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object_class" transfer-ownership="none">
            <type name="DockObjectClass" c:type="GdlDockObjectClass*"/>
          </instance-parameter>
          <parameter name="is_compound" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-object.c"
                 line="1623">%TRUE is the dock object contains other objects</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <record name="DockObjectClassPrivate"
            c:type="GdlDockObjectClassPrivate"
            disguised="1">
      <source-position filename="gdl-dock-object.h" line="119"/>
    </record>
    <bitfield name="DockObjectFlags"
              glib:type-name="GdlDockObjectFlags"
              glib:get-type="gdl_dock_object_flags_get_type"
              c:type="GdlDockObjectFlags">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="61">Described the state of a #GdlDockObject.

Since 3.6: These flags are available using access function, like
gdl_dock_object_is_automatic() or gdl_dock_object_is_closed().</doc>
      <member name="automatic"
              value="1"
              c:identifier="GDL_DOCK_AUTOMATIC"
              glib:nick="automatic">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="63">Object is created and destroyed by the master, not the user</doc>
      </member>
      <member name="attached"
              value="2"
              c:identifier="GDL_DOCK_ATTACHED"
              glib:nick="attached">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="64">Object has a parent</doc>
      </member>
      <member name="in_reflow"
              value="4"
              c:identifier="GDL_DOCK_IN_REFLOW"
              glib:nick="in-reflow">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="65">Object is currently part of a rearrangement</doc>
      </member>
      <member name="in_detach"
              value="8"
              c:identifier="GDL_DOCK_IN_DETACH"
              glib:nick="in-detach">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="66">Object will be removed</doc>
      </member>
    </bitfield>
    <record name="DockObjectPrivate"
            c:type="GdlDockObjectPrivate"
            disguised="1">
      <source-position filename="gdl-dock-object.h" line="117"/>
    </record>
    <class name="DockPaned"
           c:symbol-prefix="dock_paned"
           c:type="GdlDockPaned"
           parent="DockItem"
           glib:type-name="GdlDockPaned"
           glib:get-type="gdl_dock_paned_get_type"
           glib:type-struct="DockPanedClass">
      <source-position filename="gdl-dock-paned.h" line="52"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gdl_dock_paned_new">
        <doc xml:space="preserve"
             filename="gdl-dock-paned.c"
             line="689">Creates a new manual #GdlDockPaned widget. This function is seldom useful as
such widget is normally created and destroyed automatically when needed by
the master.</doc>
        <source-position filename="gdl-dock-paned.h" line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-paned.c"
               line="697">a new #GdlDockPaned.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-paned.c"
                 line="691">the pane's orientation.</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </constructor>
      <property name="position" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <field name="dock_item">
        <type name="DockItem" c:type="GdlDockItem"/>
      </field>
      <field name="priv">
        <type name="DockPanedPrivate" c:type="GdlDockPanedPrivate*"/>
      </field>
    </class>
    <record name="DockPanedClass"
            c:type="GdlDockPanedClass"
            glib:is-gtype-struct-for="DockPaned">
      <source-position filename="gdl-dock-paned.h" line="52"/>
      <field name="parent_class">
        <type name="DockItemClass" c:type="GdlDockItemClass"/>
      </field>
    </record>
    <record name="DockPanedPrivate" c:type="GdlDockPanedPrivate" disguised="1">
      <source-position filename="gdl-dock-paned.h" line="42"/>
    </record>
    <class name="DockParam"
           c:symbol-prefix="dock_param"
           glib:type-name="GdlDockParam"
           glib:get-type="gdl_dock_param_get_type"
           glib:fundamental="1">
    </class>
    <bitfield name="DockParamFlags"
              glib:type-name="GdlDockParamFlags"
              glib:get-type="gdl_dock_param_flags_get_type"
              c:type="GdlDockParamFlags">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="41">Used to flag additional characteristics to GObject properties used in dock
object.</doc>
      <member name="export"
              value="256"
              c:identifier="GDL_DOCK_PARAM_EXPORT"
              glib:nick="export">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="43">The parameter is to be exported for later layout rebuilding</doc>
      </member>
      <member name="after"
              value="512"
              c:identifier="GDL_DOCK_PARAM_AFTER"
              glib:nick="after">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="44">The parameter must be set after adding the children objects</doc>
      </member>
    </bitfield>
    <class name="DockPlaceholder"
           c:symbol-prefix="dock_placeholder"
           c:type="GdlDockPlaceholder"
           parent="DockObject"
           glib:type-name="GdlDockPlaceholder"
           glib:get-type="gdl_dock_placeholder_get_type"
           glib:type-struct="DockPlaceholderClass">
      <source-position filename="gdl-dock-placeholder.h" line="54"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="gdl_dock_placeholder_new"
                   deprecated="1"
                   deprecated-version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-placeholder.c"
             line="560">Creates a new dock placeholder at @object place. This is a kind of marker
allowing you to dock new items later at this place. It is not completely
working though.</doc>
        <source-position filename="gdl-dock-placeholder.h" line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-dock-placeholder.c"
               line="571">The newly created placeholder.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-placeholder.c"
                 line="562">Unique name for identifying the dock object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-placeholder.c"
                 line="563">Corresponding #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
          <parameter name="position" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-placeholder.c"
                 line="564">The position to dock a new item in @object</doc>
            <type name="DockPlacement" c:type="GdlDockPlacement"/>
          </parameter>
          <parameter name="sticky" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-placeholder.c"
                 line="565">%TRUE if the placeholder move with the @object</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="attach"
              c:identifier="gdl_dock_placeholder_attach"
              deprecated="1"
              deprecated-version="3.6">
        <doc xml:space="preserve"
             filename="gdl-dock-placeholder.c"
             line="834">Move the placeholder to the position of @object.</doc>
        <source-position filename="gdl-dock-placeholder.h" line="65"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="ph" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-placeholder.c"
                 line="836">The #GdlDockPlaceholder object</doc>
            <type name="DockPlaceholder" c:type="GdlDockPlaceholder*"/>
          </instance-parameter>
          <parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-dock-placeholder.c"
                 line="837">A new #GdlDockObject</doc>
            <type name="DockObject" c:type="GdlDockObject*"/>
          </parameter>
        </parameters>
      </method>
      <property name="floating"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="floatx"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="floaty"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="height"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="host" writable="1" transfer-ownership="none">
        <type name="DockObject"/>
      </property>
      <property name="next-placement" writable="1" transfer-ownership="none">
        <type name="DockPlacement"/>
      </property>
      <property name="sticky"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="width"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <field name="object">
        <type name="DockObject" c:type="GdlDockObject"/>
      </field>
      <field name="priv">
        <type name="DockPlaceholderPrivate"
              c:type="GdlDockPlaceholderPrivate*"/>
      </field>
    </class>
    <record name="DockPlaceholderClass"
            c:type="GdlDockPlaceholderClass"
            glib:is-gtype-struct-for="DockPlaceholder">
      <source-position filename="gdl-dock-placeholder.h" line="54"/>
      <field name="parent_class">
        <type name="DockObjectClass" c:type="GdlDockObjectClass"/>
      </field>
    </record>
    <record name="DockPlaceholderPrivate"
            c:type="GdlDockPlaceholderPrivate"
            disguised="1">
      <source-position filename="gdl-dock-placeholder.h" line="44"/>
    </record>
    <enumeration name="DockPlacement"
                 glib:type-name="GdlDockPlacement"
                 glib:get-type="gdl_dock_placement_get_type"
                 c:type="GdlDockPlacement">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="93">Described the docking position.</doc>
      <member name="none"
              value="0"
              c:identifier="GDL_DOCK_NONE"
              glib:nick="none">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="95">No position defined</doc>
      </member>
      <member name="top" value="1" c:identifier="GDL_DOCK_TOP" glib:nick="top">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="96">Dock object on the top</doc>
      </member>
      <member name="bottom"
              value="2"
              c:identifier="GDL_DOCK_BOTTOM"
              glib:nick="bottom">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="97">Dock object on the bottom</doc>
      </member>
      <member name="right"
              value="3"
              c:identifier="GDL_DOCK_RIGHT"
              glib:nick="right">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="98">Dock object on the right</doc>
      </member>
      <member name="left"
              value="4"
              c:identifier="GDL_DOCK_LEFT"
              glib:nick="left">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="99">Dock object on the left</doc>
      </member>
      <member name="center"
              value="5"
              c:identifier="GDL_DOCK_CENTER"
              glib:nick="center">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="100">Dock object on top of the other</doc>
      </member>
      <member name="floating"
              value="6"
              c:identifier="GDL_DOCK_FLOATING"
              glib:nick="floating">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="101">Dock object in its own window</doc>
      </member>
    </enumeration>
    <record name="DockPrivate" c:type="GdlDockPrivate" disguised="1">
      <source-position filename="gdl-dock.h" line="43"/>
    </record>
    <record name="DockRequest" c:type="GdlDockRequest">
      <doc xml:space="preserve"
           filename="gdl-dock-object.h"
           line="122">Full docking information.</doc>
      <source-position filename="gdl-dock-object.h" line="138"/>
      <field name="applicant" writable="1">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="124">A #GdlDockObject to dock</doc>
        <type name="DockObject" c:type="GdlDockObject*"/>
      </field>
      <field name="target" writable="1">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="125">The #GdlDockObject target</doc>
        <type name="DockObject" c:type="GdlDockObject*"/>
      </field>
      <field name="position" writable="1">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="126">how to dock @applicant in @target</doc>
        <type name="DockPlacement" c:type="GdlDockPlacement"/>
      </field>
      <field name="rect" writable="1">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="127">Precise position</doc>
        <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t"/>
      </field>
      <field name="extra" writable="1">
        <doc xml:space="preserve"
             filename="gdl-dock-object.h"
             line="128">Additional information</doc>
        <type name="GObject.Value" c:type="GValue"/>
      </field>
    </record>
    <class name="DockTablabel"
           c:symbol-prefix="dock_tablabel"
           c:type="GdlDockTablabel"
           parent="Gtk.Bin"
           glib:type-name="GdlDockTablabel"
           glib:get-type="gdl_dock_tablabel_get_type"
           glib:type-struct="DockTablabelClass">
      <source-position filename="deprecated/gdl-dock-tablabel.h" line="64"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="gdl_dock_tablabel_new"
                   deprecated="1"
                   deprecated-version="3.6">
        <doc xml:space="preserve"
             filename="deprecated/gdl-dock-tablabel.c"
             line="646">Creates a new GDL tab label widget.</doc>
        <doc-deprecated xml:space="preserve">Use a #GtkLabel instead</doc-deprecated>
        <source-position filename="deprecated/gdl-dock-tablabel.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="deprecated/gdl-dock-tablabel.c"
               line="652">a new #GdlDockTablabel.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="deprecated/gdl-dock-tablabel.c"
                 line="648">The dock item that associated with this label widget.</doc>
            <type name="DockItem" c:type="GdlDockItem*"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="button_pressed_handle">
        <source-position filename="deprecated/gdl-dock-tablabel.h" line="62"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tablabel" transfer-ownership="none">
            <type name="DockTablabel" c:type="GdlDockTablabel*"/>
          </instance-parameter>
          <parameter name="event" transfer-ownership="none">
            <type name="Gdk.EventButton" c:type="GdkEventButton*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="activate"
              c:identifier="gdl_dock_tablabel_activate"
              deprecated="1"
              deprecated-version="3.6">
        <doc xml:space="preserve"
             filename="deprecated/gdl-dock-tablabel.c"
             line="668">Set the widget in "activated" state.</doc>
        <source-position filename="deprecated/gdl-dock-tablabel.h" line="75"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tablabel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="deprecated/gdl-dock-tablabel.c"
                 line="670">A #GdlDockTablabel widget</doc>
            <type name="DockTablabel" c:type="GdlDockTablabel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="deactivate"
              c:identifier="gdl_dock_tablabel_deactivate"
              deprecated="1"
              deprecated-version="3.6">
        <doc xml:space="preserve"
             filename="deprecated/gdl-dock-tablabel.c"
             line="685">Set the widget in "deactivated" state.</doc>
        <source-position filename="deprecated/gdl-dock-tablabel.h" line="76"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tablabel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="deprecated/gdl-dock-tablabel.c"
                 line="687">A #GdlDockTablabel widget</doc>
            <type name="DockTablabel" c:type="GdlDockTablabel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="item" writable="1" transfer-ownership="none">
        <type name="DockItem"/>
      </property>
      <field name="parent">
        <type name="Gtk.Bin" c:type="GtkBin"/>
      </field>
      <field name="drag_handle_size">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="item">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="event_window">
        <type name="Gdk.Window" c:type="GdkWindow*"/>
      </field>
      <field name="active">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="drag_start_event">
        <type name="Gdk.EventButton" c:type="GdkEventButton"/>
      </field>
      <field name="pre_drag">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <glib:signal name="button-pressed-handle" when="last">
        <doc xml:space="preserve"
             filename="deprecated/gdl-dock-tablabel.c"
             line="144">This signal is emitted when the user clicks on the label.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="event" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="deprecated/gdl-dock-tablabel.c"
                 line="147">A #GdkEvent</doc>
            <type name="Gdk.Event"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="DockTablabelClass"
            c:type="GdlDockTablabelClass"
            glib:is-gtype-struct-for="DockTablabel">
      <source-position filename="deprecated/gdl-dock-tablabel.h" line="64"/>
      <field name="parent_class">
        <type name="Gtk.BinClass" c:type="GtkBinClass"/>
      </field>
      <field name="button_pressed_handle">
        <callback name="button_pressed_handle">
          <source-position filename="deprecated/gdl-dock-tablabel.h"
                           line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="tablabel" transfer-ownership="none">
              <type name="DockTablabel" c:type="GdlDockTablabel*"/>
            </parameter>
            <parameter name="event" transfer-ownership="none">
              <type name="Gdk.EventButton" c:type="GdkEventButton*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <function-macro name="IS_DOCK"
                    c:identifier="GDL_IS_DOCK"
                    introspectable="0">
      <source-position filename="gdl-dock.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_BAR"
                    c:identifier="GDL_IS_DOCK_BAR"
                    introspectable="0">
      <source-position filename="gdl-dock-bar.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_BAR_CLASS"
                    c:identifier="GDL_IS_DOCK_BAR_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-bar.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_CLASS"
                    c:identifier="GDL_IS_DOCK_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_ITEM"
                    c:identifier="GDL_IS_DOCK_ITEM"
                    introspectable="0">
      <source-position filename="gdl-dock-item.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_ITEM_BUTTON_IMAGE"
                    c:identifier="GDL_IS_DOCK_ITEM_BUTTON_IMAGE"
                    introspectable="0">
      <source-position filename="gdl-dock-item-button-image.h" line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_ITEM_BUTTON_IMAGE_CLASS"
                    c:identifier="GDL_IS_DOCK_ITEM_BUTTON_IMAGE_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-item-button-image.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_ITEM_CLASS"
                    c:identifier="GDL_IS_DOCK_ITEM_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-item.h" line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_ITEM_GRIP"
                    c:identifier="GDL_IS_DOCK_ITEM_GRIP"
                    introspectable="0">
      <source-position filename="gdl-dock-item-grip.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_ITEM_GRIP_CLASS"
                    c:identifier="GDL_IS_DOCK_ITEM_GRIP_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-item-grip.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_LAYOUT"
                    c:identifier="GDL_IS_DOCK_LAYOUT"
                    introspectable="0">
      <source-position filename="gdl-dock-layout.h" line="36"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_LAYOUT_CLASS"
                    c:identifier="GDL_IS_DOCK_LAYOUT_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-layout.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_MASTER"
                    c:identifier="GDL_IS_DOCK_MASTER"
                    introspectable="0">
      <source-position filename="gdl-dock-master.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_MASTER_CLASS"
                    c:identifier="GDL_IS_DOCK_MASTER_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-master.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_NOTEBOOK"
                    c:identifier="GDL_IS_DOCK_NOTEBOOK"
                    introspectable="0">
      <source-position filename="gdl-dock-notebook.h" line="33"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_NOTEBOOK_CLASS"
                    c:identifier="GDL_IS_DOCK_NOTEBOOK_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-notebook.h" line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_OBJECT"
                    c:identifier="GDL_IS_DOCK_OBJECT"
                    introspectable="0">
      <source-position filename="gdl-dock-object.h" line="35"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_OBJECT_CLASS"
                    c:identifier="GDL_IS_DOCK_OBJECT_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-object.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_PANED"
                    c:identifier="GDL_IS_DOCK_PANED"
                    introspectable="0">
      <source-position filename="gdl-dock-paned.h" line="35"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_PANED_CLASS"
                    c:identifier="GDL_IS_DOCK_PANED_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-paned.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_PLACEHOLDER"
                    c:identifier="GDL_IS_DOCK_PLACEHOLDER"
                    introspectable="0">
      <source-position filename="gdl-dock-placeholder.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_PLACEHOLDER_CLASS"
                    c:identifier="GDL_IS_DOCK_PLACEHOLDER_CLASS"
                    introspectable="0">
      <source-position filename="gdl-dock-placeholder.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_TABLABEL"
                    c:identifier="GDL_IS_DOCK_TABLABEL"
                    introspectable="0">
      <source-position filename="deprecated/gdl-dock-tablabel.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DOCK_TABLABEL_CLASS"
                    c:identifier="GDL_IS_DOCK_TABLABEL_CLASS"
                    introspectable="0">
      <source-position filename="deprecated/gdl-dock-tablabel.h" line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PREVIEW_WINDOW"
                    c:identifier="GDL_IS_PREVIEW_WINDOW"
                    introspectable="0">
      <source-position filename="gdl-preview-window.h" line="30"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PREVIEW_WINDOW_CLASS"
                    c:identifier="GDL_IS_PREVIEW_WINDOW_CLASS"
                    introspectable="0">
      <source-position filename="gdl-preview-window.h" line="31"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SWITCHER"
                    c:identifier="GDL_IS_SWITCHER"
                    introspectable="0">
      <source-position filename="gdl-switcher.h" line="35"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SWITCHER_CLASS"
                    c:identifier="GDL_IS_SWITCHER_CLASS"
                    introspectable="0">
      <source-position filename="gdl-switcher.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PREVIEW_WINDOW"
                    c:identifier="GDL_PREVIEW_WINDOW"
                    introspectable="0">
      <source-position filename="gdl-preview-window.h" line="28"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PREVIEW_WINDOW_CLASS"
                    c:identifier="GDL_PREVIEW_WINDOW_CLASS"
                    introspectable="0">
      <source-position filename="gdl-preview-window.h" line="29"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PREVIEW_WINDOW_GET_CLASS"
                    c:identifier="GDL_PREVIEW_WINDOW_GET_CLASS"
                    introspectable="0">
      <source-position filename="gdl-preview-window.h" line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="PreviewWindow"
           c:symbol-prefix="preview_window"
           c:type="GdlPreviewWindow"
           parent="Gtk.Window"
           glib:type-name="GdlPreviewWindow"
           glib:get-type="gdl_preview_window_get_type"
           glib:type-struct="PreviewWindowClass">
      <doc xml:space="preserve"
           filename="gdl-preview-window.h"
           line="42">The GdlDockLayout struct contains only private fields
and should not be directly accessed.</doc>
      <source-position filename="gdl-preview-window.h" line="40"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gdl_preview_window_new">
        <doc xml:space="preserve"
             filename="gdl-preview-window.c"
             line="103">Creates a new #GdlPreviewWindow</doc>
        <source-position filename="gdl-preview-window.h" line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-preview-window.c"
               line="108">New #GdlPreviewWindow item.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="update" c:identifier="gdl_preview_window_update">
        <doc xml:space="preserve"
             filename="gdl-preview-window.c"
             line="117">Update the size and position of the preview window. This function is
called on drag_motion event to update the representation of the docking site
in real time.</doc>
        <source-position filename="gdl-preview-window.h" line="56"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-preview-window.c"
                 line="119">a #GdlPreviewWindow</doc>
            <type name="PreviewWindow" c:type="GdlPreviewWindow*"/>
          </instance-parameter>
          <parameter name="rect" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-preview-window.c"
                 line="120">the new position and size of the window</doc>
            <type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="Gtk.Window" c:type="GtkWindow"/>
      </field>
    </class>
    <record name="PreviewWindowClass"
            c:type="GdlPreviewWindowClass"
            glib:is-gtype-struct-for="PreviewWindow">
      <source-position filename="gdl-preview-window.h" line="40"/>
      <field name="parent_class">
        <type name="Gtk.WindowClass" c:type="GtkWindowClass"/>
      </field>
    </record>
    <function-macro name="SWITCHER"
                    c:identifier="GDL_SWITCHER"
                    introspectable="0">
      <source-position filename="gdl-switcher.h" line="33"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SWITCHER_CLASS"
                    c:identifier="GDL_SWITCHER_CLASS"
                    introspectable="0">
      <source-position filename="gdl-switcher.h" line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Switcher"
           c:symbol-prefix="switcher"
           c:type="GdlSwitcher"
           parent="Gtk.Notebook"
           glib:type-name="GdlSwitcher"
           glib:get-type="gdl_switcher_get_type"
           glib:type-struct="SwitcherClass">
      <source-position filename="gdl-switcher.h" line="53"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gdl_switcher_new">
        <doc xml:space="preserve"
             filename="gdl-switcher.c"
             line="953">Creates a new notebook widget with no pages.</doc>
        <source-position filename="gdl-switcher.h" line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-switcher.c"
               line="958">The newly created #GdlSwitcher</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="insert_page" c:identifier="gdl_switcher_insert_page">
        <doc xml:space="preserve"
             filename="gdl-switcher.c"
             line="1089">Adds a page to a #GdlSwitcher.  A button is created in the switcher, with its
icon taken preferentially from the @stock_id parameter.  If this parameter is
%NULL, then the @pixbuf_icon parameter is used.  Failing that, the
%GTK_STOCK_NEW stock icon is used.  The text label for the button is specified
using the @label parameter.  If it is %NULL then a default incrementally
numbered label is used instead.</doc>
        <source-position filename="gdl-switcher.h" line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gdl-switcher.c"
               line="1107">The index (starting from 0) of the appended page in the notebook, or -1 if function fails</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="switcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-switcher.c"
                 line="1091">The switcher to which a page will be added</doc>
            <type name="Switcher" c:type="GdlSwitcher*"/>
          </instance-parameter>
          <parameter name="page" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-switcher.c"
                 line="1092">The page to add to the switcher</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
          <parameter name="tab_widget" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-switcher.c"
                 line="1093">The  to add to the switcher</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-switcher.c"
                 line="1094">The label text for the button</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="tooltips" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-switcher.c"
                 line="1095">The tooltip for the button</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="stock_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-switcher.c"
                 line="1096">The stock ID for the button icon</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="pixbuf_icon" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-switcher.c"
                 line="1097">The pixbuf to use for the button icon</doc>
            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
          </parameter>
          <parameter name="position" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gdl-switcher.c"
                 line="1098">The position at which to create the page</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <property name="switcher-style" writable="1" transfer-ownership="none">
        <type name="SwitcherStyle"/>
      </property>
      <property name="tab-pos" writable="1" transfer-ownership="none">
        <type name="Gtk.PositionType"/>
      </property>
      <property name="tab-reorderable" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent">
        <type name="Gtk.Notebook" c:type="GtkNotebook"/>
      </field>
      <field name="priv">
        <type name="SwitcherPrivate" c:type="GdlSwitcherPrivate*"/>
      </field>
    </class>
    <record name="SwitcherClass"
            c:type="GdlSwitcherClass"
            glib:is-gtype-struct-for="Switcher">
      <source-position filename="gdl-switcher.h" line="53"/>
      <field name="parent_class">
        <type name="Gtk.NotebookClass" c:type="GtkNotebookClass"/>
      </field>
      <field name="priv">
        <type name="SwitcherClassPrivate" c:type="GdlSwitcherClassPrivate*"/>
      </field>
    </record>
    <record name="SwitcherClassPrivate"
            c:type="GdlSwitcherClassPrivate"
            disguised="1">
      <source-position filename="gdl-switcher.h" line="41"/>
    </record>
    <record name="SwitcherPrivate" c:type="GdlSwitcherPrivate" disguised="1">
      <source-position filename="gdl-switcher.h" line="39"/>
    </record>
    <enumeration name="SwitcherStyle"
                 glib:type-name="GdlSwitcherStyle"
                 glib:get-type="gdl_switcher_style_get_type"
                 c:type="GdlSwitcherStyle">
      <doc xml:space="preserve"
           filename="gdl-dock-master.h"
           line="46">Used to customize the appearance of the tabs in #GdlDockNotebook.</doc>
      <member name="text"
              value="0"
              c:identifier="GDL_SWITCHER_STYLE_TEXT"
              glib:nick="text">
        <doc xml:space="preserve"
             filename="gdl-dock-master.h"
             line="48">Tabs display only text labels.</doc>
      </member>
      <member name="icon"
              value="1"
              c:identifier="GDL_SWITCHER_STYLE_ICON"
              glib:nick="icon">
        <doc xml:space="preserve"
             filename="gdl-dock-master.h"
             line="49">Tabs display only icons.</doc>
      </member>
      <member name="both"
              value="2"
              c:identifier="GDL_SWITCHER_STYLE_BOTH"
              glib:nick="both">
        <doc xml:space="preserve"
             filename="gdl-dock-master.h"
             line="50">Tabs display text and icons.</doc>
      </member>
      <member name="toolbar"
              value="3"
              c:identifier="GDL_SWITCHER_STYLE_TOOLBAR"
              glib:nick="toolbar">
        <doc xml:space="preserve"
             filename="gdl-dock-master.h"
             line="51">Same as @GDL_SWITCHER_STYLE_BOTH.</doc>
      </member>
      <member name="tabs"
              value="4"
              c:identifier="GDL_SWITCHER_STYLE_TABS"
              glib:nick="tabs">
        <doc xml:space="preserve"
             filename="gdl-dock-master.h"
             line="52">Tabs display like notebook tabs.</doc>
      </member>
      <member name="none"
              value="5"
              c:identifier="GDL_SWITCHER_STYLE_NONE"
              glib:nick="none">
        <doc xml:space="preserve"
             filename="gdl-dock-master.h"
             line="53">Do not display tabs.</doc>
      </member>
    </enumeration>
    <docsection name="gdl-dock">
      <doc xml:space="preserve"
           filename="gdl-dock.c"
           line="39">A #GdlDock is the toplevel widget which in turn hold a tree of #GdlDockItem
widgets.

Several dock widgets can exchange widgets if they share the same master.</doc>
    </docsection>
    <docsection name="gdl-dock-bar">
      <doc xml:space="preserve"
           filename="gdl-dock-bar.c"
           line="35">This docking bar is a widget containing a button for each iconified
#GdlDockItem widget. The widget can be re-opened by clicking on it.

A dock bar is associated with one #GdlDockMaster and will get all iconified
widgets of this master. This can includes widgets from several #GdlDock
objects.</doc>
    </docsection>
    <docsection name="gdl-dock-item">
      <doc xml:space="preserve"
           filename="gdl-dock-item.c"
           line="47">A dock item is a container widget that can be docked at different place.
It accepts a single child and adds a grip allowing the user to click on it
to drag and drop the widget.

The grip is implemented as a #GdlDockItemGrip.</doc>
    </docsection>
    <docsection name="gdl-dock-item-button-image">
      <doc xml:space="preserve"
           filename="gdl-dock-item-button-image.c"
           line="25">The #GdlDockItemButtonImage displays a small image which could be a cross
(close) or a triangle (iconify). These images are used for buttons in the
#GdlDockItemGrip object.</doc>
    </docsection>
    <docsection name="gdl-dock-item-grip">
      <doc xml:space="preserve"
           filename="gdl-dock-item-grip.c"
           line="41">This widget contains an area where the user can click to drag the dock item
and two buttons. The first button allows to iconify the dock item.
The second one allows to close the dock item.</doc>
    </docsection>
    <docsection name="gdl-dock-layout">
      <doc xml:space="preserve"
           filename="gdl-dock-layout.c"
           line="35">The layout of all docking widgets can be saved using this #GdlDockLayout
object. It automatically monitors the layout_changed signal of the
dock master and stores the position of all widgets in memory after each
change.

The layout "dirty" property is set to %TRUE when the widget position in
memory is updated.
To keep an external file in sync with the dock, monitor this "dirty"
property and call gdl_dock_layout_save_to_file when
this changes to %TRUE. Informations are stored in XML format.</doc>
    </docsection>
    <docsection name="gdl-dock-master">
      <doc xml:space="preserve"
           filename="gdl-dock-master.c"
           line="39">For the toplevel docks to be able to interact with each other, when the user
drags items from one place to another, they're all kept in a user-invisible
and automatic object called the master. To participate in docking operations
every #GdlDockObject must have the same master, the binding to the master is
done automatically.

The master also keeps track of the manual items,
mostly those created with gdl_dock_*_new functions which are in the dock.
This is so the user doesn't need to keep track of them, but can perform
operations like hiding and such.

The master is responsible for creating automatically compound widgets.
When the user drops a widget on a simple one, a notebook or a paned compound
widget containing both widgets is created and replace it.
Such widgets are hidden automatically when they have less than two
children.

One of the top level dock item of the master is considered as the controller.
This controller is an user visible representation of the master. A floating
dock widget will use a dock object having the same properties than this
controller. You can show or hide all dock widgets of the master by showing
or hiding the controller. This controller is assigned to the master
automatically. If the controller dock widget is removed, a new top level dock
widget will be automatically used as controller. If there is no other dock
widget, the master will be destroyed.</doc>
    </docsection>
    <docsection name="gdl-dock-notebook">
      <doc xml:space="preserve"
           filename="gdl-dock-notebook.c"
           line="31">A #GdlDockNotebook is a compound dock widget. It can dock
an unlimited number of widget displaying them in a notebook. This dock
widget is normally created automatically when a child is docked in
the center of another one.
A #GdlDockNotebook cannot contain other compound widgets, like a #GdlDockPaned.

A #GdlDockNotebook derives from #GdlDockItem and contains a #GdlSwitcher
used to display all children.</doc>
    </docsection>
    <docsection name="gdl-dock-object">
      <doc xml:space="preserve"
           filename="gdl-dock-object.c"
           line="44">A #GdlDockObject is an abstract class which defines the basic interface
for docking widgets.</doc>
    </docsection>
    <docsection name="gdl-dock-paned">
      <doc xml:space="preserve"
           filename="gdl-dock-paned.c"
           line="34">A #GdlDockPaned is a compound dock widget. It can dock one or two children,
including another compound widget like a #GdlDockPaned or a #GdlDockNotebook.
The children are displayed in two panes using a #GtkPaned widget.
A #GdlDockPaned is normally created automatically by the master when docking
a child on any edge: top, bottom, left or right.</doc>
    </docsection>
    <docsection name="gdl-dock-placeholder">
      <doc xml:space="preserve"
           filename="gdl-dock-placeholder.c"
           line="39">A dock placeholder is a widget allowing to keep track of a docking place.
Unfortunately, all the details of the initial goal have been forgotten and
the code has still some issues.

In GDL 3.6, this part has been deprecated. Placeholder widgets are not
used anymore. Instead, closed widgets are hidden but kept in the widget
hierarchy.</doc>
    </docsection>
    <docsection name="gdl-dock-tablabel">
      <doc xml:space="preserve"
           filename="deprecated/gdl-dock-tablabel.c"
           line="37">This is a deprecated label widget in GDL 3.6.</doc>
    </docsection>
    <docsection name="gdl-preview-window">
      <doc xml:space="preserve"
           filename="gdl-preview-window.c"
           line="22">The #GdlPreviewWindow is used to indicate the position where the widget
will be dropped. Depending on the capability of the screen it can use
a transparent window or just a border.</doc>
    </docsection>
    <docsection name="gdl-switcher">
      <doc xml:space="preserve"
           filename="gdl-switcher.c"
           line="38">A #GdlSwitcher widget is an improved version of the #GtkNotebook. The
tab labels could have different style and could be layouted on several lines.

It is used by the #GdlDockNotebook widget to dock other widgets.</doc>
    </docsection>
    <function name="marshal_VOID__OBJECT_ENUM_BOXED"
              c:identifier="gdl_marshal_VOID__OBJECT_ENUM_BOXED">
      <source-position filename="libgdlmarshal.h" line="38"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="closure" transfer-ownership="none">
          <type name="GObject.Closure" c:type="GClosure*"/>
        </parameter>
        <parameter name="return_value" transfer-ownership="none">
          <type name="GObject.Value" c:type="GValue*"/>
        </parameter>
        <parameter name="n_param_values" transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="param_values" transfer-ownership="none">
          <type name="GObject.Value" c:type="const GValue*"/>
        </parameter>
        <parameter name="invocation_hint"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="marshal_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
    <function name="marshal_VOID__OBJECT_INT_INT"
              c:identifier="gdl_marshal_VOID__OBJECT_INT_INT">
      <source-position filename="libgdlmarshal.h" line="29"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="closure" transfer-ownership="none">
          <type name="GObject.Closure" c:type="GClosure*"/>
        </parameter>
        <parameter name="return_value" transfer-ownership="none">
          <type name="GObject.Value" c:type="GValue*"/>
        </parameter>
        <parameter name="n_param_values" transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="param_values" transfer-ownership="none">
          <type name="GObject.Value" c:type="const GValue*"/>
        </parameter>
        <parameter name="invocation_hint"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="marshal_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
    <function name="marshal_VOID__UINT_UINT"
              c:identifier="gdl_marshal_VOID__UINT_UINT">
      <source-position filename="libgdlmarshal.h" line="17"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="closure" transfer-ownership="none">
          <type name="GObject.Closure" c:type="GClosure*"/>
        </parameter>
        <parameter name="return_value" transfer-ownership="none">
          <type name="GObject.Value" c:type="GValue*"/>
        </parameter>
        <parameter name="n_param_values" transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="param_values" transfer-ownership="none">
          <type name="GObject.Value" c:type="const GValue*"/>
        </parameter>
        <parameter name="invocation_hint"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="marshal_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
