summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-05-10 12:30:41 +0200
committerAndreas Kling <kling@serenityos.org>2021-05-10 12:30:41 +0200
commit455afd32f20b4904d975c1e1220171e5c2c5e224 (patch)
tree8769afcb4e8719e7329d71c014fdd51f7aac0db4 /Userland
parentbfeacb57285a5edc0a247dd93af0462bc6c2d204 (diff)
downloadserenity-455afd32f20b4904d975c1e1220171e5c2c5e224.zip
Clipboard+LibGUI: Make set_clipboard_data asynchronous
There's no need for GUI applications to block after the clipping is already in flight.
Diffstat (limited to 'Userland')
-rw-r--r--Userland/Libraries/LibGUI/Clipboard.cpp2
-rw-r--r--Userland/Services/Clipboard/ClipboardServer.ipc2
2 files changed, 2 insertions, 2 deletions
diff --git a/Userland/Libraries/LibGUI/Clipboard.cpp b/Userland/Libraries/LibGUI/Clipboard.cpp
index 255b6095a4..d1f51b7794 100644
--- a/Userland/Libraries/LibGUI/Clipboard.cpp
+++ b/Userland/Libraries/LibGUI/Clipboard.cpp
@@ -75,7 +75,7 @@ void Clipboard::set_data(ReadonlyBytes data, const String& type, const HashMap<S
if (!data.is_empty())
memcpy(buffer.data<void>(), data.data(), data.size());
- connection().set_clipboard_data(move(buffer), type, metadata);
+ connection().async_set_clipboard_data(move(buffer), type, metadata);
}
void ClipboardServerConnection::clipboard_data_changed(String const& mime_type)
diff --git a/Userland/Services/Clipboard/ClipboardServer.ipc b/Userland/Services/Clipboard/ClipboardServer.ipc
index f55e0f2f41..3c8104edfd 100644
--- a/Userland/Services/Clipboard/ClipboardServer.ipc
+++ b/Userland/Services/Clipboard/ClipboardServer.ipc
@@ -3,5 +3,5 @@ endpoint ClipboardServer
greet() => ()
get_clipboard_data() => (Core::AnonymousBuffer data, [UTF8] String mime_type, IPC::Dictionary metadata)
- set_clipboard_data(Core::AnonymousBuffer data, [UTF8] String mime_type, IPC::Dictionary metadata) => ()
+ set_clipboard_data(Core::AnonymousBuffer data, [UTF8] String mime_type, IPC::Dictionary metadata) =|
}