]> 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>
Wed, 21 Jun 2023 11:26:50 +0000 (13:26 +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 7e9f0f4617434bbef2a863ed995c7bb380da8411..4c055969a0e31a22c9d968ee1aab89c419141946 100644 (file)
@@ -3487,17 +3487,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