summaryrefslogtreecommitdiff
path: root/src/ui.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2005-12-28 22:39:57 +0000
committerBram Moolenaar <Bram@vim.org>2005-12-28 22:39:57 +0000
commitebefac63f30ac038c0c35d7f1b9257483ec41812 (patch)
tree63e6374375ebc6744379fba43c1c557187490143 /src/ui.c
parentcc984263d755d05a12c8391abff42c087237554e (diff)
downloadvim-git-ebefac63f30ac038c0c35d7f1b9257483ec41812.tar.gz
updated for version 7.0177v7.0177
Diffstat (limited to 'src/ui.c')
-rw-r--r--src/ui.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/ui.c b/src/ui.c
index c48af4ef8..ba5911f8a 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -469,9 +469,9 @@ clip_own_selection(cbd)
#ifdef FEAT_X11
if (cbd == &clip_star)
{
- /* May have to show a different kind of highlighting for the selected
- * area. There is no specific redraw command for this, just redraw
- * all windows on the current buffer. */
+ /* May have to show a different kind of highlighting for the
+ * selected area. There is no specific redraw command for this,
+ * just redraw all windows on the current buffer. */
if (cbd->owned
&& get_real_state() == VISUAL
&& clip_isautosel()
@@ -2130,6 +2130,10 @@ clip_x11_request_selection(myShell, dpy, cbd)
{
if (XCheckTypedEvent(dpy, SelectionNotify, &event))
break;
+ if (XCheckTypedEvent(dpy, SelectionRequest, &event))
+ /* We may get a SelectionRequest here and if we don't handle
+ * it we hang. KDE klipper does this, for example. */
+ XtDispatchEvent(&event);
/* Do we need this? Probably not. */
XSync(dpy, False);