From: Evan Nemerson Date: Thu, 12 Jun 2014 18:16:43 +0000 (-0700) Subject: gio-2.0: maintain backwards compatibility with old ActionEntry binding X-Git-Tag: 0.25.1~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fkeep-around%2F8483484d092357bae2dc2eeb3abb448befe4f121;p=thirdparty%2Fvala.git gio-2.0: maintain backwards compatibility with old ActionEntry binding --- diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi index baee21a0a..2c54ad181 100644 --- a/vapi/gio-2.0.vapi +++ b/vapi/gio-2.0.vapi @@ -2893,13 +2893,19 @@ namespace GLib { public virtual signal void changed (); public virtual signal void removed (); } - [CCode (cheader_filename = "gio/gio.h", has_type_id = false)] + [CCode (cheader_filename = "gio/gio.h")] public struct ActionEntry { public weak string name; - public GLib.SimpleActionActivateCallback activate; + [Deprecated (replacement = "activate_callback", since = "vala-0.26")] + public GLib.SimpleActionActivateCallback? activate; public weak string parameter_type; public weak string state; - public GLib.SimpleActionChangeStateCallback change_state; + [Deprecated (replacement = "change_state_callback", since = "vala-0.26")] + public GLib.SimpleActionChangeStateCallback? change_state; + [CCode (cname = "activate")] + public GLib.SimpleActionActivateFunc activate_callback; + [CCode (cname = "change_state")] + public GLib.SimpleActionChangeStateCallback? change_state_callback; } [CCode (cheader_filename = "gio/gio.h", has_type_id = false)] public struct DBusErrorEntry { @@ -3653,10 +3659,16 @@ namespace GLib { public delegate GLib.Variant SettingsBindSetMappingShared (GLib.Value value, GLib.VariantType expected_type, void* user_data); [CCode (cheader_filename = "gio/gio.h", instance_pos = 2.9)] public delegate bool SettingsGetMapping (GLib.Variant value, out void* result); + [CCode (cheader_filename = "gio/gio.h")] + [Deprecated (replacement = "SimplActionActivateFunc", since = "vala-0.26")] + public delegate void SimpleActionActivateCallback (GLib.SimpleAction action, GLib.Variant? parameter); [CCode (cheader_filename = "gio/gio.h", has_target = false)] - public delegate void SimpleActionActivateCallback (GLib.SimpleAction action, GLib.Variant? parameter, void* user_data); + public delegate void SimpleActionActivateFunc (GLib.SimpleAction action, GLib.Variant? parameter, void* user_data); + [CCode (cheader_filename = "gio/gio.h")] + [Deprecated (replacement = "SimplActionChangeStateFunc", since = "vala-0.26")] + public delegate void SimpleActionChangeStateCallback (GLib.SimpleAction action, GLib.Variant value); [CCode (cheader_filename = "gio/gio.h", has_target = false)] - public delegate void SimpleActionChangeStateCallback (GLib.SimpleAction action, GLib.Variant value, void* user_data); + public delegate void SimpleActionChangeStateFunc (GLib.SimpleAction action, GLib.Variant value, void* user_data); [CCode (cheader_filename = "gio/gio.h", has_target = false)] public delegate void SimpleAsyncThreadFunc (GLib.SimpleAsyncResult res, GLib.Object object, GLib.Cancellable? cancellable = null); [CCode (cheader_filename = "gio/gio.h", instance_pos = 2.9)] diff --git a/vapi/metadata/Gio-2.0-custom.vala b/vapi/metadata/Gio-2.0-custom.vala index 830466c96..995f2b3b4 100644 --- a/vapi/metadata/Gio-2.0-custom.vala +++ b/vapi/metadata/Gio-2.0-custom.vala @@ -7,6 +7,20 @@ namespace GLib { public T get_proxy_sync (GLib.BusType bus_type, string name, string object_path, GLib.DBusProxyFlags flags = 0, GLib.Cancellable? cancellable = null) throws GLib.IOError; } + public struct ActionEntry { + public weak string name; + [Deprecated (since = "vala-0.26", replacement = "activate_callback")] + public GLib.SimpleActionActivateCallback? activate; + public weak string parameter_type; + public weak string state; + [Deprecated (since = "vala-0.26", replacement = "change_state_callback")] + public GLib.SimpleActionChangeStateCallback? change_state; + [CCode (cname = "activate")] + public GLib.SimpleActionActivateFunc activate_callback; + [CCode (cname = "change_state")] + public GLib.SimpleActionChangeStateCallback? change_state_callback; + } + [Compact] [CCode (cname = "GSource", ref_function = "g_source_ref", unref_function = "g_source_unref")] public class CancellableSource : GLib.Source { @@ -198,9 +212,13 @@ namespace GLib { } [CCode (has_target = false)] - public delegate void SimpleActionActivateCallback (SimpleAction action, Variant? parameter, void* user_data); + public delegate void SimpleActionActivateFunc (SimpleAction action, Variant? parameter, void* user_data); [CCode (has_target = false)] - public delegate void SimpleActionChangeStateCallback (SimpleAction action, Variant value, void* user_data); + public delegate void SimpleActionChangeStateFunc (SimpleAction action, Variant value, void* user_data); + [Deprecated (since = "vala-0.26", replacement = "SimplActionActivateFunc")] + public delegate void SimpleActionActivateCallback (SimpleAction action, Variant? parameter); + [Deprecated (since = "vala-0.26", replacement = "SimplActionChangeStateFunc")] + public delegate void SimpleActionChangeStateCallback (SimpleAction action, Variant value); [CCode (cheader_filename = "gio/gio.h", instance_pos = 6.9)] public delegate GLib.Variant DBusInterfaceGetPropertyFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string property_name) throws GLib.Error; [CCode (cheader_filename = "gio/gio.h", instance_pos = 7.9)] diff --git a/vapi/metadata/Gio-2.0.metadata b/vapi/metadata/Gio-2.0.metadata index 6effd4cab..5d9f54f25 100644 --- a/vapi/metadata/Gio-2.0.metadata +++ b/vapi/metadata/Gio-2.0.metadata @@ -58,8 +58,7 @@ Action PropertyAction .state nullable ActionEntry - .activate type="GLib.SimpleActionActivateCallback" - .change_state type="GLib.SimpleActionChangeStateCallback" + .*#field skip ActionGroup .query_action#virtual_method virtual Application.handle_local_options#virtual_method skip=false