# HG changeset patch # User Bram Moolenaar # Date 1345044417 -7200 # Node ID ad5fbf3596e0a8ad15c260c5b529efc5ac689e13 # Parent 41ebdc35f8076443a8e1213c44a9d60207c03fa1 updated for version 7.3.633 Problem: Selection remains displayed as selected after selecting another text. Solution: Call xterm_update() before select(). (Andrew Pimlott) diff --git a/src/os_unix.c b/src/os_unix.c --- 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 diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -720,6 +720,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 633, +/**/ 632, /**/ 631,