diff options
author | Andreas Kling <kling@serenityos.org> | 2021-05-10 12:30:41 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-05-10 12:30:41 +0200 |
commit | 455afd32f20b4904d975c1e1220171e5c2c5e224 (patch) | |
tree | 8769afcb4e8719e7329d71c014fdd51f7aac0db4 /Userland | |
parent | bfeacb57285a5edc0a247dd93af0462bc6c2d204 (diff) | |
download | serenity-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.cpp | 2 | ||||
-rw-r--r-- | 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<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) =| } |