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>
(cherry picked from commit 5fe4e2d08b)
pull/38/head
Slávek Banko 3 years ago
parent fbe1a828bd
commit 5829099f44
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -338,8 +338,6 @@ TQSize KVncView::framebufferSize() {
void KVncView::setViewOnly(bool s) {
m_viewOnly = s;
m_dontSendCb = s;
if (s)
setCursor(TQt::ArrowCursor);
else
@ -513,12 +511,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;
@ -706,6 +707,11 @@ void KVncView::clipboardChanged() {
if (m_status != REMOTE_VIEW_CONNECTED)
return;
if (m_viewOnly)
{
return;
}
if (m_cb->ownsClipboard() || m_dontSendCb)
return;
@ -720,6 +726,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