diff --git a/src/mouse.c b/src/mouse.c index 0d05e643d3..dcb6cbe147 100644 --- a/src/mouse.c +++ b/src/mouse.c @@ -337,7 +337,13 @@ do_mouse( // Ignore drag and release events if we didn't get a click. if (is_click) + { got_click = TRUE; + in_tab_line = FALSE; +#if defined(FEAT_TABPANEL) + in_tabpanel = FALSE; +#endif + } else { if (!got_click) // didn't get click, ignore diff --git a/src/testdir/test_tabpanel.vim b/src/testdir/test_tabpanel.vim index c3288f8c11..0d729a82e1 100644 --- a/src/testdir/test_tabpanel.vim +++ b/src/testdir/test_tabpanel.vim @@ -92,6 +92,13 @@ function Test_tabpanel_mouse() call feedkeys("\", 'xt') call assert_equal(3, tabpagenr()) + " Confirm that tabpagenr() does not change when dragging outside the tabpanel + call test_setmouse(3, 30) + call feedkeys("\", 'xt') + call test_setmouse(1, 30) + call feedkeys("\", 'xt') + call assert_equal(3, tabpagenr()) + call feedkeys("\", 'xt') call test_setmouse(2, 3) let pos = getmousepos() diff --git a/src/version.c b/src/version.c index 7c3c4f12e0..5e34826e0b 100644 --- a/src/version.c +++ b/src/version.c @@ -709,6 +709,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1429, /**/ 1428, /**/