Mac: Support disabling antialias. (LC Mi)
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index 364ea49..ba8ac91 100644
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1089,12 +1089,12 @@
- Add fixes for 7.2 to version7.txt
- Add hg history to version7.txt
- Remove UF_VERSION_CRYPT_PREV and UF_VERSION_PREV.
+
+Before release 7.3:
- Rename vim73 branch to default (hints: Xavier de Gaye, 2010 May 23)
Vim 7.3:
Patches to possibly include:
-- Mac: Patch to disable antialias. (LC Mi, 2008 Aug 23) Tested on 10.5 and
- 10.4.
- Patch for adding "J" flag to 'cinoptions': placement of jump label. (Manuel
Konig, 2010 Feb 19) Update by Lech Lorens, Feb 22.
Need another name, "J" is now used for Javascript.
diff --git a/src/gui_mac.c b/src/gui_mac.c
index 8859857..f6aa22b 100644
--- a/src/gui_mac.c
+++ b/src/gui_mac.c
@@ -173,6 +173,7 @@
ATSUStyle gWideFontStyle;
# endif
Boolean gIsFontFallbackSet;
+UInt32 useAntialias_cached = 0x0;
#endif
/* Colors Macros */
@@ -4123,6 +4124,24 @@
ATSUSetAttributes(gFontStyle, 1, attribTags, attribSizes, attribValues);
}
+ UInt32 useAntialias = p_antialias ? kATSStyleApplyAntiAliasing
+ : kATSStyleNoAntiAliasing;
+ if (useAntialias != useAntialias_cached)
+ {
+ ATSUAttributeTag attribTags[] = { kATSUStyleRenderingOptionsTag };
+ ByteCount attribSizes[] = { sizeof(UInt32) };
+ ATSUAttributeValuePtr attribValues[] = { &useAntialias };
+
+ if (gFontStyle)
+ ATSUSetAttributes(gFontStyle, 1, attribTags,
+ attribSizes, attribValues);
+ if (gWideFontStyle)
+ ATSUSetAttributes(gWideFontStyle, 1, attribTags,
+ attribSizes, attribValues);
+
+ useAntialias_cached = useAntialias;
+ }
+
#ifdef FEAT_MBYTE
if (has_mbyte)
{