[gnote] Fix save add-in enabled status



commit c948998e807f1b0ae58853486bd97ae728b20190
Author: Aurimas Černius <aurisc4 gmail com>
Date:   Sat Apr 27 19:21:47 2013 +0300

    Fix save add-in enabled status

 src/addinmanager.cpp |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)
---
diff --git a/src/addinmanager.cpp b/src/addinmanager.cpp
index 9c0e6e5..31730d6 100644
--- a/src/addinmanager.cpp
+++ b/src/addinmanager.cpp
@@ -430,11 +430,12 @@ namespace gnote {
     }
 
     const sharp::ModuleMap & modules = m_module_manager.get_modules();
-    for(sharp::ModuleMap::const_iterator iter = modules.begin();
-        iter != modules.end(); ++iter) {
+    for(AddinInfoMap::const_iterator iter = m_addin_infos.begin();
+        iter != m_addin_infos.end(); ++iter) {
       const std::string & mod_id = iter->first;
-      const sharp::DynamicModule* dmod = iter->second;
-      global_addins_prefs.set_boolean("Enabled", mod_id, dmod->is_enabled());
+      sharp::ModuleMap::const_iterator mod_iter = modules.find(iter->second.addin_module());
+      bool enabled = mod_iter != modules.end() && mod_iter->second->is_enabled();
+      global_addins_prefs.set_boolean("Enabled", mod_id, enabled);
     }
 
     Glib::RefPtr<Gio::File> prefs_file = Gio::File::create_for_path(


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