aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
authorMartin Rudalics2019-02-02 09:43:34 +0100
committerMartin Rudalics2019-02-02 09:43:34 +0100
commitdc1d2d3c22ab91b8b52188574680a028851fbda8 (patch)
tree1b77668b8b5f0eba7ce1ce07ad5f7f7ea4098c7d /src/window.c
parentc0052dd43dc1c4a7a68e6b26edf6cd30d926373a (diff)
downloademacs-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.c1
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 {