]> code.delx.au - gnu-emacs/blobdiff - src/xdisp.c
Merge changes from emacs-24 branch
[gnu-emacs] / src / xdisp.c
index f2700bd6d2592adcc2a06b5a420883ec71c9a9d2..307331627f579d54ea1bad924b1248535ed3784c 100644 (file)
@@ -1275,6 +1275,11 @@ pos_visible_p (struct window *w, EMACS_INT charpos, int *x, int *y,
     }
 
   SET_TEXT_POS_FROM_MARKER (top, w->start);
+  /* Scrolling a minibuffer window via scroll bar when the echo area
+     shows long text sometimes resets the minibuffer contents behind
+     our backs.  */
+  if (CHARPOS (top) > ZV)
+    SET_TEXT_POS (top, BEGV, BEGV_BYTE);
 
   /* Compute exact mode line heights.  */
   if (WINDOW_WANTS_MODELINE_P (w))