summaryrefslogtreecommitdiff
path: root/src/window.h
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2022-05-09 09:37:58 +0800
committerPo Lu <luangruo@yahoo.com>2022-05-09 09:37:58 +0800
commitfd8eaa72a611d050e1fe9c38c466c7812c7795dd (patch)
treebe22a6731bfa1ebafd3e52a02a09de9308e6ff4f /src/window.h
parent3d846efb857c0ace95d6fe026522fcdbffe04dc3 (diff)
downloademacs-fd8eaa72a611d050e1fe9c38c466c7812c7795dd.tar.gz
Allow precision-scrolling nonselected windows when the minibuffer is resized
* doc/lispref/windows.texi (Vertical Scrolling): Document new `preserve-vscroll-p' parameter of `set-window-vscroll'. * etc/NEWS: Announce new parameter. * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down-page) (pixel-scroll-precision-scroll-up-page): Use that parameter when setting the vscroll. * src/window.c (window_scroll_pixel_based, Fset_window_vscroll): Adjust for new parameter. * src/window.h (struct window): New flag `preserve_vscroll_p'. * src/xdisp.c (redisplay_window): Preserve the vscroll inside force_start on frozen windows with that flag set. (bug#55312)
Diffstat (limited to 'src/window.h')
-rw-r--r--src/window.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/window.h b/src/window.h
index 387a3be36a9..7f7de588463 100644
--- a/src/window.h
+++ b/src/window.h
@@ -445,6 +445,10 @@ struct window
window. */
bool_bf suspend_auto_hscroll : 1;
+ /* True if vscroll should be preserved while forcing the start due
+ to a frozen window. */
+ bool_bf preserve_vscroll_p : 1;
+
/* Amount by which lines of this window are scrolled in
y-direction (smooth scrolling). */
int vscroll;