From: Juerg Billeter Date: Sun, 2 Mar 2008 12:47:32 +0000 (+0000) Subject: add incomplete libbonoboui-2.0 bindings, improve libpanelapplet-2.0 X-Git-Tag: VALA_0_1_7~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ae3bd5eb480413356668602a93dcca3a84dfd26;p=thirdparty%2Fvala.git 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 --- diff --git a/ChangeLog b/ChangeLog index 2cefb148c..34eb7b677 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +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 diff --git a/vapi/Makefile.am b/vapi/Makefile.am index 3fe0c3a0d..7eb3748db 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 000000000..fd79a9e56 --- /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 e03d7b550..4fcebc41e 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 ddcaedc80..a39614bae 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); }