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 {