From: Mark Lee Date: Sun, 17 May 2009 19:36:22 +0000 (-0700) Subject: gnome-desktop-2.0: Fix gnome_desktop_item_{get,set}_strings bindings X-Git-Tag: 0.7.4~69 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=84e2dcce54672af7605b4573f229aa7ae45d2b24;p=thirdparty%2Fvala.git gnome-desktop-2.0: Fix gnome_desktop_item_{get,set}_strings bindings gnome_desktop_item_get_strings and gnome_desktop_item_set_strings use NULL-terminated string arrays. Fixes bug 582974. --- diff --git a/vapi/gnome-desktop-2.0.vapi b/vapi/gnome-desktop-2.0.vapi index cb4e5df44..b892307f2 100644 --- a/vapi/gnome-desktop-2.0.vapi +++ b/vapi/gnome-desktop-2.0.vapi @@ -49,7 +49,8 @@ namespace Gnome { public unowned string get_localestring_lang (string attr, string language); public unowned string get_location (); public unowned string get_string (string attr); - public unowned string get_strings (string attr); + [CCode (array_length = false, array_null_terminated = true)] + public unowned string[] get_strings (string attr); public int launch (GLib.List file_list, Gnome.DesktopItemLaunchFlags flags) throws GLib.Error; public int launch_on_screen (GLib.List file_list, Gnome.DesktopItemLaunchFlags flags, Gdk.Screen screen, int workspace) throws GLib.Error; public int launch_with_env (GLib.List file_list, Gnome.DesktopItemLaunchFlags flags, string[] envp) throws GLib.Error; @@ -64,7 +65,7 @@ namespace Gnome { public void set_location (string location); public void set_location_file (string file); public void set_string (string attr, string value); - public void set_strings (string attr, string[] strings); + public void set_strings (string attr, [CCode (array_length = false)] string[] strings); } [CCode (cheader_filename = "libgnomeui/gnome-hint.h")] public class Hint : Gtk.Dialog, Atk.Implementor, Gtk.Buildable { diff --git a/vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata b/vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata index 61faa046d..45efcf45f 100644 --- a/vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata +++ b/vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata @@ -1,7 +1,8 @@ Gnome cheader_filename="libgnome/gnome-desktop-item.h" gnome_desktop_item_drop_uri_list_with_env.envp is_array="1" +gnome_desktop_item_get_strings is_array="1" array_null_terminated="1" gnome_desktop_item_launch_with_env.envp is_array="1" -gnome_desktop_item_set_strings.strings is_array="1" +gnome_desktop_item_set_strings.strings is_array="1" array_null_terminated="1" GnomeDItemEdit cheader_filename="libgnomeui/gnome-ditem-edit.h" GnomeHint cheader_filename="libgnomeui/gnome-hint.h"