From 6d0588003b6a112cc54f232498a308c70c68c9ac Mon Sep 17 00:00:00 2001 From: Juerg Billeter Date: Tue, 7 Aug 2007 07:22:37 +0000 Subject: add Glade bindings 2007-08-07 Juerg Billeter * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps, vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade bindings svn path=/trunk/; revision=426 --- ChangeLog | 6 + vapi/Makefile.am | 3 + vapi/gtkmozembed.deps | 5 + vapi/libglade-2.0.deps | 5 + vapi/libglade-2.0.vala | 127 +++++++ vapi/packages/libglade-2.0/libglade-2.0.files | 1 + vapi/packages/libglade-2.0/libglade-2.0.gidl | 402 ++++++++++++++++++++++ vapi/packages/libglade-2.0/libglade-2.0.metadata | 2 + vapi/packages/libglade-2.0/libglade-2.0.namespace | 1 + 9 files changed, 552 insertions(+) create mode 100644 vapi/gtkmozembed.deps create mode 100644 vapi/libglade-2.0.deps create mode 100644 vapi/libglade-2.0.vala create mode 100644 vapi/packages/libglade-2.0/libglade-2.0.files create mode 100644 vapi/packages/libglade-2.0/libglade-2.0.gidl create mode 100644 vapi/packages/libglade-2.0/libglade-2.0.metadata create mode 100644 vapi/packages/libglade-2.0/libglade-2.0.namespace diff --git a/ChangeLog b/ChangeLog index bc2ac5a51..602db687d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-08-07 Jürg Billeter + + * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps, + vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade + bindings + 2007-08-07 Jürg Billeter * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala, diff --git a/vapi/Makefile.am b/vapi/Makefile.am index 35188ea6d..aaf01ecf1 100644 --- a/vapi/Makefile.am +++ b/vapi/Makefile.am @@ -17,9 +17,12 @@ dist_vapi_DATA = \ gio-standalone.vala \ gtk+-2.0.deps \ gtk+-2.0.vala \ + gtkmozembed.deps \ gtkmozembed.vala \ hal.deps \ hal.vala \ + libglade-2.0.deps \ + libglade-2.0.vala \ libxml-2.0.vala \ math.vala \ pango.deps \ diff --git a/vapi/gtkmozembed.deps b/vapi/gtkmozembed.deps new file mode 100644 index 000000000..0dec08afe --- /dev/null +++ b/vapi/gtkmozembed.deps @@ -0,0 +1,5 @@ +gtk+-2.0 +gdk-2.0 +pango +atk +cairo diff --git a/vapi/libglade-2.0.deps b/vapi/libglade-2.0.deps new file mode 100644 index 000000000..0dec08afe --- /dev/null +++ b/vapi/libglade-2.0.deps @@ -0,0 +1,5 @@ +gtk+-2.0 +gdk-2.0 +pango +atk +cairo diff --git a/vapi/libglade-2.0.vala b/vapi/libglade-2.0.vala new file mode 100644 index 000000000..2f5ebb7cd --- /dev/null +++ b/vapi/libglade-2.0.vala @@ -0,0 +1,127 @@ +[CCode (cprefix = "Glade", lower_case_cprefix = "glade_")] +namespace Glade { + [CCode (cheader_filename = "glade/glade.h")] + public class XML : GLib.Object { + public weak Gtk.Widget build_widget (Glade.WidgetInfo info); + public bool @construct (string fname, string root, string domain); + public bool construct_from_buffer (string buffer, int size, string root, string domain); + public weak Gtk.AccelGroup ensure_accel (); + public static GLib.Type get_type (); + public weak Gtk.Widget get_widget (string name); + public weak GLib.List get_widget_prefix (string name); + public void handle_internal_child (Gtk.Widget parent, Glade.ChildInfo child_info); + public void handle_widget_prop (Gtk.Widget widget, string prop_name, string value_name); + public XML (string fname, string root, string domain); + public XML.from_buffer (string buffer, int size, string root, string domain); + public weak string relative_file (string filename); + public void set_common_params (Gtk.Widget widget, Glade.WidgetInfo info); + public void set_packing_property (Gtk.Widget parent, Gtk.Widget child, string name, string value); + public void set_toplevel (Gtk.Window window); + public bool set_value_from_string (GLib.ParamSpec pspec, string string, GLib.Value value); + public void signal_autoconnect (); + public void signal_autoconnect_full (Glade.XMLConnectFunc func, pointer user_data); + public void signal_connect (string handlername, GLib.Callback func); + public void signal_connect_data (string handlername, GLib.Callback func, pointer user_data); + public void signal_connect_full (string handler_name, Glade.XMLConnectFunc func, pointer user_data); + } + [ReferenceType] + [CCode (cheader_filename = "glade/glade.h")] + public struct AccelInfo { + public uint key; + public Gdk.ModifierType modifiers; + public weak string signal; + } + [ReferenceType] + [CCode (cheader_filename = "glade/glade.h")] + public struct AtkActionInfo { + public weak string action_name; + public weak string description; + } + [ReferenceType] + [CCode (cheader_filename = "glade/glade.h")] + public struct AtkRelationInfo { + public weak string target; + public weak string type; + } + [ReferenceType] + [CCode (cheader_filename = "glade/glade.h")] + public struct ChildInfo { + public weak Glade.Property properties; + public uint n_properties; + public weak Glade.WidgetInfo child; + public weak string internal_child; + } + [ReferenceType] + [CCode (cheader_filename = "glade/glade.h")] + public struct Interface { + public weak string requires; + public uint n_requires; + public weak Glade.WidgetInfo toplevels; + public uint n_toplevels; + public weak GLib.HashTable names; + public weak GLib.HashTable strings; + public void destroy (); + public void dump (string filename); + } + [ReferenceType] + [CCode (cheader_filename = "glade/glade.h")] + public struct Property { + public weak string name; + public weak string value; + } + [ReferenceType] + [CCode (cheader_filename = "glade/glade.h")] + public struct SignalInfo { + public weak string name; + public weak string handler; + public weak string object; + public uint after; + } + [ReferenceType] + [CCode (cheader_filename = "glade/glade.h")] + public struct WidgetInfo { + public weak Glade.WidgetInfo parent; + public weak string classname; + public weak string name; + public weak Glade.Property properties; + public uint n_properties; + public weak Glade.Property atk_props; + public uint n_atk_props; + public weak Glade.SignalInfo signals; + public uint n_signals; + public weak Glade.AtkActionInfo atk_actions; + public uint n_atk_actions; + public weak Glade.AtkRelationInfo relations; + public uint n_relations; + public weak Glade.AccelInfo accels; + public uint n_accels; + public weak Glade.ChildInfo children; + public uint n_children; + } + [ReferenceType] + [CCode (cheader_filename = "glade/glade.h")] + public struct Parser { + public static weak Glade.Interface parse_buffer (string buffer, int len, string domain); + public static weak Glade.Interface parse_file (string file, string domain); + } + [ReferenceType] + [CCode (cheader_filename = "glade/glade.h")] + public struct Standard { + public void build_children (Gtk.Widget parent, Glade.WidgetInfo info); + public static weak Gtk.Widget build_widget (Glade.XML xml, GLib.Type widget_type, Glade.WidgetInfo info); + } + public static delegate void ApplyCustomPropFunc (Glade.XML xml, Gtk.Widget widget, string propname, string value); + public static delegate void BuildChildrenFunc (Glade.XML xml, Gtk.Widget parent, Glade.WidgetInfo info); + public static delegate weak Gtk.Widget FindInternalChildFunc (Glade.XML xml, Gtk.Widget parent, string childname); + public static delegate weak Gtk.Widget NewFunc (Glade.XML xml, GLib.Type widget_type, Glade.WidgetInfo info); + public static delegate void XMLConnectFunc (string handler_name, GLib.Object object, string signal_name, string signal_data, GLib.Object connect_object, bool after, pointer user_data); + public static delegate weak Gtk.Widget XMLCustomWidgetHandler (Glade.XML xml, string func_name, string name, string string1, string string2, int int1, int int2, pointer user_data); + public static int enum_from_string (GLib.Type type, string string); + public static uint flags_from_string (GLib.Type type, string string); + public static weak string get_widget_name (Gtk.Widget widget); + public static weak Glade.XML get_widget_tree (Gtk.Widget widget); + public static weak string module_check_version (int version); + public static void register_custom_prop (GLib.Type type, string prop_name, Glade.ApplyCustomPropFunc apply_prop); + public static void register_widget (GLib.Type type, Glade.NewFunc new_func, Glade.BuildChildrenFunc build_children, Glade.FindInternalChildFunc find_internal_child); + public static void set_custom_handler (Glade.XMLCustomWidgetHandler handler, pointer user_data); +} diff --git a/vapi/packages/libglade-2.0/libglade-2.0.files b/vapi/packages/libglade-2.0/libglade-2.0.files new file mode 100644 index 000000000..9052ed310 --- /dev/null +++ b/vapi/packages/libglade-2.0/libglade-2.0.files @@ -0,0 +1 @@ +glade diff --git a/vapi/packages/libglade-2.0/libglade-2.0.gidl b/vapi/packages/libglade-2.0/libglade-2.0.gidl new file mode 100644 index 000000000..bed020b41 --- /dev/null +++ b/vapi/packages/libglade-2.0/libglade-2.0.gidl @@ -0,0 +1,402 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vapi/packages/libglade-2.0/libglade-2.0.metadata b/vapi/packages/libglade-2.0/libglade-2.0.metadata new file mode 100644 index 000000000..3a96c1a78 --- /dev/null +++ b/vapi/packages/libglade-2.0/libglade-2.0.metadata @@ -0,0 +1,2 @@ +Glade cheader_filename="glade/glade.h" + diff --git a/vapi/packages/libglade-2.0/libglade-2.0.namespace b/vapi/packages/libglade-2.0/libglade-2.0.namespace new file mode 100644 index 000000000..17f1a9942 --- /dev/null +++ b/vapi/packages/libglade-2.0/libglade-2.0.namespace @@ -0,0 +1 @@ +Glade -- cgit v1.2.1