diff options
| author | Martin Rudalics | 2019-02-02 09:43:34 +0100 |
|---|---|---|
| committer | Martin Rudalics | 2019-02-02 09:43:34 +0100 |
| commit | dc1d2d3c22ab91b8b52188574680a028851fbda8 (patch) | |
| tree | 1b77668b8b5f0eba7ce1ce07ad5f7f7ea4098c7d /src/window.c | |
| parent | c0052dd43dc1c4a7a68e6b26edf6cd30d926373a (diff) | |
| download | emacs-dc1d2d3c22ab91b8b52188574680a028851fbda8.tar.gz emacs-dc1d2d3c22ab91b8b52188574680a028851fbda8.zip | |
Fix bugs caused by running window change functions during redisplay
* src/xdisp.c (redisplay_internal): Run window change
functions before updating the display so changes induced by
these functions can get caught by redisplay (Bug#34138).
* src/window.c (run_window_change_functions): Bind
Qinhibit_redisplay to avoid that the minibuffer window gets
resized while running window change functions (Bug#34179,
Bug#34260).
Diffstat (limited to 'src/window.c')
| -rw-r--r-- | src/window.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/window.c b/src/window.c index 1b474a663a4..49d7fc2426b 100644 --- a/src/window.c +++ b/src/window.c | |||
| @@ -3710,6 +3710,7 @@ run_window_change_functions (void) | |||
| 3710 | ptrdiff_t count_outer = SPECPDL_INDEX (); | 3710 | ptrdiff_t count_outer = SPECPDL_INDEX (); |
| 3711 | 3711 | ||
| 3712 | record_unwind_protect_void (window_change_record); | 3712 | record_unwind_protect_void (window_change_record); |
| 3713 | specbind (Qinhibit_redisplay, Qt); | ||
| 3713 | 3714 | ||
| 3714 | FOR_EACH_FRAME (tail, frame) | 3715 | FOR_EACH_FRAME (tail, frame) |
| 3715 | { | 3716 | { |