]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Add GDL bindings
authorNicolas Joseph <gege2061@redaction-developpez.com>
Sat, 13 Feb 2010 22:15:02 +0000 (14:15 -0800)
committerEvan Nemerson <evan@coeus-group.com>
Sat, 13 Feb 2010 22:15:02 +0000 (14:15 -0800)
Fixes bug 609294.

vapi/Makefile.am
vapi/gdl-1.0.deps [new file with mode: 0644]
vapi/gdl-1.0.vapi [new file with mode: 0644]
vapi/packages/gdl-1.0/gdl-1.0.deps [new file with mode: 0644]
vapi/packages/gdl-1.0/gdl-1.0.files [new file with mode: 0644]
vapi/packages/gdl-1.0/gdl-1.0.gi [new file with mode: 0644]
vapi/packages/gdl-1.0/gdl-1.0.metadata [new file with mode: 0644]
vapi/packages/gdl-1.0/gdl-1.0.namespace [new file with mode: 0644]

index fccaed8f1888ab48cb83d691cc439ae286ca80ab..e6b30d14a8f1a738f9b6e4508a5e3406bf27382a 100644 (file)
@@ -34,6 +34,8 @@ dist_vapi_DATA = \
        gdk-pixbuf-2.0.vapi \
        gdk-x11-2.0.deps \
        gdk-x11-2.0.vapi \
+       gdl-1.0.deps \
+       gdl-1.0.vapi \
        gio-2.0.vapi \
        gio-unix-2.0.deps \
        gio-unix-2.0.vapi \
