From 1ec938d5540be91138a841af0e532689923523b1 Mon Sep 17 00:00:00 2001 From: Murray Cumming Date: Thu, 22 Mar 2012 21:07:40 +0100 Subject: Gio: SimpleAction: Add a parameter that takes no VariantType. * gio/src/simpleaction.[hg|ccg]: The GVariantType* is optional. --- ChangeLog | 6 ++++++ gio/src/simpleaction.ccg | 7 ++++++- gio/src/simpleaction.hg | 7 ++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index c6afe7cf..83e56fd0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2012-03-22 Murray Cumming + + Gio: SimpleAction: Add a parameter that takes no VariantType. + + * gio/src/simpleaction.[hg|ccg]: The GVariantType* is optional. + 2012-03-22 Murray Cumming Gio: Menu, MenuItem: Add default parameter values. diff --git a/gio/src/simpleaction.ccg b/gio/src/simpleaction.ccg index f1623f61..286c964c 100644 --- a/gio/src/simpleaction.ccg +++ b/gio/src/simpleaction.ccg @@ -22,4 +22,9 @@ namespace Gio { -}// namespace Gio +SimpleAction::SimpleAction(const Glib::ustring& name) +: + _CONSTRUCT("name", name.c_str()) +{} + +} // namespace Gio diff --git a/gio/src/simpleaction.hg b/gio/src/simpleaction.hg index dfc668f6..6432b39e 100644 --- a/gio/src/simpleaction.hg +++ b/gio/src/simpleaction.hg @@ -45,12 +45,17 @@ class SimpleAction : public Glib::Object, public Action _STRUCT_NOT_HIDDEN protected: -#m4 _CONVERSION(`const Glib::VariantType&',`const GVariantType*',`$3.gobj()') + explicit SimpleAction(const Glib::ustring& name); +#m4 _CONVERSION(`const Glib::VariantType&',`const GVariantType*',`$3.gobj()') _WRAP_CTOR(SimpleAction(const Glib::ustring& name, const Glib::VariantType& parameter_type), g_simple_action_new) + _WRAP_CTOR(SimpleAction(const Glib::ustring& name, const Glib::VariantType& parameter_type, const Glib::VariantBase& sate), g_simple_action_new_stateful) public: + + _WRAP_CREATE(const Glib::ustring& name) + _WRAP_METHOD_DOCS_ONLY(g_simple_action_new) _WRAP_CREATE(const Glib::ustring& name, const Glib::VariantType& parameter_type) -- cgit v1.2.1