mirror of
https://github.com/vim/vim
synced 2025-07-16 01:01:58 +00:00
patch 9.1.0133: MS-Windows: ligatures not rendering correctly
Problem: font ligatures don't render correctly in the Win32 GUI-version of gvim even when set rop=type:directx is used. Setting guiligatures also doesn't make any difference. This leads to broken font ligatures when the cursor passes through them. It does not recover from this, and they remain broken until you re-render the whole buffer (e.g. by using Ctrl+L). Solution: the problem is that we only re-draw the current and previous character in gui_undraw_cursor() and only have the special case for GTK when it comes to rendering ligatures. So let's enable gui_adjust_undraw_cursor_for_ligatures() to also happen for Win32 GUI if guiligatures is setup correctly (all this does is expand the range of gui_undraw_cursor() with ligature characters). related: #9181 related: #12901 closes: #14084 Signed-off-by: Erik S. V. Jansson <caffeineviking@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
048761bcd4
commit
8b1e749ca6
@ -1212,7 +1212,7 @@ static struct vimoption options[] =
|
||||
{(char_u *)50L, (char_u *)0L} SCTX_INIT},
|
||||
|
||||
{"guiligatures", "gli", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA|P_NODUP,
|
||||
#if defined(FEAT_GUI_GTK)
|
||||
#if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MSWIN)
|
||||
(char_u *)&p_guiligatures, PV_NONE,
|
||||
did_set_guiligatures, NULL,
|
||||
{(char_u *)"", (char_u *)0L}
|
||||
|
Reference in New Issue
Block a user