Add variable `scroll-preserve-screen-position-commands'.
authorJuri Linkov <juri@jurta.org>
Wed, 14 Apr 2010 00:11:21 +0000 (03:11 +0300)
committerJuri Linkov <juri@jurta.org>
Wed, 14 Apr 2010 00:11:21 +0000 (03:11 +0300)
commit9013a7f82ede2a309498ae62ac22dce4791b3f4a
treea2e43ba2c9834b95365810c61cc47c07a87e93d2
parent92848133b2c17d028b2172b6f3ef43e6c1a1370c
Add variable `scroll-preserve-screen-position-commands'.
http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00403.html

* window.c (Vscroll_preserve_screen_position_commands): New variable
with the default value as the list of Qscroll_down and Qscroll_up.
(window_scroll_pixel_based, window_scroll_line_based): Search the
last command in the list Vscroll_preserve_screen_position_commands
instead of comparing with Qscroll_up and Qscroll_down.

* mwheel.el (scroll-preserve-screen-position-commands):
Add mwheel-scroll to this list of commands.

* simple.el (scroll-preserve-screen-position-commands):
Add scroll-up-command, scroll-down-command, scroll-up-line,
scroll-down-line to this list of commands.
etc/NEWS
lisp/ChangeLog
lisp/mwheel.el
lisp/simple.el
src/ChangeLog
src/window.c