diff --git a/vapi/gdl-1.0.deps b/vapi/gdl-1.0.deps
new file mode 100644 (file)
index 0000000..24a2237
--- /dev/null
@@ -0,0 +1 @@
+gtk+-2.0
diff --git a/vapi/gdl-1.0.vapi b/vapi/gdl-1.0.vapi
new file mode 100644 (file)
index 0000000..3b30d7e
--- /dev/null
@@ -0,0 +1,283 @@
+/* gdl-1.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Gdl", lower_case_cprefix = "gdl_")]
+namespace Gdl {
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public class Dock : Gdl.DockObject, Gtk.Buildable, Atk.Implementor {
+               public weak Gdl.DockObject root;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Dock ();
+               public void add_floating_item (Gdl.DockItem item, int x, int y, int width, int height);
+               public void add_item (Gdl.DockItem item, Gdl.DockPlacement place);
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Dock.from (Gdl.Dock original, bool floating);
+               public unowned Gdl.DockItem get_item_by_name (string name);
+               public unowned GLib.List get_named_items ();
+               public unowned Gdl.DockPlaceholder get_placeholder_by_name (string name);
+               public static GLib.Type param_get_type ();
+               public void xor_rect (Gdk.Rectangle rect);
+               [NoAccessorMethod]
+               public string default_title { owned get; set; }
+               [NoAccessorMethod]
+               public bool floating { get; construct; }
+               [NoAccessorMethod]
+               public int floatx { get; set construct; }
+               [NoAccessorMethod]
+               public int floaty { get; set construct; }
+               [NoAccessorMethod]
+               public int height { get; set construct; }
+               [NoAccessorMethod]
+               public int width { get; set construct; }
+               public virtual signal void layout_changed ();
+       }
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public class DockBar : Gtk.Box, Gtk.Buildable, Atk.Implementor, Gtk.Orientable {
+               public weak Gdl.Dock dock;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public DockBar (Gdl.Dock dock);
+               public Gtk.Orientation get_orientation ();
+               public Gdl.DockBarStyle get_style ();
+               public void set_orientation (Gtk.Orientation orientation);
+               public void set_style (Gdl.DockBarStyle style);
+               [NoAccessorMethod]
+               public Gdl.DockBarStyle dockbar_style { get; set construct; }
+               [NoAccessorMethod]
+               public Gdl.DockMaster master { owned get; set; }
+       }
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public class DockItem : Gdl.DockObject, Gtk.Buildable, Atk.Implementor {
+               public weak Gtk.Widget child;
+               public int dragoff_x;
+               public int dragoff_y;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public DockItem (string name, string long_name, Gdl.DockItemBehavior behavior);
+               public void bind (Gtk.Widget dock);
+               public void dock_to (Gdl.DockItem? target, Gdl.DockPlacement position, int docking_param);
+               public unowned Gtk.Widget get_grip ();
+               public unowned Gtk.Widget get_tablabel ();
+               public void hide_grip ();
+               public void hide_item ();
+               public void iconify_item ();
+               public void @lock ();
+               public void preferred_size (Gtk.Requisition req);
+               public void set_default_position (Gdl.DockObject reference);
+               public virtual void set_orientation (Gtk.Orientation orientation);
+               public void set_tablabel (Gtk.Widget tablabel);
+               public void show_grip ();
+               public void show_item ();
+               public void unbind ();
+               public void unlock ();
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public DockItem.with_stock (string name, string long_name, string stock_id, Gdl.DockItemBehavior behavior);
+               [NoAccessorMethod]
+               public Gdl.DockItemBehavior behavior { get; set; }
+               [NoAccessorMethod]
+               public bool locked { get; set; }
+               [NoAccessorMethod]
+               public Gtk.Orientation orientation { get; set construct; }
+               [NoAccessorMethod]
+               public int preferred_height { get; set; }
+               [NoAccessorMethod]
+               public int preferred_width { get; set; }
+               [NoAccessorMethod]
+               public bool resize { get; set; }
+               public virtual signal void dock_drag_begin ();
+               public virtual signal void dock_drag_end (bool cancelled);
+               public virtual signal void dock_drag_motion (int x, int y);
+       }
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public class DockItemGrip : Gtk.Container, Gtk.Buildable, Atk.Implementor {
+               public weak Gdk.Window title_window;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public DockItemGrip (Gdl.DockItem item);
+               public void hide_handle ();
+               public void set_label (Gtk.Widget label);
+               public void show_handle ();
+               public Gdl.DockItem item { construct; }
+       }
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public class DockLayout : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public DockLayout (Gdl.Dock dock);
+               public void attach (Gdl.DockMaster master);
+               public void delete_layout (string name);
+               public unowned Gtk.Widget get_items_ui ();
+               public unowned GLib.List get_layouts (bool include_default);
+               public unowned Gtk.Widget get_layouts_ui ();
+               public unowned Gtk.Widget get_ui ();
+               public bool is_dirty ();
+               public bool load_from_file (string filename);
+               public bool load_layout (string name);
+               public void run_manager ();
+               public void save_layout (string name);
+               public bool save_to_file (string filename);
+               [NoAccessorMethod]
+               public bool dirty { get; }
+               [NoAccessorMethod]
+               public Gdl.DockMaster master { owned get; set; }
+       }
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public class DockMaster : GLib.Object {
+               public weak Gdl.DockObject controller;
+               public int dock_number;
+               public weak GLib.HashTable dock_objects;
+               public weak GLib.List toplevel_docks;
+               public void add (Gdl.DockObject object);
+               public void @foreach (GLib.Func function);
+               public void foreach_toplevel (bool include_controller, GLib.Func function);
+               public unowned Gdl.DockObject get_controller ();
+               public unowned Gdl.DockObject get_object (string nick_name);
+               public void remove (Gdl.DockObject object);
+               public void set_controller (Gdl.DockObject new_controller);
+               [NoAccessorMethod]
+               public string default_title { owned get; set; }
+               [NoAccessorMethod]
+               public int locked { get; set; }
+               [NoAccessorMethod]
+               public Gdl.SwitcherStyle switcher_style { get; set; }
+               public virtual signal void layout_changed ();
+       }
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public class DockObject : Gtk.Container, Gtk.Buildable, Atk.Implementor {
+               public Gdl.DockObjectFlags flags;
+               public int freeze_count;
+               public bool reduce_pending;
+               public void bind (GLib.Object master);
+               public virtual bool child_placement (Gdl.DockObject child, Gdl.DockPlacement placement);
+               public void detach (bool recursive);
+               public void dock (Gdl.DockObject requestor, Gdl.DockPlacement position, GLib.Value? other_data);
+               public virtual bool dock_request (int x, int y, Gdl.DockRequest request);
+               public void freeze ();
+               public unowned Gdl.DockObject get_parent_object ();
+               public unowned Gdl.Dock get_toplevel ();
+               public bool is_bound ();
+               public bool is_compound ();
+               public static unowned string nick_from_type (GLib.Type type);
+               public virtual void present (Gdl.DockObject child);
+               public virtual void reduce ();
+               public virtual bool reorder (Gdl.DockObject child, Gdl.DockPlacement new_position, GLib.Value other_data);
+               public static GLib.Type set_type_for_nick (string nick, GLib.Type type);
+               public void thaw ();
+               public static GLib.Type type_from_nick (string nick);
+               public void unbind ();
+               [NoAccessorMethod]
+               public string long_name { owned get; set; }
+               [NoAccessorMethod]
+               public Gdl.DockMaster master { owned get; set construct; }
+               [NoAccessorMethod]
+               public string name { owned get; construct; }
+               [NoAccessorMethod]
+               public string stock_id { owned get; set; }
+               public virtual signal void detached (bool recursive);
+               public virtual signal void docked (Gdl.DockObject requestor, Gdl.DockPlacement position, GLib.Value other_data);
+       }
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public class DockPlaceholder : Gdl.DockObject, Gtk.Buildable, Atk.Implementor {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public DockPlaceholder (string name, Gdl.DockObject object, Gdl.DockPlacement position, bool sticky);
+               public void attach (Gdl.DockObject object);
+               [NoAccessorMethod]
+               public bool floating { get; construct; }
+               [NoAccessorMethod]
+               public int floatx { get; construct; }
+               [NoAccessorMethod]
+               public int floaty { get; construct; }
+               [NoAccessorMethod]
+               public int height { get; set construct; }
+               [NoAccessorMethod]
+               public Gdl.DockObject host { owned get; set; }
+               [NoAccessorMethod]
+               public Gdl.DockPlacement next_placement { get; set; }
+               [NoAccessorMethod]
+               public bool sticky { get; construct; }
+               [NoAccessorMethod]
+               public int width { get; set construct; }
+       }
+       [Compact]
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public class DockRequest {
+               public weak Gdl.DockObject applicant;
+               public GLib.Value extra;
+               public Gdl.DockPlacement position;
+               public Gdk.Rectangle rect;
+               public weak Gdl.DockObject target;
+       }
+       [Compact]
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public class Pixmap {
+               public weak string fname;
+               public weak string path;
+               public weak string pixbuf;
+       }
+       [CCode (cprefix = "GDL_DOCK_BAR_", cheader_filename = "gdl/gdl.h")]
+       public enum DockBarStyle {
+               ICONS,
+               TEXT,
+               BOTH,
+               AUTO
+       }
+       [CCode (cprefix = "GDL_DOCK_ITEM_BEH_", cheader_filename = "gdl/gdl.h")]
+       [Flags]
+       public enum DockItemBehavior {
+               NORMAL,
+               NEVER_FLOATING,
+               NEVER_VERTICAL,
+               NEVER_HORIZONTAL,
+               LOCKED,
+               CANT_DOCK_TOP,
+               CANT_DOCK_BOTTOM,
+               CANT_DOCK_LEFT,
+               CANT_DOCK_RIGHT,
+               CANT_DOCK_CENTER,
+               CANT_CLOSE,
+               CANT_ICONIFY,
+               NO_GRIP
+       }
+       [CCode (cprefix = "GDL_DOCK_", cheader_filename = "gdl/gdl.h")]
+       [Flags]
+       public enum DockItemFlags {
+               IN_DRAG,
+               IN_PREDRAG,
+               ICONIFIED,
+               USER_ACTION
+       }
+       [CCode (cprefix = "GDL_DOCK_", cheader_filename = "gdl/gdl.h")]
+       [Flags]
+       public enum DockObjectFlags {
+               AUTOMATIC,
+               ATTACHED,
+               IN_REFLOW,
+               IN_DETACH
+       }
+       [CCode (cprefix = "GDL_DOCK_PARAM_", cheader_filename = "gdl/gdl.h")]
+       [Flags]
+       public enum DockParamFlags {
+               EXPORT,
+               AFTER
+       }
+       [CCode (cprefix = "GDL_DOCK_", cheader_filename = "gdl/gdl.h")]
+       public enum DockPlacement {
+               NONE,
+               TOP,
+               BOTTOM,
+               RIGHT,
+               LEFT,
+               CENTER,
+               FLOATING
+       }
+       [CCode (cprefix = "GDL_SWITCHER_STYLE_", cheader_filename = "gdl/gdl.h")]
+       public enum SwitcherStyle {
+               TEXT,
+               ICON,
+               BOTH,
+               TOOLBAR,
+               TABS,
+               NONE
+       }
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public const string DOCK_MASTER_PROPERTY;
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public const string DOCK_NAME_PROPERTY;
+       [CCode (cheader_filename = "gdl/gdl.h")]
+       public const int DOCK_OBJECT_FLAGS_SHIFT;
+}
diff --git a/vapi/packages/gdl-1.0/gdl-1.0.deps b/vapi/packages/gdl-1.0/gdl-1.0.deps
new file mode 100644 (file)
index 0000000..24a2237
--- /dev/null
@@ -0,0 +1 @@
+gtk+-2.0
diff --git a/vapi/packages/gdl-1.0/gdl-1.0.files b/vapi/packages/gdl-1.0/gdl-1.0.files
new file mode 100644 (file)
index 0000000..584be05
--- /dev/null
@@ -0,0 +1,2 @@
+include/libgdl-1.0/gdl
+lib/libgdl-1.so
diff --git a/vapi/packages/gdl-1.0/gdl-1.0.gi b/vapi/packages/gdl-1.0/gdl-1.0.gi
new file mode 100644 (file)
index 0000000..b92f169
--- /dev/null
@@ -0,0 +1,777 @@
+<?xml version="1.0"?>
+<api version="1.0">
+       <namespace name="Gdl">
+               <struct name="GdlDockRequest">
+                       <field name="applicant" type="GdlDockObject*"/>
+                       <field name="target" type="GdlDockObject*"/>
+                       <field name="position" type="GdlDockPlacement"/>
+                       <field name="rect" type="GdkRectangle"/>
+                       <field name="extra" type="GValue"/>
+               </struct>
+               <struct name="GdlPixmap">
+                       <field name="path" type="char*"/>
+                       <field name="fname" type="char*"/>
+                       <field name="pixbuf" type="char*"/>
+               </struct>
+               <enum name="GdlDockBarStyle" type-name="GdlDockBarStyle" get-type="gdl_dock_bar_style_get_type">
+                       <member name="GDL_DOCK_BAR_ICONS" value="0"/>
+                       <member name="GDL_DOCK_BAR_TEXT" value="1"/>
+                       <member name="GDL_DOCK_BAR_BOTH" value="2"/>
+                       <member name="GDL_DOCK_BAR_AUTO" value="3"/>
+               </enum>
+               <enum name="GdlDockPlacement" type-name="GdlDockPlacement" get-type="gdl_dock_placement_get_type">
+                       <member name="GDL_DOCK_NONE" value="0"/>
+                       <member name="GDL_DOCK_TOP" value="1"/>
+                       <member name="GDL_DOCK_BOTTOM" value="2"/>
+                       <member name="GDL_DOCK_RIGHT" value="3"/>
+                       <member name="GDL_DOCK_LEFT" value="4"/>
+                       <member name="GDL_DOCK_CENTER" value="5"/>
+                       <member name="GDL_DOCK_FLOATING" value="6"/>
+               </enum>
+               <enum name="GdlSwitcherStyle" type-name="GdlSwitcherStyle" get-type="gdl_switcher_style_get_type">
+                       <member name="GDL_SWITCHER_STYLE_TEXT" value="0"/>
+                       <member name="GDL_SWITCHER_STYLE_ICON" value="1"/>
+                       <member name="GDL_SWITCHER_STYLE_BOTH" value="2"/>
+                       <member name="GDL_SWITCHER_STYLE_TOOLBAR" value="3"/>
+                       <member name="GDL_SWITCHER_STYLE_TABS" value="4"/>
+                       <member name="GDL_SWITCHER_STYLE_NONE" value="5"/>
+               </enum>
+               <flags name="GdlDockItemBehavior" type-name="GdlDockItemBehavior" get-type="gdl_dock_item_behavior_get_type">
+                       <member name="GDL_DOCK_ITEM_BEH_NORMAL" value="0"/>
+                       <member name="GDL_DOCK_ITEM_BEH_NEVER_FLOATING" value="1"/>
+                       <member name="GDL_DOCK_ITEM_BEH_NEVER_VERTICAL" value="2"/>
+                       <member name="GDL_DOCK_ITEM_BEH_NEVER_HORIZONTAL" value="4"/>
+                       <member name="GDL_DOCK_ITEM_BEH_LOCKED" value="8"/>
+                       <member name="GDL_DOCK_ITEM_BEH_CANT_DOCK_TOP" value="16"/>
+                       <member name="GDL_DOCK_ITEM_BEH_CANT_DOCK_BOTTOM" value="32"/>
+                       <member name="GDL_DOCK_ITEM_BEH_CANT_DOCK_LEFT" value="64"/>
+                       <member name="GDL_DOCK_ITEM_BEH_CANT_DOCK_RIGHT" value="128"/>
+                       <member name="GDL_DOCK_ITEM_BEH_CANT_DOCK_CENTER" value="256"/>
+                       <member name="GDL_DOCK_ITEM_BEH_CANT_CLOSE" value="512"/>
+                       <member name="GDL_DOCK_ITEM_BEH_CANT_ICONIFY" value="1024"/>
+                       <member name="GDL_DOCK_ITEM_BEH_NO_GRIP" value="2048"/>
+               </flags>
+               <flags name="GdlDockItemFlags" type-name="GdlDockItemFlags" get-type="gdl_dock_item_flags_get_type">
+                       <member name="GDL_DOCK_IN_DRAG" value="256"/>
+                       <member name="GDL_DOCK_IN_PREDRAG" value="512"/>
+                       <member name="GDL_DOCK_ICONIFIED" value="1024"/>
+                       <member name="GDL_DOCK_USER_ACTION" value="2048"/>
+               </flags>
+               <flags name="GdlDockObjectFlags" type-name="GdlDockObjectFlags" get-type="gdl_dock_object_flags_get_type">
+                       <member name="GDL_DOCK_AUTOMATIC" value="1"/>
+                       <member name="GDL_DOCK_ATTACHED" value="2"/>
+                       <member name="GDL_DOCK_IN_REFLOW" value="4"/>
+                       <member name="GDL_DOCK_IN_DETACH" value="8"/>
+               </flags>
+               <flags name="GdlDockParamFlags" type-name="GdlDockParamFlags" get-type="gdl_dock_param_flags_get_type">
+                       <member name="GDL_DOCK_PARAM_EXPORT" value="256"/>
+                       <member name="GDL_DOCK_PARAM_AFTER" value="512"/>
+               </flags>
+               <object name="GdlDock" parent="GdlDockObject" type-name="GdlDock" get-type="gdl_dock_get_type">
+                       <implements>
+                               <interface name="GtkBuildable"/>
+                               <interface name="AtkImplementor"/>
+                       </implements>
+                       <method name="add_floating_item" symbol="gdl_dock_add_floating_item">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="dock" type="GdlDock*"/>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                                       <parameter name="width" type="gint"/>
+                                       <parameter name="height" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="add_item" symbol="gdl_dock_add_item">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="dock" type="GdlDock*"/>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="place" type="GdlDockPlacement"/>
+                               </parameters>
+                       </method>
+                       <method name="get_item_by_name" symbol="gdl_dock_get_item_by_name">
+                               <return-type type="GdlDockItem*"/>
+                               <parameters>
+                                       <parameter name="dock" type="GdlDock*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_named_items" symbol="gdl_dock_get_named_items">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="dock" type="GdlDock*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_placeholder_by_name" symbol="gdl_dock_get_placeholder_by_name">
+                               <return-type type="GdlDockPlaceholder*"/>
+                               <parameters>
+                                       <parameter name="dock" type="GdlDock*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gdl_dock_new">
+                               <return-type type="GtkWidget*"/>
+                       </constructor>
+                       <constructor name="new_from" symbol="gdl_dock_new_from">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="original" type="GdlDock*"/>
+                                       <parameter name="floating" type="gboolean"/>
+                               </parameters>
+                       </constructor>
+                       <method name="param_get_type" symbol="gdl_dock_param_get_type">
+                               <return-type type="GType"/>
+                       </method>
+                       <method name="xor_rect" symbol="gdl_dock_xor_rect">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="dock" type="GdlDock*"/>
+                                       <parameter name="rect" type="GdkRectangle*"/>
+                               </parameters>
+                       </method>
+                       <property name="default-title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="floating" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="floatx" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="floaty" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="height" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="width" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <signal name="layout-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="dock" type="GdlDock*"/>
+                               </parameters>
+                       </signal>
+                       <field name="root" type="GdlDockObject*"/>
+               </object>
+               <object name="GdlDockBar" parent="GtkBox" type-name="GdlDockBar" get-type="gdl_dock_bar_get_type">
+                       <implements>
+                               <interface name="GtkBuildable"/>
+                               <interface name="AtkImplementor"/>
+                               <interface name="GtkOrientable"/>
+                       </implements>
+                       <method name="get_orientation" symbol="gdl_dock_bar_get_orientation">
+                               <return-type type="GtkOrientation"/>
+                               <parameters>
+                                       <parameter name="dockbar" type="GdlDockBar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_style" symbol="gdl_dock_bar_get_style">
+                               <return-type type="GdlDockBarStyle"/>
+                               <parameters>
+                                       <parameter name="dockbar" type="GdlDockBar*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gdl_dock_bar_new">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="dock" type="GdlDock*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_orientation" symbol="gdl_dock_bar_set_orientation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="dockbar" type="GdlDockBar*"/>
+                                       <parameter name="orientation" type="GtkOrientation"/>
+                               </parameters>
+                       </method>
+                       <method name="set_style" symbol="gdl_dock_bar_set_style">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="dockbar" type="GdlDockBar*"/>
+                                       <parameter name="style" type="GdlDockBarStyle"/>
+                               </parameters>
+                       </method>
+                       <property name="dockbar-style" type="GdlDockBarStyle" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="master" type="GdlDockMaster*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <field name="dock" type="GdlDock*"/>
+               </object>
+               <object name="GdlDockItem" parent="GdlDockObject" type-name="GdlDockItem" get-type="gdl_dock_item_get_type">
+                       <implements>
+                               <interface name="GtkBuildable"/>
+                               <interface name="AtkImplementor"/>
+                       </implements>
+                       <method name="bind" symbol="gdl_dock_item_bind">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="dock" type="GtkWidget*"/>
+                               </parameters>
+                       </method>
+                       <method name="dock_to" symbol="gdl_dock_item_dock_to">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="target" type="GdlDockItem*"/>
+                                       <parameter name="position" type="GdlDockPlacement"/>
+                                       <parameter name="docking_param" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_grip" symbol="gdl_dock_item_get_grip">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_tablabel" symbol="gdl_dock_item_get_tablabel">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </method>
+                       <method name="hide_grip" symbol="gdl_dock_item_hide_grip">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </method>
+                       <method name="hide_item" symbol="gdl_dock_item_hide_item">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </method>
+                       <method name="iconify_item" symbol="gdl_dock_item_iconify_item">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </method>
+                       <method name="lock" symbol="gdl_dock_item_lock">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gdl_dock_item_new">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="long_name" type="gchar*"/>
+                                       <parameter name="behavior" type="GdlDockItemBehavior"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_with_stock" symbol="gdl_dock_item_new_with_stock">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="long_name" type="gchar*"/>
+                                       <parameter name="stock_id" type="gchar*"/>
+                                       <parameter name="behavior" type="GdlDockItemBehavior"/>
+                               </parameters>
+                       </constructor>
+                       <method name="preferred_size" symbol="gdl_dock_item_preferred_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="req" type="GtkRequisition*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_default_position" symbol="gdl_dock_item_set_default_position">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="reference" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_orientation" symbol="gdl_dock_item_set_orientation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="orientation" type="GtkOrientation"/>
+                               </parameters>
+                       </method>
+                       <method name="set_tablabel" symbol="gdl_dock_item_set_tablabel">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="tablabel" type="GtkWidget*"/>
+                               </parameters>
+                       </method>
+                       <method name="show_grip" symbol="gdl_dock_item_show_grip">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </method>
+                       <method name="show_item" symbol="gdl_dock_item_show_item">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </method>
+                       <method name="unbind" symbol="gdl_dock_item_unbind">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </method>
+                       <method name="unlock" symbol="gdl_dock_item_unlock">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </method>
+                       <property name="behavior" type="GdlDockItemBehavior" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="locked" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="orientation" type="GtkOrientation" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="preferred-height" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="preferred-width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="resize" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="dock-drag-begin" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="dock-drag-end" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="cancelled" type="gboolean"/>
+                               </parameters>
+                       </signal>
+                       <signal name="dock-drag-motion" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="set_orientation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                                       <parameter name="orientation" type="GtkOrientation"/>
+                               </parameters>
+                       </vfunc>
+                       <field name="child" type="GtkWidget*"/>
+                       <field name="behavior" type="GdlDockItemBehavior"/>
+                       <field name="orientation" type="GtkOrientation"/>
+                       <field name="resize" type="guint"/>
+                       <field name="dragoff_x" type="gint"/>
+                       <field name="dragoff_y" type="gint"/>
+               </object>
+               <object name="GdlDockItemGrip" parent="GtkContainer" type-name="GdlDockItemGrip" get-type="gdl_dock_item_grip_get_type">
+                       <implements>
+                               <interface name="GtkBuildable"/>
+                               <interface name="AtkImplementor"/>
+                       </implements>
+                       <method name="hide_handle" symbol="gdl_dock_item_grip_hide_handle">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="grip" type="GdlDockItemGrip*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gdl_dock_item_grip_new">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="item" type="GdlDockItem*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_label" symbol="gdl_dock_item_grip_set_label">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="grip" type="GdlDockItemGrip*"/>
+                                       <parameter name="label" type="GtkWidget*"/>
+                               </parameters>
+                       </method>
+                       <method name="show_handle" symbol="gdl_dock_item_grip_show_handle">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="grip" type="GdlDockItemGrip*"/>
+                               </parameters>
+                       </method>
+                       <property name="item" type="GdlDockItem*" readable="0" writable="1" construct="0" construct-only="1"/>
+                       <field name="item" type="GdlDockItem*"/>
+                       <field name="title_window" type="GdkWindow*"/>
+               </object>
+               <object name="GdlDockLayout" parent="GObject" type-name="GdlDockLayout" get-type="gdl_dock_layout_get_type">
+                       <method name="attach" symbol="gdl_dock_layout_attach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                                       <parameter name="master" type="GdlDockMaster*"/>
+                               </parameters>
+                       </method>
+                       <method name="delete_layout" symbol="gdl_dock_layout_delete_layout">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_items_ui" symbol="gdl_dock_layout_get_items_ui">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_layouts" symbol="gdl_dock_layout_get_layouts">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                                       <parameter name="include_default" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="get_layouts_ui" symbol="gdl_dock_layout_get_layouts_ui">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_ui" symbol="gdl_dock_layout_get_ui">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_dirty" symbol="gdl_dock_layout_is_dirty">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                               </parameters>
+                       </method>
+                       <method name="load_from_file" symbol="gdl_dock_layout_load_from_file">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                                       <parameter name="filename" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="load_layout" symbol="gdl_dock_layout_load_layout">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gdl_dock_layout_new">
+                               <return-type type="GdlDockLayout*"/>
+                               <parameters>
+                                       <parameter name="dock" type="GdlDock*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="run_manager" symbol="gdl_dock_layout_run_manager">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                               </parameters>
+                       </method>
+                       <method name="save_layout" symbol="gdl_dock_layout_save_layout">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="save_to_file" symbol="gdl_dock_layout_save_to_file">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="layout" type="GdlDockLayout*"/>
+                                       <parameter name="filename" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="dirty" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="master" type="GdlDockMaster*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <field name="dirty" type="gboolean"/>
+                       <field name="master" type="GdlDockMaster*"/>
+               </object>
+               <object name="GdlDockMaster" parent="GObject" type-name="GdlDockMaster" get-type="gdl_dock_master_get_type">
+                       <method name="add" symbol="gdl_dock_master_add">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="master" type="GdlDockMaster*"/>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="foreach" symbol="gdl_dock_master_foreach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="master" type="GdlDockMaster*"/>
+                                       <parameter name="function" type="GFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="foreach_toplevel" symbol="gdl_dock_master_foreach_toplevel">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="master" type="GdlDockMaster*"/>
+                                       <parameter name="include_controller" type="gboolean"/>
+                                       <parameter name="function" type="GFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_controller" symbol="gdl_dock_master_get_controller">
+                               <return-type type="GdlDockObject*"/>
+                               <parameters>
+                                       <parameter name="master" type="GdlDockMaster*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_object" symbol="gdl_dock_master_get_object">
+                               <return-type type="GdlDockObject*"/>
+                               <parameters>
+                                       <parameter name="master" type="GdlDockMaster*"/>
+                                       <parameter name="nick_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove" symbol="gdl_dock_master_remove">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="master" type="GdlDockMaster*"/>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_controller" symbol="gdl_dock_master_set_controller">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="master" type="GdlDockMaster*"/>
+                                       <parameter name="new_controller" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <property name="default-title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="locked" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="switcher-style" type="GdlSwitcherStyle" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="layout-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="master" type="GdlDockMaster*"/>
+                               </parameters>
+                       </signal>
+                       <field name="dock_objects" type="GHashTable*"/>
+                       <field name="toplevel_docks" type="GList*"/>
+                       <field name="controller" type="GdlDockObject*"/>
+                       <field name="dock_number" type="gint"/>
+               </object>
+               <object name="GdlDockObject" parent="GtkContainer" type-name="GdlDockObject" get-type="gdl_dock_object_get_type">
+                       <implements>
+                               <interface name="GtkBuildable"/>
+                               <interface name="AtkImplementor"/>
+                       </implements>
+                       <method name="bind" symbol="gdl_dock_object_bind">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="master" type="GObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="child_placement" symbol="gdl_dock_object_child_placement">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="child" type="GdlDockObject*"/>
+                                       <parameter name="placement" type="GdlDockPlacement*"/>
+                               </parameters>
+                       </method>
+                       <method name="detach" symbol="gdl_dock_object_detach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="recursive" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="dock" symbol="gdl_dock_object_dock">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="requestor" type="GdlDockObject*"/>
+                                       <parameter name="position" type="GdlDockPlacement"/>
+                                       <parameter name="other_data" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="dock_request" symbol="gdl_dock_object_dock_request">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                                       <parameter name="request" type="GdlDockRequest*"/>
+                               </parameters>
+                       </method>
+                       <method name="freeze" symbol="gdl_dock_object_freeze">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_parent_object" symbol="gdl_dock_object_get_parent_object">
+                               <return-type type="GdlDockObject*"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_toplevel" symbol="gdl_dock_object_get_toplevel">
+                               <return-type type="GdlDock*"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_bound" symbol="gdl_dock_object_is_bound">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_compound" symbol="gdl_dock_object_is_compound">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="nick_from_type" symbol="gdl_dock_object_nick_from_type">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="type" type="GType"/>
+                               </parameters>
+                       </method>
+                       <method name="present" symbol="gdl_dock_object_present">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="child" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="reduce" symbol="gdl_dock_object_reduce">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="reorder" symbol="gdl_dock_object_reorder">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="child" type="GdlDockObject*"/>
+                                       <parameter name="new_position" type="GdlDockPlacement"/>
+                                       <parameter name="other_data" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_type_for_nick" symbol="gdl_dock_object_set_type_for_nick">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="nick" type="gchar*"/>
+                                       <parameter name="type" type="GType"/>
+                               </parameters>
+                       </method>
+                       <method name="thaw" symbol="gdl_dock_object_thaw">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="type_from_nick" symbol="gdl_dock_object_type_from_nick">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="nick" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="unbind" symbol="gdl_dock_object_unbind">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <property name="long-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="master" type="GdlDockMaster*" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="stock-id" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="detach" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="recursive" type="gboolean"/>
+                               </parameters>
+                       </signal>
+                       <signal name="dock" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="requestor" type="GdlDockObject*"/>
+                                       <parameter name="position" type="GdlDockPlacement"/>
+                                       <parameter name="other_data" type="GValue*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="child_placement">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="child" type="GdlDockObject*"/>
+                                       <parameter name="placement" type="GdlDockPlacement*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="dock_request">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                                       <parameter name="request" type="GdlDockRequest*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="present">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="child" type="GdlDockObject*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="reduce">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="reorder">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="child" type="GdlDockObject*"/>
+                                       <parameter name="new_position" type="GdlDockPlacement"/>
+                                       <parameter name="other_data" type="GValue*"/>
+                               </parameters>
+                       </vfunc>
+                       <field name="flags" type="GdlDockObjectFlags"/>
+                       <field name="freeze_count" type="gint"/>
+                       <field name="master" type="GObject*"/>
+                       <field name="name" type="gchar*"/>
+                       <field name="long_name" type="gchar*"/>
+                       <field name="stock_id" type="gchar*"/>
+                       <field name="reduce_pending" type="gboolean"/>
+               </object>
+               <object name="GdlDockPlaceholder" parent="GdlDockObject" type-name="GdlDockPlaceholder" get-type="gdl_dock_placeholder_get_type">
+                       <implements>
+                               <interface name="GtkBuildable"/>
+                               <interface name="AtkImplementor"/>
+                       </implements>
+                       <method name="attach" symbol="gdl_dock_placeholder_attach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="ph" type="GdlDockPlaceholder*"/>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gdl_dock_placeholder_new">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="object" type="GdlDockObject*"/>
+                                       <parameter name="position" type="GdlDockPlacement"/>
+                                       <parameter name="sticky" type="gboolean"/>
+                               </parameters>
+                       </constructor>
+                       <property name="floating" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="floatx" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="floaty" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="height" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="host" type="GdlDockObject*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="next-placement" type="GdlDockPlacement" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="sticky" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="width" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+               </object>
+               <constant name="GDL_DOCK_MASTER_PROPERTY" type="char*" value="master"/>
+               <constant name="GDL_DOCK_NAME_PROPERTY" type="char*" value="name"/>
+               <constant name="GDL_DOCK_OBJECT_FLAGS_SHIFT" type="int" value="8"/>
+       </namespace>
+</api>
diff --git a/vapi/packages/gdl-1.0/gdl-1.0.metadata b/vapi/packages/gdl-1.0/gdl-1.0.metadata
new file mode 100644 (file)
index 0000000..54ed19d
--- /dev/null
@@ -0,0 +1,6 @@
+Gdl cheader_filename="gdl/gdl.h"
+GdlDockObject::detach name="detached"
+GdlDockObject::dock name="docked"
+gdl_dock_object_dock.other_data nullable="1"
+gdl_dock_item_dock_to.target nullable="1"
+
diff --git a/vapi/packages/gdl-1.0/gdl-1.0.namespace b/vapi/packages/gdl-1.0/gdl-1.0.namespace
new file mode 100644 (file)
index 0000000..013a8f0
--- /dev/null
@@ -0,0 +1 @@
+Gdl