]> git.eshelyaron.com Git - emacs.git/commit
Recalculate default font when switching font backend
authorRobert Pluim <rpluim@gmail.com>
Mon, 16 Mar 2020 16:21:02 +0000 (17:21 +0100)
committerRobert Pluim <rpluim@gmail.com>
Tue, 17 Mar 2020 15:58:09 +0000 (16:58 +0100)
commit5747a59a886e16fadbd04c385c43628b1d8f50df
tree0bc7cffa4d127fa213af9b13d7c050cc2c8e7b1b
parenta2dd8c4234c9a858e273ea22129962cee58fa4ce
Recalculate default font when switching font backend

This is an updated version of the patch by Dmitry Antipov
<dmantipov@yandex.ru> in
<https://debbugs.gnu.org/cgi/bugreport.cgi?bug=23386#43>.

Fixes Bug#23386

* src/dispextern.h (struct redisplay_interface): New member
default_font_parameter.
* src/xterm.h: Add prototype for x_default_font_parameter.
* src/xterm.c (x_redisplay_interface): Initialize
default_font_parameter member.
* src/xfns.c (x_default_font_parameter): Make non-static.
* src/w32term.h: Add prototype for w32_default_font_parameter
* src/w32fns.c (w32_default_font_parameter): Make non-static.
* src/w32term.c (w32_redisplay_interface): Initialize
default_font_parameter member.
* src/nsterm.m (ns_redisplay_interface): Add dummy
ns_default_font_parameter (there is currently only one possible font
backend on macOS).  Initialize default_font_parameter member.
* src/frame.c (gui_set_font_backend): Recalculate default font using
RIF default_font_parameter to avoid crash when changing font backend.
src/dispextern.h
src/frame.c
src/nsterm.m
src/w32fns.c
src/w32term.c
src/w32term.h
src/xfns.c
src/xterm.c
src/xterm.h