[vala] gio-2.0.vapi: some action related updates
- From: Ryan Lortie <ryanl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] gio-2.0.vapi: some action related updates
- Date: Fri, 6 Jan 2012 05:46:52 +0000 (UTC)
commit 282cf115f46f4d60a91a8a46f3a43a27902479d9
Author: Ryan Lortie <desrt desrt ca>
Date: Fri Jan 6 00:45:37 2012 -0500
gio-2.0.vapi: some action related updates
vapi/gio-2.0.vapi | 41 +++++++++++++++-------------
vapi/packages/gio-2.0/gio-2.0-custom.vala | 3 ++
vapi/packages/gio-2.0/gio-2.0.gi | 12 ++++----
vapi/packages/gio-2.0/gio-2.0.metadata | 6 +++-
4 files changed, 36 insertions(+), 26 deletions(-)
---
diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi
index 2978484..9c7dc0d 100644
--- a/vapi/gio-2.0.vapi
+++ b/vapi/gio-2.0.vapi
@@ -47,17 +47,6 @@ namespace GLib {
public static bool is_unknown (string type);
}
[CCode (cheader_filename = "gio/gio.h")]
- [Compact]
- public class ActionEntry {
- public weak GLib.Callback activate;
- public weak GLib.Callback change_state;
- public weak string name;
- [CCode (array_length = false)]
- public weak size_t[] padding;
- public weak string parameter_type;
- public weak string state;
- }
- [CCode (cheader_filename = "gio/gio.h")]
public class AppLaunchContext : GLib.Object {
[CCode (has_construct_function = false)]
public AppLaunchContext ();
@@ -1461,13 +1450,13 @@ namespace GLib {
[CCode (has_construct_function = false)]
public SimpleAction.stateful (string name, GLib.VariantType parameter_type, GLib.Variant state);
[NoAccessorMethod]
- public bool enabled { get; construct; }
+ public bool enabled { get; set; }
[NoAccessorMethod]
public string name { owned get; construct; }
[NoAccessorMethod]
public GLib.VariantType parameter_type { owned get; construct; }
[NoAccessorMethod]
- public GLib.Variant state { owned get; construct; }
+ public GLib.Variant state { owned get; set; }
[NoAccessorMethod]
public GLib.VariantType state_type { owned get; }
public virtual signal void activate (GLib.Variant p0);
@@ -1931,10 +1920,10 @@ namespace GLib {
public abstract unowned GLib.Variant get_state ();
public abstract unowned GLib.Variant get_state_hint ();
public abstract unowned GLib.VariantType get_state_type ();
- public bool enabled { get; construct; }
- public string name { get; construct; }
- public GLib.VariantType parameter_type { get; construct; }
- public GLib.Variant state { get; construct; }
+ public bool enabled { get; }
+ public string name { get; }
+ public GLib.VariantType parameter_type { get; }
+ public GLib.Variant state { get; }
public GLib.VariantType state_type { get; }
}
[CCode (cheader_filename = "gio/gio.h", type_cname = "GActionGroupInterface")]
@@ -1962,8 +1951,8 @@ namespace GLib {
[CCode (cheader_filename = "gio/gio.h")]
public interface ActionMap : GLib.ActionGroup, GLib.Object {
public abstract void add_action (GLib.Action action);
- public void add_action_entries (GLib.ActionEntry[] entries);
- public abstract GLib.Action lookup_action (string action_name);
+ public void add_action_entries (GLib.ActionEntry[] entries, void* user_data);
+ public abstract unowned GLib.Action lookup_action (string action_name);
public abstract void remove_action (string action_name);
}
[CCode (cheader_filename = "gio/gio.h")]
@@ -2333,6 +2322,16 @@ namespace GLib {
public signal void changed ();
public signal void removed ();
}
+ [CCode (cheader_filename = "gio/gio.h")]
+ public struct ActionEntry {
+ public weak string name;
+ public GLib.SimpleActionActivateCallback activate;
+ public weak string parameter_type;
+ public weak string state;
+ public GLib.SimpleActionChangeStateCallback change_state;
+ [CCode (array_length = false)]
+ public weak size_t[] padding;
+ }
[CCode (cheader_filename = "gio/gio.h", cprefix = "G_APP_INFO_CREATE_")]
[Flags]
public enum AppInfoCreateFlags {
@@ -2922,6 +2921,10 @@ namespace GLib {
public delegate GLib.Variant SettingsBindSetMapping (GLib.Value value, GLib.VariantType expected_type);
[CCode (cheader_filename = "gio/gio.h")]
public delegate bool SettingsGetMapping (GLib.Variant value, void* result);
+ [CCode (cheader_filename = "gio/gio.h")]
+ public delegate void SimpleActionActivateCallback (GLib.SimpleAction action, GLib.Variant? parameter);
+ [CCode (cheader_filename = "gio/gio.h")]
+ public delegate void SimpleActionChangeStateCallback (GLib.SimpleAction action, GLib.Variant value);
[CCode (cheader_filename = "gio/gio.h", has_target = false)]
public delegate void SimpleAsyncThreadFunc (GLib.SimpleAsyncResult res, GLib.Object object, GLib.Cancellable? cancellable);
[CCode (cheader_filename = "gio/gio.h")]
diff --git a/vapi/packages/gio-2.0/gio-2.0-custom.vala b/vapi/packages/gio-2.0/gio-2.0-custom.vala
index d35d95f..1d7a4b5 100644
--- a/vapi/packages/gio-2.0/gio-2.0-custom.vala
+++ b/vapi/packages/gio-2.0/gio-2.0-custom.vala
@@ -117,4 +117,7 @@ namespace GLib {
public int[] steal_fds ();
public int append (int fd) throws GLib.IOError;
}
+
+ public delegate void SimpleActionActivateCallback (SimpleAction action, Variant? parameter);
+ public delegate void SimpleActionChangeStateCallback (SimpleAction action, Variant value);
}
diff --git a/vapi/packages/gio-2.0/gio-2.0.gi b/vapi/packages/gio-2.0/gio-2.0.gi
index c1701b8..2b864ef 100644
--- a/vapi/packages/gio-2.0/gio-2.0.gi
+++ b/vapi/packages/gio-2.0/gio-2.0.gi
@@ -7858,10 +7858,10 @@
<parameter name="value" type="GVariant*"/>
</parameters>
</method>
- <property name="enabled" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+ <property name="enabled" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
<property name="parameter-type" type="GVariantType*" readable="1" writable="1" construct="0" construct-only="1"/>
- <property name="state" type="GVariant" readable="1" writable="1" construct="0" construct-only="1"/>
+ <property name="state" type="GVariant" readable="1" writable="1" construct="0" construct-only="0"/>
<property name="state-type" type="GVariantType*" readable="1" writable="0" construct="0" construct-only="0"/>
<signal name="activate" when="LAST">
<return-type type="void"/>
@@ -10165,10 +10165,10 @@
<parameter name="action" type="GAction*"/>
</parameters>
</method>
- <property name="enabled" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
- <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
- <property name="parameter-type" type="GVariantType*" readable="1" writable="1" construct="0" construct-only="1"/>
- <property name="state" type="GVariant" readable="1" writable="1" construct="0" construct-only="1"/>
+ <property name="enabled" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="name" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="parameter-type" type="GVariantType*" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="state" type="GVariant" readable="1" writable="0" construct="0" construct-only="0"/>
<property name="state-type" type="GVariantType*" readable="1" writable="0" construct="0" construct-only="0"/>
<vfunc name="activate">
<return-type type="void"/>
diff --git a/vapi/packages/gio-2.0/gio-2.0.metadata b/vapi/packages/gio-2.0/gio-2.0.metadata
index e7581ae..0e232f7 100644
--- a/vapi/packages/gio-2.0/gio-2.0.metadata
+++ b/vapi/packages/gio-2.0/gio-2.0.metadata
@@ -379,7 +379,11 @@ g_action_group_get_action_state_hint nullable="1" transfer_ownership="1"
g_action_group_get_action_state_type nullable="1"
g_action_group_list_actions is_array="1" transfer_ownership="1" no_array_length="1" array_null_terminated="1"
-g_action_map_lookup_action transfer_ownership="1"
+GActionEntry is_value_type="1"
+GActionEntry.activate type_name="SimpleActionActivateCallback"
+GActionEntry.change_state type_name="SimpleActionChangeStateCallback"
+g_action_map_add_action_entries.user_data hidden="0"
+
GMenuModel::items_changed has_emitter="1"
g_menu_model_markup_parser_end transfer_ownership="1"
g_menu_model_markup_parser_end_menu transfer_ownership="1"
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]