From 53305f5f462ca141eedfd2eb2757b8d52b6bd8a3 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Thu, 25 Nov 2021 09:19:16 +0400 Subject: [PATCH] Fix paste check in Linux global menu --- Telegram/SourceFiles/platform/linux/main_window_linux.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/platform/linux/main_window_linux.cpp b/Telegram/SourceFiles/platform/linux/main_window_linux.cpp index 54f2c94082..6eb52da55e 100644 --- a/Telegram/SourceFiles/platform/linux/main_window_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/main_window_linux.cpp @@ -42,6 +42,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include #include +#include #include #ifndef DESKTOP_APP_DISABLE_DBUS_INTEGRATION @@ -1299,8 +1300,8 @@ void MainWindow::updateGlobalMenuHook() { auto canPaste = false; auto canDelete = false; auto canSelectAll = false; - const auto clipboardHasText = QGuiApplication::clipboard() - ->ownsClipboard(); + const auto mimeData = QGuiApplication::clipboard()->mimeData(); + const auto clipboardHasText = mimeData ? mimeData->hasText() : false; auto markdownEnabled = false; if (const auto edit = qobject_cast(focused)) { canCut = canCopy = canDelete = edit->hasSelectedText();