]> git.eshelyaron.com Git - emacs.git/commitdiff
(redisplay_window): Don't enforce scroll-margin when forcing a window
authorChong Yidong <cyd@stupidchicken.com>
Tue, 5 Aug 2008 22:46:31 +0000 (22:46 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 5 Aug 2008 22:46:31 +0000 (22:46 +0000)
start.

src/xdisp.c

index 897dd440f1550161d52c243e1315a5e0644b79fe..46217731fa1b5a82714b9bd316582db72d9e15ca 100644 (file)
@@ -13065,7 +13065,6 @@ redisplay_window (window, just_this_one_p)
     {
       /* We set this later on if we have to adjust point.  */
       int new_vpos = -1;
-      int val;
 
       w->force_start = Qnil;
       w->vscroll = 0;
@@ -13099,16 +13098,15 @@ redisplay_window (window, just_this_one_p)
 
       /* Redisplay, then check if cursor has been set during the
         redisplay.  Give up if new fonts were loaded.  */
-      val = try_window (window, startp, 1);
-      if (!val)
+      /* We used to issue a CHECK_MARGINS argument to try_window here,
+        but this causes scrolling to fail when point begins inside
+        the scroll margin (bug#148) -- cyd  */
+      if (!try_window (window, startp, 0))
        {
          w->force_start = Qt;
          clear_glyph_matrix (w->desired_matrix);
          goto need_larger_matrices;
        }
-      /* Point was outside the scroll margins.  */
-      if (val < 0)
-       new_vpos = window_box_height (w) / 2;
 
       if (w->cursor.vpos < 0 && !w->frozen_window_start_p)
        {