summaryrefslogtreecommitdiff
path: root/gio/src/simpleaction.ccg
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2013-07-30 21:17:43 +0200
committerMurray Cumming <murrayc@murrayc.com>2013-07-31 12:55:31 +0200
commit9172df2fd393fae9eef3ca15000640684312c239 (patch)
treed5bbbe461b20955e821b03dcd416d1f61521278b /gio/src/simpleaction.ccg
parent5f2ab7b9b046a44bf278175a16514138db6a8532 (diff)
downloadglibmm-9172df2fd393fae9eef3ca15000640684312c239.tar.gz
Gio: SimpleAction, ActionMap: Reorder some parameters
Put the initial state at the end so we can have a default value where that would make sense.
Diffstat (limited to 'gio/src/simpleaction.ccg')
-rw-r--r--gio/src/simpleaction.ccg9
1 files changed, 5 insertions, 4 deletions
diff --git a/gio/src/simpleaction.ccg b/gio/src/simpleaction.ccg
index ae904532..2b91ecf1 100644
--- a/gio/src/simpleaction.ccg
+++ b/gio/src/simpleaction.ccg
@@ -34,20 +34,21 @@ SimpleAction::SimpleAction(const Glib::ustring& name, const Glib::VariantBase& s
Glib::RefPtr<SimpleAction> SimpleAction::create_bool(const Glib::ustring& name, bool state)
{
+ //We must provide some initial state, as a way to specify the type of the state.
return create(name, Glib::Variant<bool>::create(state));
}
-Glib::RefPtr<SimpleAction> SimpleAction::create_radio_string(const Glib::ustring& name)
+Glib::RefPtr<SimpleAction> SimpleAction::create_radio_string(const Glib::ustring& name, const Glib::ustring& initial_state)
{
//See https://developer.gnome.org/glib/stable/gvariant-format-strings.html#gvariant-format-strings-strings
- return create(name, Glib::VariantType("s"));
+ return create(name, Glib::VARIANT_TYPE_STRING, Glib::Variant<Glib::ustring>::create(initial_state));
}
-Glib::RefPtr<SimpleAction> SimpleAction::create_radio_integer(const Glib::ustring& name)
+Glib::RefPtr<SimpleAction> SimpleAction::create_radio_integer(const Glib::ustring& name, gint32 initial_state)
{
//See https://developer.gnome.org/glib/stable/gvariant-format-strings.html#gvariant-format-strings-numeric-types
- return create(name, Glib::VariantType("i"));
+ return create(name, Glib::VARIANT_TYPE_INT32, Glib::Variant<gint32>::create(initial_state));
}
} // namespace Gio