Index: emacs/src/xdisp.c
diff -c emacs/src/xdisp.c:1.1035 emacs/src/xdisp.c:1.1036
*** emacs/src/xdisp.c:1.1035 Fri Jul 15 18:11:34 2005
--- emacs/src/xdisp.c Mon Jul 18 20:59:41 2005
***************
*** 10172,10177 ****
--- 10172,10187 ----
++redisplaying_p;
specbind (Qinhibit_free_realized_faces, Qnil);
+ {
+ Lisp_Object tail, frame;
+
+ FOR_EACH_FRAME (tail, frame)
+ {
+ struct frame *f = XFRAME (frame);
+ f->already_hscrolled_p = 0;
+ }
+ }
+
retry:
pause = 0;
reconsider_clip_changes (w, current_buffer);
***************
*** 10606,10613 ****
if (FRAME_VISIBLE_P (f) && !FRAME_OBSCURED_P (f))
{
/* See if we have to hscroll. */
! if (hscroll_windows (f->root_window))
! goto retry;
/* Prevent various kinds of signals during display
update. stdio is not robust about handling
--- 10616,10627 ----
if (FRAME_VISIBLE_P (f) && !FRAME_OBSCURED_P (f))
{
/* See if we have to hscroll. */
! if (!f->already_hscrolled_p)
! {
! f->already_hscrolled_p = 1;
! if (hscroll_windows (f->root_window))
! goto retry;
! }
/* Prevent various kinds of signals during display
update. stdio is not robust about handling
_______________________________________________
Emacs-diffs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/emacs-diffs