mirror of
https://github.com/vim/vim.git
synced 2025-10-02 05:04:20 -04:00
patch 8.1.1165: no test for mouse clicks in the terminal tabpage line
Problem: No test for mouse clicks in the terminal tabpage line. Solution: Add a test. (Dominique Pelle, closes #4247). Also init TabPageIdxs[], in case it's used before a redraw.
This commit is contained in:
19
src/screen.c
19
src/screen.c
@@ -8638,6 +8638,18 @@ check_for_delay(int check_msg_scroll)
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Init TabPageIdxs[] to zero: Clicking outside of tabs has no effect.
|
||||
*/
|
||||
static void
|
||||
clear_TabPageIdxs(void)
|
||||
{
|
||||
int scol;
|
||||
|
||||
for (scol = 0; scol < Columns; ++scol)
|
||||
TabPageIdxs[scol] = 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* screen_valid - allocate screen buffers if size changed
|
||||
* If "doclear" is TRUE: clear screen if it has been resized.
|
||||
@@ -8899,7 +8911,6 @@ give_up:
|
||||
must_redraw = CLEAR; /* need to clear the screen later */
|
||||
if (doclear)
|
||||
screenclear2();
|
||||
|
||||
#ifdef FEAT_GUI
|
||||
else if (gui.in_use
|
||||
&& !gui.starting
|
||||
@@ -8919,6 +8930,7 @@ give_up:
|
||||
msg_col = Columns - 1; /* put cursor at last column */
|
||||
}
|
||||
#endif
|
||||
clear_TabPageIdxs();
|
||||
|
||||
entered = FALSE;
|
||||
--RedrawingDisabled;
|
||||
@@ -10435,10 +10447,7 @@ draw_tabline(void)
|
||||
return;
|
||||
|
||||
#if defined(FEAT_STL_OPT)
|
||||
|
||||
/* Init TabPageIdxs[] to zero: Clicking outside of tabs has no effect. */
|
||||
for (scol = 0; scol < Columns; ++scol)
|
||||
TabPageIdxs[scol] = 0;
|
||||
clear_TabPageIdxs();
|
||||
|
||||
/* Use the 'tabline' option if it's set. */
|
||||
if (*p_tal != NUL)
|
||||
|
Reference in New Issue
Block a user