aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/programs/Xserver/hw/nxagent
diff options
context:
space:
mode:
Diffstat (limited to 'nx-X11/programs/Xserver/hw/nxagent')
-rw-r--r--nx-X11/programs/Xserver/hw/nxagent/Clipboard.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c b/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
index 94219b6d1..3ecb8f161 100644
--- a/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
+++ b/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
@@ -991,6 +991,8 @@ void nxagentTransferSelection(int resource)
SetClientSelectionStage(WaitSize);
+ NXFlushDisplay(nxagentDisplay, NXFlushLink);
+
break;
}
case SelectionStageQueryData:
@@ -1043,6 +1045,10 @@ void nxagentTransferSelection(int resource)
SetClientSelectionStage(WaitData);
+ /* we've seen situations where you had to move the mouse or press a
+ key to let the transfer complete. Flushing here fixed it */
+ NXFlushDisplay(nxagentDisplay, NXFlushLink);
+
break;
}
default: