From 455afd32f20b4904d975c1e1220171e5c2c5e224 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 10 May 2021 12:30:41 +0200 Subject: [PATCH] Clipboard+LibGUI: Make set_clipboard_data asynchronous There's no need for GUI applications to block after the clipping is already in flight. --- Userland/Libraries/LibGUI/Clipboard.cpp | 2 +- Userland/Services/Clipboard/ClipboardServer.ipc | 2 +- 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(), 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) =| }