From 0ae3bd5eb480413356668602a93dcca3a84dfd26 Mon Sep 17 00:00:00 2001 From: Juerg Billeter Date: Sun, 2 Mar 2008 12:47:32 +0000 Subject: [PATCH] add incomplete libbonoboui-2.0 bindings, improve libpanelapplet-2.0 2008-03-02 Juerg Billeter * vapi/libbonoboui-2.0.vapi, vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vapi: add incomplete libbonoboui-2.0 bindings, improve libpanelapplet-2.0 bindings, patch by Andrea Del Signore svn path=/trunk/; revision=1087 --- ChangeLog | 7 +++++++ vapi/Makefile.am | 1 + vapi/libbonoboui-2.0.vapi | 19 +++++++++++++++++++ vapi/libpanelapplet-2.0.deps | 1 + vapi/libpanelapplet-2.0.vapi | 6 ++++-- 5 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 vapi/libbonoboui-2.0.vapi diff --git a/ChangeLog b/ChangeLog index 2cefb14..34eb7b6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2008-03-02 Jürg Billeter + * vapi/libbonoboui-2.0.vapi, vapi/libpanelapplet-2.0.deps, + vapi/libpanelapplet-2.0.vapi: add incomplete libbonoboui-2.0 + bindings, improve libpanelapplet-2.0 bindings, + patch by Andrea Del Signore + +2008-03-02 Jürg Billeter + * vapi/zlib.vapi: various fixes 2008-03-02 Jürg Billeter diff --git a/vapi/Makefile.am b/vapi/Makefile.am index 3fe0c3a..7eb3748 100644 --- a/vapi/Makefile.am +++ b/vapi/Makefile.am @@ -76,6 +76,7 @@ dist_vapi_DATA = \ hildon-fm-2.deps \ hildon-fm-2.vapi \ json-glib-1.0.vapi \ + libbonoboui-2.0.vapi \ libglade-2.0.deps \ libglade-2.0.vapi \ libgnome-2.0.vapi \ diff --git a/vapi/libbonoboui-2.0.vapi b/vapi/libbonoboui-2.0.vapi new file mode 100644 index 0000000..fd79a9e --- /dev/null +++ b/vapi/libbonoboui-2.0.vapi @@ -0,0 +1,19 @@ +/* + * WARNING: this vapi file is provided only to support devlopment of gnome-panel applets + * since libbonoboui is deprecated (http://library.gnome.org/devel/references.html.en_GB) + */ + +[CCode (cheader_filename = "libbonoboui.h")] +namespace BonoboUI { + public struct Verb { + public string cname; + public VerbFn cb; + public void* user_data; + } + + public class Component + { + } + + public static delegate void VerbFn (Component component, void* user_data, string cname); +} diff --git a/vapi/libpanelapplet-2.0.deps b/vapi/libpanelapplet-2.0.deps index e03d7b5..4fcebc4 100644 --- a/vapi/libpanelapplet-2.0.deps +++ b/vapi/libpanelapplet-2.0.deps @@ -1,2 +1,3 @@ gtk+-2.0 libgnomeui-2.0 +libbonoboui-2.0 diff --git a/vapi/libpanelapplet-2.0.vapi b/vapi/libpanelapplet-2.0.vapi index ddcaedc..a39614b 100644 --- a/vapi/libpanelapplet-2.0.vapi +++ b/vapi/libpanelapplet-2.0.vapi @@ -26,8 +26,10 @@ namespace Panel { public Applet (); public string get_preferences_key (); public void set_flags (AppletFlags flags); - public static int factory_main (string iid, GLib.Type applet_type, AppletFactoryCallback callback, pointer data); + public static int factory_main (string iid, GLib.Type applet_type, AppletFactoryCallback callback); public void set_background_widget (Gtk.Widget widget); + [NoArrayLength] + public void setup_menu (string xml, BonoboUI.Verb[] verb_list, void* data); public signal void change_background (AppletBackgroundType type, ref Gdk.Color color, Gdk.Pixmap pixmap); } @@ -46,6 +48,6 @@ namespace Panel { HAS_HANDLE } - public static delegate bool AppletFactoryCallback (Applet applet, string iid, pointer user_data); + public delegate bool AppletFactoryCallback (Applet applet, string iid); } -- 2.7.4