[gnote] Properly initialize sync addins
- From: Aurimas Černius <aurimasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnote] Properly initialize sync addins
- Date: Sun, 17 Nov 2019 16:53:10 +0000 (UTC)
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]