Fix hscroll suspension after cursor motion
* src/xdisp.c (hscroll_window_tree): Trigger a thorough redisplay of the window when temporary suspension of hscrolling is disabled. (Bug#29002)
This commit is contained in:
parent
6f43d29d29
commit
d9be8704ae
1 changed files with 9 additions and 2 deletions
11
src/xdisp.c
11
src/xdisp.c
|
@ -13174,8 +13174,15 @@ hscroll_window_tree (Lisp_Object window)
|
|||
|
||||
/* If the position of this window's point has explicitly
|
||||
changed, no more suspend auto hscrolling. */
|
||||
if (NILP (Fequal (Fwindow_point (window), Fwindow_old_point (window))))
|
||||
w->suspend_auto_hscroll = false;
|
||||
if (w->suspend_auto_hscroll
|
||||
&& NILP (Fequal (Fwindow_point (window),
|
||||
Fwindow_old_point (window))))
|
||||
{
|
||||
w->suspend_auto_hscroll = false;
|
||||
/* Force thorough redisplay of this window, to show the
|
||||
effect of disabling hscroll suspension immediately. */
|
||||
SET_FRAME_GARBAGED (XFRAME (w->frame));
|
||||
}
|
||||
|
||||
/* Remember window point. */
|
||||
Fset_marker (w->old_pointm,
|
||||
|
|
Loading…
Add table
Reference in a new issue