[gnote] Replace Glib thread with std in webdav sync
- From: Aurimas Černius <aurimasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnote] Replace Glib thread with std in webdav sync
- Date: Mon, 3 May 2021 20:11:47 +0000 (UTC)
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]