]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-2.0: Ease implemention of GLib.ActionGroup
authorRico Tzschichholz <ricotz@ubuntu.com>
Tue, 20 Jun 2023 07:18:06 +0000 (09:18 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 20 Jun 2023 07:18:06 +0000 (09:18 +0200)
*.get_action_*/has_action vfuncs are not required to be implemented

Fixes https://gitlab.gnome.org/GNOME/vala/issues/1447

vapi/gio-2.0.vapi
vapi/metadata/Gio-2.0.metadata

index 7b95a60276b633b985d1c3883e9a91850bb48efb..483188142abe57e3b7a8e886e31d6ab5f2d22999 100644 (file)
@@ -3489,17 +3489,17 @@ namespace GLib {
                [Version (since = "2.28")]
                public abstract void change_action_state (string action_name, GLib.Variant value);
                [Version (since = "2.28")]
-               public abstract bool get_action_enabled (string action_name);
+               public virtual bool get_action_enabled (string action_name);
                [Version (since = "2.28")]
-               public abstract unowned GLib.VariantType? get_action_parameter_type (string action_name);
+               public virtual unowned GLib.VariantType? get_action_parameter_type (string action_name);
                [Version (since = "2.28")]
-               public abstract GLib.Variant? get_action_state (string action_name);
+               public virtual GLib.Variant? get_action_state (string action_name);
                [Version (since = "2.28")]
-               public abstract GLib.Variant? get_action_state_hint (string action_name);
+               public virtual GLib.Variant? get_action_state_hint (string action_name);
                [Version (since = "2.28")]
-               public abstract unowned GLib.VariantType? get_action_state_type (string action_name);
+               public virtual unowned GLib.VariantType? get_action_state_type (string action_name);
                [Version (since = "2.28")]
-               public abstract bool has_action (string action_name);
+               public virtual bool has_action (string action_name);
                [CCode (array_length = false, array_null_terminated = true)]
                [Version (since = "2.28")]
                public abstract string[] list_actions ();
index 270ad6f05184e01031b9c7cb27d7110e05a39ea8..a8b48d03fc441be9fab07eed003c2d443023cde6 100644 (file)
@@ -68,6 +68,8 @@ PropertyAction
 ActionEntry
   .*#field skip
 ActionGroup
+  .get_action_*#virtual_method virtual
+  .has_action#virtual_method virtual
   .query_action#virtual_method virtual
 Application
   .local_command_line.arguments unowned