summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/eldoc.el
diff options
context:
space:
mode:
authorRobert Pluim <rpluim@gmail.com>2020-01-24 14:11:44 +0100
committerRobert Pluim <rpluim@gmail.com>2020-03-02 09:59:34 +0100
commitfe1a447d52f548441d19af580ed11ef56d4459d2 (patch)
treebaa0419db5d8a8b7605c80b55cefe6fbefc0d7f6 /lisp/emacs-lisp/eldoc.el
parentb42b894d1def7180ab715615116fe6af65b76bd8 (diff)
downloademacs-fe1a447d52f548441d19af580ed11ef56d4459d2.tar.gz
emacs-fe1a447d52f548441d19af580ed11ef56d4459d2.tar.bz2
emacs-fe1a447d52f548441d19af580ed11ef56d4459d2.zip
Don't attempt to cache glyph metrics for FONT_INVALID_CODE
This was causing massive slowdown in redisplay when eg #xfe0f (VARIATION SELECTOR-16) was present, as the cache ended up very large, unused, and being recreated on every call to font_fill_lglyph_metrics (Bug#39133). * src/composite.c (fill_gstring_body): Hoist FONT_OBJECT_P check out of loop. Calculate glyph code and check for FONT_INVALID_CODE before calling font_fill_lglyph_metrics. Pass glyph code to it. * src/font.c (font_fill_lglyph_metrics): Add code parameter, move glyph code calculation up the call stack into fill_gstring_body. * src/font.h: Adjust font_fill_lglyph_metrics prototype.
Diffstat (limited to 'lisp/emacs-lisp/eldoc.el')
0 files changed, 0 insertions, 0 deletions