]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix my two most common causes of all windows/frames redisplay
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 17 Dec 2020 16:53:56 +0000 (11:53 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 17 Dec 2020 16:53:56 +0000 (11:53 -0500)
* src/buffer.c (Fkill_all_local_variables): Only redisplay the buffer.
* src/window.c (set_window_scroll_bars): Only redisplay the window.

src/buffer.c
src/window.c

index 4215acbf1df9c581d9714844d709e09a71904826..dfc34faf6e6e7121e87208490821a1275a6b304d 100644 (file)
@@ -2814,7 +2814,7 @@ the normal hook `change-major-mode-hook'.  */)
 
   /* Force mode-line redisplay.  Useful here because all major mode
      commands call this function.  */
-  update_mode_lines = 12;
+  bset_update_mode_line (current_buffer);
 
   return Qnil;
 }
index 4eab786958f17d2e3a97abd6f3a78f522d3fffa0..bcc989b5a79aeccec21b8911bd2e2bb499c05970 100644 (file)
@@ -7822,7 +7822,7 @@ set_window_scroll_bars (struct window *w, Lisp_Object width,
         if more than a single window needs to be considered, see
         redisplay_internal.  */
       if (changed)
-       windows_or_buffers_changed = 31;
+       wset_redisplay (w);
 
       return changed ? w : NULL;
     }