Mercurial > vim
changeset 3748:ad5fbf3596e0 v7.3.633
updated for version 7.3.633
Problem: Selection remains displayed as selected after selecting another
text.
Solution: Call xterm_update() before select(). (Andrew Pimlott)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 15 Aug 2012 17:26:57 +0200 |
parents | 41ebdc35f807 |
children | 270bb87555db |
files | src/os_unix.c src/version.c |
diffstat | 2 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/os_unix.c +++ b/src/os_unix.c @@ -5196,6 +5196,10 @@ select_eintr: FD_SET(ConnectionNumber(xterm_dpy), &rfds); if (maxfd < ConnectionNumber(xterm_dpy)) maxfd = ConnectionNumber(xterm_dpy); + + /* An event may have already been read but not handled. In + * particulary, XFlush may cause this. */ + xterm_update(); } # endif # ifdef FEAT_MOUSE_GPM @@ -5216,14 +5220,14 @@ select_eintr: maxfd = xsmp_icefd; } # endif -#ifdef FEAT_NETBEANS_INTG +# ifdef FEAT_NETBEANS_INTG if (nb_fd != -1) { FD_SET(nb_fd, &rfds); if (maxfd < nb_fd) maxfd = nb_fd; } -#endif +# endif # ifdef OLD_VMS /* Old VMS as v6.2 and older have broken select(). It waits more than