0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

updated for version 7.4.143

Problem:    TextChangedI is not triggered.
Solution:   Reverse check for "ready". (lilydjwg)
This commit is contained in:
Bram Moolenaar
2014-01-14 12:17:02 +01:00
parent b0d5c96133
commit e21b6b2a8d
2 changed files with 74 additions and 70 deletions

View File

@@ -1556,8 +1556,9 @@ ins_redraw(ready)
int conceal_update_lines = FALSE;
#endif
if (!char_avail())
{
if (char_avail())
return;
#if defined(FEAT_AUTOCMD) || defined(FEAT_CONCEAL)
/* Trigger CursorMoved if the cursor moved. Not when the popup menu is
* visible, the command might delete it. */
@@ -1601,9 +1602,10 @@ ins_redraw(ready)
last_cursormoved = curwin->w_cursor;
}
#endif
#ifdef FEAT_AUTOCMD
/* Trigger TextChangedI if b_changedtick differs. */
if (!ready && has_textchangedI()
if (ready && has_textchangedI()
&& last_changedtick != curbuf->b_changedtick
# ifdef FEAT_INS_EXPAND
&& !pum_visible()
@@ -1616,6 +1618,7 @@ ins_redraw(ready)
last_changedtick = curbuf->b_changedtick;
}
#endif
if (must_redraw)
update_screen(0);
else if (clear_cmdline || redraw_cmdline)
@@ -1636,7 +1639,6 @@ ins_redraw(ready)
showruler(FALSE);
setcursor();
emsg_on_display = FALSE; /* may remove error message now */
}
}
/*

View File

@@ -738,6 +738,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
143,
/**/
142,
/**/