krdc: Do not synchronize the contents of the clipboard in view only mode.

This fixes an incomplete solution from commit 9598af1608.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/29/head
Slávek Banko 3 years ago
parent a97fac6c89
commit 5fe4e2d08b
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -331,8 +331,6 @@ TQSize KVncView::framebufferSize() {
void KVncView::setViewOnly(bool s) {
m_viewOnly = s;
m_dontSendCb = s;
if (s)
setCursor(TQt::ArrowCursor);
else
@ -516,12 +514,15 @@ void KVncView::customEvent(TQCustomEvent *e)
TQApplication::beep();
}
else if (e->type() == ServerCutEventType) {
ServerCutEvent *sce = (ServerCutEvent*) e;
TQString ctext = TQString::fromUtf8(sce->bytes(), sce->length());
m_dontSendCb = true;
m_cb->setText(ctext, TQClipboard::Clipboard);
m_cb->setText(ctext, TQClipboard::Selection);
m_dontSendCb = false;
if (!m_viewOnly)
{
ServerCutEvent *sce = (ServerCutEvent*) e;
TQString ctext = TQString::fromUtf8(sce->bytes(), sce->length());
m_dontSendCb = true;
m_cb->setText(ctext, TQClipboard::Clipboard);
m_cb->setText(ctext, TQClipboard::Selection);
m_dontSendCb = false;
}
}
else if (e->type() == MouseStateEventType) {
MouseStateEvent *mse = (MouseStateEvent*) e;
@ -712,6 +713,11 @@ void KVncView::clipboardChanged() {
if (m_status != REMOTE_VIEW_CONNECTED)
return;
if (m_viewOnly)
{
return;
}
if (m_cb->ownsClipboard() || m_dontSendCb)
return;
@ -726,6 +732,11 @@ void KVncView::selectionChanged() {
if (m_status != REMOTE_VIEW_CONNECTED)
return;
if (m_viewOnly)
{
return;
}
if (m_cb->ownsSelection() || m_dontSendCb)
return;

Loading…
Cancel
Save