0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00

patch 8.1.1125: libvterm does not handle the window position report

Problem:    Libvterm does not handle the window position report.
Solution:   Let libvterm call the fallback CSI handler when not handling CSI
            sequence.  Handle the window position report in Vim.
This commit is contained in:
Bram Moolenaar
2019-04-06 17:47:40 +02:00
parent d9eefe3155
commit fa1e90cd4d
7 changed files with 135 additions and 40 deletions

View File

@@ -627,6 +627,27 @@ ui_new_shellsize(void)
}
}
#if (defined(FEAT_EVAL) \
&& (defined(FEAT_GUI) \
|| (defined(HAVE_TGETENT) && defined(FEAT_TERMRESPONSE)))) \
|| defined(PROTO)
/*
* Get the window position in pixels, if possible.
* Return FAIL when not possible.
*/
int
ui_get_winpos(int *x, int *y, varnumber_T timeout)
{
# ifdef FEAT_GUI
if (gui.in_use)
return gui_mch_get_winpos(x, y);
# endif
# if defined(HAVE_TGETENT) && defined(FEAT_TERMRESPONSE)
return term_get_winpos(x, y, timeout);
# endif
}
#endif
void
ui_breakcheck(void)
{