# HG changeset patch # User Torsten # Date 1430146117 -7200 # Node ID 4ba6c61c8794c7dc2c25f6d361ff8767b5a01f1b # Parent 46fb763e5f3a7f35604bde37508208477c8ec244 no copying of empty text in terminal when copy shortcut is not Ctrl-C * TerminalView.cpp (copyClipboard): * QWinTerminalImpl.cpp (copyClipboard): in the case of an extra interrupt action, do not copy to clipboard without correctly checking for selected text diff --git a/libgui/qterminal/libqterminal/unix/TerminalView.cpp b/libgui/qterminal/libqterminal/unix/TerminalView.cpp --- a/libgui/qterminal/libqterminal/unix/TerminalView.cpp +++ b/libgui/qterminal/libqterminal/unix/TerminalView.cpp @@ -2281,8 +2281,11 @@ QString text = _screenWindow->selectedText(_preserveLineBreaks); - if (text.isEmpty () && ! extra_interrupt) - emit interrupt_signal (); + if (text.isEmpty ()) + { + if (! extra_interrupt) + emit interrupt_signal (); + } else QApplication::clipboard()->setText(text); } diff --git a/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp b/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp --- a/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp +++ b/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp @@ -1769,12 +1769,14 @@ QString selection = d->getSelection (); - if (selection.isEmpty () && ! _extra_interrupt) - terminal_interrupt (); + if (selection.isEmpty ()) + { + if (! _extra_interrupt) + terminal_interrupt (); + } else { clipboard->setText (selection); - emit report_status_message (tr ("copied selection to clipboard")); } }