[gnote] Properly initialize sync addins



commit c92483aadbcf9226fe8fea96d086dc9361d48793
Author: Aurimas Černius <aurisc4 gmail com>
Date:   Sun Nov 17 18:52:54 2019 +0200

    Properly initialize sync addins

 src/addinmanager.cpp                     | 2 +-
 src/synchronization/syncserviceaddin.hpp | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/addinmanager.cpp b/src/addinmanager.cpp
index d02cb587..722aba72 100644
--- a/src/addinmanager.cpp
+++ b/src/addinmanager.cpp
@@ -453,7 +453,7 @@ namespace {
         addin = iter->second;
         const sharp::DynamicModule *dmod = m_module_manager.get_module(iter->first);
         if(!dmod || dmod->is_enabled()) {
-          addin->initialize();
+          addin->initialize(m_gnote, m_gnote.sync_manager());
         }
       }
       catch(std::exception & e) {
diff --git a/src/synchronization/syncserviceaddin.hpp b/src/synchronization/syncserviceaddin.hpp
index 3b950c4c..2e7e0bbd 100644
--- a/src/synchronization/syncserviceaddin.hpp
+++ b/src/synchronization/syncserviceaddin.hpp
@@ -47,6 +47,7 @@ namespace sync {
       {
         AbstractAddin::initialize(ignote);
         m_sync_manager = &sync_manager;
+        initialize();
       }
 
     virtual ISyncManager & sync_manager()
@@ -66,9 +67,10 @@ namespace sync {
     virtual Glib::ustring name() = 0;
     virtual Glib::ustring id() = 0;
     virtual bool is_supported() = 0;
-    virtual void initialize () = 0;
     virtual void shutdown () = 0;
     virtual bool initialized () = 0;
+  protected:
+    virtual void initialize () = 0;
   private:
     ISyncManager *m_sync_manager;
   };


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