[gnote] Replace Glib thread with std in webdav sync



commit 2a3aa05c4fc8a705e29e27a06aaadce5c9338ac9
Author: Aurimas Černius <aurisc4 gmail com>
Date:   Mon May 3 23:08:23 2021 +0300

    Replace Glib thread with std in webdav sync

 src/plugins/webdavsyncservice/meson.build                | 2 +-
 src/plugins/webdavsyncservice/webdavsyncserviceaddin.cpp | 8 +++++---
 2 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/src/plugins/webdavsyncservice/meson.build b/src/plugins/webdavsyncservice/meson.build
index 161d1ae0..3c8a9fe9 100644
--- a/src/plugins/webdavsyncservice/meson.build
+++ b/src/plugins/webdavsyncservice/meson.build
@@ -18,7 +18,7 @@ custom_target(
 shared_library(
   'webdavsyncservice',
   'webdavsyncserviceaddin.cpp',
-  dependencies: dependencies,
+  dependencies: [ dependencies, threads_support ],
   include_directories: [root_include_dir, src_include_dir],
   link_with: libgnote_shared_lib,
   install: true,
diff --git a/src/plugins/webdavsyncservice/webdavsyncserviceaddin.cpp 
b/src/plugins/webdavsyncservice/webdavsyncserviceaddin.cpp
index e7c1c3a4..a3b9ba93 100644
--- a/src/plugins/webdavsyncservice/webdavsyncserviceaddin.cpp
+++ b/src/plugins/webdavsyncservice/webdavsyncserviceaddin.cpp
@@ -18,8 +18,9 @@
  */
 
 
+#include <thread>
+
 #include <glibmm/i18n.h>
-#include <glibmm/thread.h>
 
 #include "debug.hpp"
 #include "ignote.hpp"
@@ -194,9 +195,10 @@ bool WebDavSyncServiceAddin::save_configuration(const sigc::slot<void, bool, Gli
   };
   auto operation = create_mount_operation(username, password);
   if(mount_async(path, on_mount_completed, operation)) {
-    Glib::Thread::create([this, url, on_mount_completed]() {
+    std::thread thread([this, url, on_mount_completed]() {
       on_mount_completed(true, "");
-    }, false);
+    });
+    thread.detach();
   }
 
   return true;


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