diff options
author | Murray Cumming <murrayc@murrayc.com> | 2013-07-30 21:17:43 +0200 |
---|---|---|
committer | Murray Cumming <murrayc@murrayc.com> | 2013-07-31 12:55:31 +0200 |
commit | 9172df2fd393fae9eef3ca15000640684312c239 (patch) | |
tree | d5bbbe461b20955e821b03dcd416d1f61521278b /gio/src/simpleaction.ccg | |
parent | 5f2ab7b9b046a44bf278175a16514138db6a8532 (diff) | |
download | glibmm-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.ccg | 9 |
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 |