[gnote] Add bool state support for MainWindowAction



commit 53c5b460aa89cbfefdd8d5794599c4a28003bd9c
Author: Aurimas Černius <aurisc4 gmail com>
Date:   Sat Dec 5 19:47:06 2015 +0200

    Add bool state support for MainWindowAction

 src/mainwindowaction.cpp |   10 ++++++++++
 src/mainwindowaction.hpp |    7 +++++++
 2 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/src/mainwindowaction.cpp b/src/mainwindowaction.cpp
index 7df927e..c20a8d5 100644
--- a/src/mainwindowaction.cpp
+++ b/src/mainwindowaction.cpp
@@ -26,9 +26,19 @@ MainWindowAction::Ptr MainWindowAction::create(const Glib::ustring & name)
   return Ptr(new MainWindowAction(name));
 }
 
+MainWindowAction::Ptr MainWindowAction::create(const Glib::ustring & name, bool state)
+{
+  return Ptr(new MainWindowAction(name, state));
+}
+
 MainWindowAction::MainWindowAction(const Glib::ustring & name)
   : Gio::SimpleAction(name)
 {
 }
 
+MainWindowAction::MainWindowAction(const Glib::ustring & name, bool state)
+  : Gio::SimpleAction(name, Glib::Variant<bool>::create(state))
+{
+}
+
 }
diff --git a/src/mainwindowaction.hpp b/src/mainwindowaction.hpp
index b0240b9..42bb5b1 100644
--- a/src/mainwindowaction.hpp
+++ b/src/mainwindowaction.hpp
@@ -34,8 +34,15 @@ public:
   typedef Glib::RefPtr<MainWindowAction> Ptr;
 
   static Ptr create(const Glib::ustring & name);
+  static Ptr create(const Glib::ustring & name, bool state);
+
+  void set_state(const Glib::VariantBase & value)
+    {
+      Gio::SimpleAction::set_state(value);
+    }
 protected:
   MainWindowAction(const Glib::ustring & name);
+  MainWindowAction(const Glib::ustring & name, bool state);
 };
 
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]