1
0
forked from aniani/vim

updated for version 7.2b-024

This commit is contained in:
Bram Moolenaar
2008-07-29 10:22:12 +00:00
parent 9bf749bc5b
commit 2bf6a2d781
2 changed files with 34 additions and 15 deletions

View File

@@ -3196,11 +3196,17 @@ settmode(tmode)
if (tmode != TMODE_COOK || cur_tmode != TMODE_COOK) if (tmode != TMODE_COOK || cur_tmode != TMODE_COOK)
{ {
#ifdef FEAT_TERMRESPONSE #ifdef FEAT_TERMRESPONSE
/* May need to check for T_CRV response and termcodes, it doesn't # ifdef FEAT_GUI
* work in Cooked mode, an external program may get them. */ if (!gui.in_use && !gui.starting)
# endif
{
/* May need to check for T_CRV response and termcodes, it
* doesn't work in Cooked mode, an external program may get
* them. */
if (tmode != TMODE_RAW && crv_status == CRV_SENT) if (tmode != TMODE_RAW && crv_status == CRV_SENT)
(void)vpeekc_nomap(); (void)vpeekc_nomap();
check_for_codes_from_term(); check_for_codes_from_term();
}
#endif #endif
#ifdef FEAT_MOUSE_TTY #ifdef FEAT_MOUSE_TTY
if (tmode != TMODE_RAW) if (tmode != TMODE_RAW)
@@ -3232,10 +3238,16 @@ starttermcap()
termcap_active = TRUE; termcap_active = TRUE;
screen_start(); /* don't know where cursor is now */ screen_start(); /* don't know where cursor is now */
#ifdef FEAT_TERMRESPONSE #ifdef FEAT_TERMRESPONSE
# ifdef FEAT_GUI
if (!gui.in_use && !gui.starting)
# endif
{
may_req_termresponse(); may_req_termresponse();
/* Immediately check for a response. If t_Co changes, we don't want /* Immediately check for a response. If t_Co changes, we don't
* to redraw with wrong colors first. */ * want to redraw with wrong colors first. */
if (crv_status != CRV_GET)
check_for_codes_from_term(); check_for_codes_from_term();
}
#endif #endif
} }
} }
@@ -3248,12 +3260,17 @@ stoptermcap()
if (termcap_active) if (termcap_active)
{ {
#ifdef FEAT_TERMRESPONSE #ifdef FEAT_TERMRESPONSE
# ifdef FEAT_GUI
if (!gui.in_use && !gui.starting)
# endif
{
/* May need to check for T_CRV response. */ /* May need to check for T_CRV response. */
if (crv_status == CRV_SENT) if (crv_status == CRV_SENT)
(void)vpeekc_nomap(); (void)vpeekc_nomap();
/* Check for termcodes first, otherwise an external program may get /* Check for termcodes first, otherwise an external program may
* them. */ * get them. */
check_for_codes_from_term(); check_for_codes_from_term();
}
#endif #endif
out_str(T_KE); /* stop "keypad transmit" mode */ out_str(T_KE); /* stop "keypad transmit" mode */
out_flush(); out_flush();

View File

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