From 04fac249f97d00ae385820e936b1fe9246cddee4 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Wed, 24 Apr 2024 07:40:23 -0400 Subject: [PATCH] Force clear clipboard on Wayland * Fixes #4498 --- src/gui/Clipboard.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gui/Clipboard.cpp b/src/gui/Clipboard.cpp index f0fbf01ab..f43d7197b 100644 --- a/src/gui/Clipboard.cpp +++ b/src/gui/Clipboard.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include "core/Config.h" @@ -101,6 +102,12 @@ void Clipboard::clearCopiedText() || m_lastCopied == clipboard->text(QClipboard::Selection)) { clipboard->clear(QClipboard::Clipboard); clipboard->clear(QClipboard::Selection); +#ifdef Q_OS_UNIX + // Gnome Wayland doesn't let apps modify the clipboard when not in focus, so force clear + if (QProcessEnvironment::systemEnvironment().contains("WAYLAND_DISPLAY")) { + QProcess::startDetached("wl-copy", {"-c"}); + } +#endif } m_lastCopied.clear();