summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2012-03-22 21:07:40 +0100
committerMurray Cumming <murrayc@murrayc.com>2012-03-22 21:08:49 +0100
commit1ec938d5540be91138a841af0e532689923523b1 (patch)
tree5c6f3584e1a9ceabe69d61a6444140752d475f7a
parent4d1c786d9b6508294ac6d4b41aa937ca64d5115f (diff)
downloadglibmm-1ec938d5540be91138a841af0e532689923523b1.tar.gz
Gio: SimpleAction: Add a parameter that takes no VariantType.
* gio/src/simpleaction.[hg|ccg]: The GVariantType* is optional.
-rw-r--r--ChangeLog6
-rw-r--r--gio/src/simpleaction.ccg7
-rw-r--r--gio/src/simpleaction.hg7
3 files changed, 18 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index c6afe7cf..83e56fd0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2012-03-22 Murray Cumming <murrayc@murrayc.com>
+ Gio: SimpleAction: Add a parameter that takes no VariantType.
+
+ * gio/src/simpleaction.[hg|ccg]: The GVariantType* is optional.
+
+2012-03-22 Murray Cumming <murrayc@murrayc.com>
+
Gio: Menu, MenuItem: Add default parameter values.
* gio/src/menu.hg:
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)