]> git.wh0rd.org Git - nano.git/commitdiff
Producing the correct return value for when a mouse event reinserted something
authorBenno Schulenberg <bensberg@justemail.net>
Wed, 11 Jun 2014 18:04:36 +0000 (18:04 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Wed, 11 Jun 2014 18:04:36 +0000 (18:04 +0000)
into the keyboard buffer.  And not continuing but getting out when there is a
spurious  mouse event.  Continuing would result in the cutbuffer being cleared
upon the next cut.  These two changes together fix Savannah bug #42326.

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4956 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/nano.c
src/winio.c

index 53b430cce039110e57548b709b03912cb991f292..120f43304100ea78905e5b6df336e3ab09d1e6d8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2014-06-11  Benno Schulenberg  <bensberg@justemail.net>
+       * src/winio.c (get_mouseinput): Produce the correct return value for
+       when a mouse event reinserted something into the keyboard buffer.
+       * src/nano.c (do_input): Do not continue when there is a spurious
+       mouse event (a touch of the touchpad, for example) but get out.
+       Continuing would result in the cutbuffer being cleared upon the
+       next cut.  These two changes together fix Savannah bug #42326.
+
 2014-06-10  Benno Schulenberg  <bensberg@justemail.net>
        * src/browser.c, src/files.c, src/nano.c src/prompt.c, src/winio.c:
        A few minimalistic whitespace adjustments.
index 2c2a8547530f4476e418e757ec2577ba35e9d9a8..58aaf45ffe57cffabff72ed9bc403afcb47ffaf4 100644 (file)
@@ -1595,7 +1595,7 @@ int do_input(bool *meta_key, bool *func_key, bool allow_funcs)
            else {
                *meta_key = FALSE;
                *func_key = FALSE;
-               input = ERR;
+               return ERR;
            }
        }
     }
index 934fec9e57a8b42203af450cbf6106be6ba3ed2e..371080efff268ca2834dd99e152183afcb5c0a90 100644 (file)
@@ -1718,6 +1718,7 @@ int get_mouseinput(int *mouse_x, int *mouse_y, bool allow_shortcuts)
                 const sc *s = first_sc_for(currmenu, f->scfunc);
                unget_kbinput(s->seq, s->type == META, FALSE);
            }
+           return 1;
        } else
            /* Handle releases/clicks of the first mouse button that
             * aren't on the current shortcut list elsewhere. */