diff --git a/src/TerminalDisplay.cpp b/src/TerminalDisplay.cpp index 8e43b7ee..63e40ea7 100644 --- a/src/TerminalDisplay.cpp +++ b/src/TerminalDisplay.cpp @@ -2883,7 +2883,9 @@ void TerminalDisplay::copyToX11Selection() mimeData->setText(text); mimeData->setHtml(html); - QApplication::clipboard()->setMimeData(mimeData, QClipboard::Selection); + if (QApplication::clipboard()->supportsSelection()) { + QApplication::clipboard()->setMimeData(mimeData, QClipboard::Selection); + } if (_autoCopySelectedText) QApplication::clipboard()->setMimeData(mimeData, QClipboard::Clipboard); @@ -2914,8 +2916,10 @@ void TerminalDisplay::pasteFromClipboard(bool appendEnter) void TerminalDisplay::pasteFromX11Selection(bool appendEnter) { - QString text = QApplication::clipboard()->text(QClipboard::Selection); - doPaste(text, appendEnter); + if (QApplication::clipboard()->supportsSelection()) { + QString text = QApplication::clipboard()->text(QClipboard::Selection); + doPaste(text, appendEnter); + } } /* ------------------------------------------------------------------------- */