summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2019-09-07 12:26:08 +0300
committerEli Zaretskii <eliz@gnu.org>2019-09-07 12:26:08 +0300
commitf34f49f35e5c000a6ee070678f43d2ca38b76cad (patch)
tree4b23b17ef8bcedabcaf73f04d9d8be9a026c9090
parent7eaca940ceecc812d6099de64bf7e7a5081fdfb2 (diff)
downloademacs-f34f49f35e5c000a6ee070678f43d2ca38b76cad.tar.gz
emacs-f34f49f35e5c000a6ee070678f43d2ca38b76cad.tar.bz2
emacs-f34f49f35e5c000a6ee070678f43d2ca38b76cad.zip
Set inhibit-compacting-font-caches to t by default on MS-Windows
* src/font.c (syms_of_font) [WINDOWSNT]: Set inhibit-compacting-font-caches to t by default. * etc/NEWS: Mention the change.
-rw-r--r--etc/NEWS5
-rw-r--r--src/font.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/etc/NEWS b/etc/NEWS
index d5130e9f3cb..d951444675e 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2663,6 +2663,11 @@ is being used, except in Far Eastern locales. When this variable is
non-zero, Emacs at startup sets 'locale-coding-system' to the
corresponding encoding, instead of using 'w32-ansi-code-page'.
+---
+** The default value of 'inhibit-compacting-font-caches' is t on MS-Windows.
+Experience shows that compacting font caches causes more trouble on
+MS-Windows than it helps.
+
+++
** On NS the behaviour of drag and drop can now be modified by use of
modifier keys in line with Apples guidelines. This makes the drag and
diff --git a/src/font.c b/src/font.c
index ce85e0bb4ad..935dd64e648 100644
--- a/src/font.c
+++ b/src/font.c
@@ -5509,7 +5509,14 @@ and cannot switch to a smaller font for those characters, set
this variable non-nil.
Disabling compaction of font caches might enlarge the Emacs memory
footprint in sessions that use lots of different fonts. */);
+
+#ifdef WINDOWSNT
+ /* Compacting font caches causes slow redisplay on Windows with many
+ large fonts, so we disable it by default. */
+ inhibit_compacting_font_caches = 1;
+#else
inhibit_compacting_font_caches = 0;
+#endif
DEFVAR_BOOL ("xft-ignore-color-fonts",
Vxft_ignore_color_fonts,