annotate pixmaps/tb_print.xpm @ 34420:c5a945f7f3da v9.1.0133

patch 9.1.0133: MS-Windows: ligatures not rendering correctly Commit: https://github.com/vim/vim/commit/8b1e749ca6ca6d09a174c57de6999f69393ee567 Author: Erik S. V. Jansson <caffeineviking@gmail.com> Date: Sat Feb 24 14:26:52 2024 +0100 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>
author Christian Brabandt <cb@256bit.org>
date Sat, 24 Feb 2024 14:45:03 +0100
parents af1bcb9a13c0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 /* XPM */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 static char * tb_print_xpm[] = {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 /* width height ncolors cpp [x_hot y_hot] */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 "18 18 7 1 0 0",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 /* colors */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 " s none m none c none",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 ". s iconColor1 m black c #000000",
44
af1bcb9a13c0 updated for version 7.0027
vimboss
parents: 7
diff changeset
8 "X s iconColor2 m none c #FFFFFF",
af1bcb9a13c0 updated for version 7.0027
vimboss
parents: 7
diff changeset
9 "o s iconGray2 m none c #bdbdbd",
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 "O s iconGray5 m black c #737373",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 "+ s bottomShadowColor m black c #5D6069",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 "@ c #FF1144",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 /* pixels */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 " ....... ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 " .XXXXX.. ",
44
af1bcb9a13c0 updated for version 7.0027
vimboss
parents: 7
diff changeset
16 " .XXXXX.X. ",
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 " .XXXXX.... ",
44
af1bcb9a13c0 updated for version 7.0027
vimboss
parents: 7
diff changeset
18 " .XXXXXXXX. ",
af1bcb9a13c0 updated for version 7.0027
vimboss
parents: 7
diff changeset
19 " .XXXXXXXX. ",
af1bcb9a13c0 updated for version 7.0027
vimboss
parents: 7
diff changeset
20 " ..XXXXXXXX.. ",
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 " .XXXXXXXX.O ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 "................ ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 ".XXXXXXXXXXXXXO. ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 ".X@@ooooooooooO.O ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 ".XooooooooooooO.O ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 ".XooooooooooooO.O ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 "................O ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 " .OOOOOOOOOOOO.OO ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 " ..............O ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 " OOOOOOOOOOOOO ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " "};