mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-27 07:41:28 -08:00
(try_cursor_movement): Check update_mode_lines instead
of the window's update_mode_line flag, since the former is set by force-mode-line-update, not the latter. This makes column-number-mode slightly faster.
This commit is contained in:
parent
e5959a9aef
commit
4db873808f
2 changed files with 11 additions and 8 deletions
|
|
@ -1,5 +1,10 @@
|
|||
2000-12-11 Gerd Moellmann <gerd@gnu.org>
|
||||
|
||||
* xdisp.c (try_cursor_movement): Check update_mode_lines instead
|
||||
of the window's update_mode_line flag, since the former is set by
|
||||
force-mode-line-update, not the latter. This makes
|
||||
column-number-mode slightly faster.
|
||||
|
||||
* xdisp.c (try_window_id) <all changes above window start>:
|
||||
Set the cursor.
|
||||
|
||||
|
|
|
|||
14
src/xdisp.c
14
src/xdisp.c
|
|
@ -9144,16 +9144,14 @@ try_cursor_movement (window, startp, scroll_step)
|
|||
not moved off the frame. */
|
||||
if (/* Point may be in this window. */
|
||||
PT >= CHARPOS (startp)
|
||||
/* If we don't check this, we are called to move the cursor in a
|
||||
horizontally split window with a current matrix that doesn't
|
||||
fit the display. */
|
||||
&& !windows_or_buffers_changed
|
||||
/* Selective display hasn't changed. */
|
||||
&& !current_buffer->clip_changed
|
||||
/* If force-mode-line-update was called, really redisplay;
|
||||
that's how redisplay is forced after e.g. changing
|
||||
buffer-invisibility-spec. */
|
||||
&& NILP (w->update_mode_line)
|
||||
/* Function force-mode-line-update is used to force a thorough
|
||||
redisplay. It sets either windows_or_buffers_changed or
|
||||
update_mode_lines. So don't take a shortcut here for these
|
||||
cases. */
|
||||
&& !update_mode_lines
|
||||
&& !windows_or_buffers_changed
|
||||
/* Can't use this case if highlighting a region. When a
|
||||
region exists, cursor movement has to do more than just
|
||||
set the cursor. */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue