[gnote] Replace Glib thread with std in gvfs sync



commit dee19743fd3cff27b86027265b1e995146cfc5fc
Author: Aurimas Černius <aurisc4 gmail com>
Date:   Mon May 3 23:07:33 2021 +0300

    Replace Glib thread with std in gvfs sync

 src/plugins/gvfssyncservice/gvfssyncserviceaddin.cpp | 8 +++++---
 src/plugins/gvfssyncservice/meson.build              | 2 +-
 2 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/src/plugins/gvfssyncservice/gvfssyncserviceaddin.cpp 
b/src/plugins/gvfssyncservice/gvfssyncserviceaddin.cpp
index c7c542ef..a74f30b0 100644
--- a/src/plugins/gvfssyncservice/gvfssyncserviceaddin.cpp
+++ b/src/plugins/gvfssyncservice/gvfssyncserviceaddin.cpp
@@ -18,8 +18,9 @@
  */
 
 
+#include <thread>
+
 #include <glibmm/i18n.h>
-#include <glibmm/thread.h>
 #include <gtkmm/entry.h>
 #include <gtkmm/label.h>
 #include <gtkmm/table.h>
@@ -149,9 +150,10 @@ bool GvfsSyncServiceAddin::save_configuration(const sigc::slot<void, bool, Glib:
       });
   };
   if(mount_async(root, on_mount_completed)) {
-    Glib::Thread::create([this, on_mount_completed]() {
+    std::thread thread([this, on_mount_completed]() {
       on_mount_completed(true, "");
-    }, false);
+    });
+    thread.detach();
   }
 
   return true;
diff --git a/src/plugins/gvfssyncservice/meson.build b/src/plugins/gvfssyncservice/meson.build
index d9f6e10a..a0090d81 100644
--- a/src/plugins/gvfssyncservice/meson.build
+++ b/src/plugins/gvfssyncservice/meson.build
@@ -18,7 +18,7 @@ custom_target(
 shared_library(
   'gvfssyncservice',
   'gvfssyncserviceaddin.cpp',
-  dependencies: dependencies,
+  dependencies: [ dependencies, threads_support ],
   include_directories: [root_include_dir, src_include_dir],
   link_with: libgnote_shared_lib,
   install: true,


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