emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master c4c1fb9: Attempt to fix slow redisplay caused by la


From: Eli Zaretskii
Subject: [Emacs-diffs] master c4c1fb9: Attempt to fix slow redisplay caused by last changes
Date: Thu, 01 Oct 2015 16:57:49 +0000

branch: master
commit c4c1fb97727ff52bcfa83ad5ed94a64a93d12e59
Author: Eli Zaretskii <address@hidden>
Commit: Eli Zaretskii <address@hidden>

    Attempt to fix slow redisplay caused by last changes
    
    * src/xdisp.c (try_window_id, try_window_reusing_current_matrix)
    (try_cursor_movement): Relax requirements for redisplay
    optimizations for the selected frame.  (Bug#21597)
---
 src/xdisp.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/xdisp.c b/src/xdisp.c
index bc76384..a2a6a81 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -15438,7 +15438,7 @@ try_cursor_movement (Lisp_Object window, struct 
text_pos startp,
       && !update_mode_lines
       && !windows_or_buffers_changed
       && !f->cursor_type_changed
-      && !f->redisplay
+      && !(f != SELECTED_FRAME () && f->redisplay)
       && NILP (Vshow_trailing_whitespace)
       /* This code is not used for mini-buffer for the sake of the case
         of redisplaying to replace an echo area message; since in
@@ -17049,7 +17049,7 @@ try_window_reusing_current_matrix (struct window *w)
       /* Don't try to reuse the display if windows have been split
         or such.  */
       || windows_or_buffers_changed
-      || f->redisplay
+      || (f != SELECTED_FRAME () && f->redisplay)
       || f->cursor_type_changed)
     return false;
 
@@ -17827,7 +17827,8 @@ try_window_id (struct window *w)
     GIVE_UP (1);
 
   /* This flag is used to prevent redisplay optimizations.  */
-  if (windows_or_buffers_changed || f->cursor_type_changed || f->redisplay)
+  if (windows_or_buffers_changed || f->cursor_type_changed
+      || (f != SELECTED_FRAME () && f->redisplay))
     GIVE_UP (2);
 
   /* This function's optimizations cannot be used if overlays have



reply via email to

[Prev in Thread] Current Thread [Next in Thread]