Mercurial > vim
comparison src/terminal.c @ 12893:40ae30bc2691 v8.0.1323
patch 8.0.1323: mouse events in a terminal window may cause endless loop
commit https://github.com/vim/vim/commit/73675fbc4810470f8935f05a3c16c14e0d5e737f
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Nov 20 21:49:19 2017 +0100
patch 8.0.1323: mouse events in a terminal window may cause endless loop
Problem: Mouse events in a terminal window may cause endless loop.
Solution: Adjust position computation. Don't stuff a mouse event when
coming from normal_cmd().
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 20 Nov 2017 22:00:06 +0100 |
parents | 1c05b29ab125 |
children | 411a30bd7e8a |
comparison
equal
deleted
inserted
replaced
12892:8702493d83af | 12893:40ae30bc2691 |
---|---|
1300 case K_MOUSEUP: | 1300 case K_MOUSEUP: |
1301 case K_MOUSEDOWN: | 1301 case K_MOUSEDOWN: |
1302 case K_MOUSELEFT: | 1302 case K_MOUSELEFT: |
1303 case K_MOUSERIGHT: | 1303 case K_MOUSERIGHT: |
1304 if (mouse_row < W_WINROW(curwin) | 1304 if (mouse_row < W_WINROW(curwin) |
1305 || mouse_row >= (W_WINROW(curwin) + curwin->w_height) | 1305 || mouse_row > (W_WINROW(curwin) + curwin->w_height) |
1306 || mouse_col < curwin->w_wincol | 1306 || mouse_col < curwin->w_wincol |
1307 || mouse_col >= W_ENDCOL(curwin) | 1307 || mouse_col > W_ENDCOL(curwin) |
1308 || dragging_outside) | 1308 || dragging_outside) |
1309 { | 1309 { |
1310 /* click or scroll outside the current window */ | 1310 /* click or scroll outside the current window */ |
1311 if (typed) | 1311 if (typed) |
1312 { | 1312 { |