summaryrefslogtreecommitdiff
path: root/gio/src/action.hg
diff options
context:
space:
mode:
Diffstat (limited to 'gio/src/action.hg')
-rw-r--r--gio/src/action.hg19
1 files changed, 18 insertions, 1 deletions
diff --git a/gio/src/action.hg b/gio/src/action.hg
index e8d9e4d2..3d92bfe2 100644
--- a/gio/src/action.hg
+++ b/gio/src/action.hg
@@ -83,7 +83,24 @@ public:
_WRAP_PROPERTY("state", Glib::VariantBase)
_WRAP_PROPERTY("state-type", Glib::VariantType)
-//TODO: Wrap virtual functions.
+#m4 _CONVERSION(`Glib::ustring',`const gchar*',`$3.c_str()')
+ _WRAP_VFUNC(Glib::ustring get_name() const, "get_name")
+
+#m4 _CONVERSION(`Glib::VariantType',`const GVariantType*',`$3.gobj_copy()')
+ _WRAP_VFUNC(Glib::VariantType get_parameter_type() const, "get_parameter_type")
+ _WRAP_VFUNC(Glib::VariantType get_state_type() const, "get_state_type")
+
+#m4 _CONVERSION(`Glib::VariantBase',`GVariant*',`$3.gobj_copy()')
+
+ _WRAP_VFUNC(Glib::VariantBase get_state_hint() const, "get_state_hint")
+
+ _WRAP_VFUNC(bool get_enabled() const, "get_enabled")
+
+ _WRAP_VFUNC(Glib::VariantBase get_state() const, "get_state")
+
+#m4 _CONVERSION(`GVariant*',`const Glib::VariantBase&',`Glib::wrap($3, true)')
+ _WRAP_VFUNC(void change_state(const Glib::VariantBase& value), "change_state")
+ _WRAP_VFUNC(void activate(const Glib::VariantBase& parameter), "activate")
};
} // namespace Gio