Function: scroll-bar-set-window-start
scroll-bar-set-window-start is an interactive and byte-compiled
function defined in scroll-bar.el.gz.
Signature
(scroll-bar-set-window-start EVENT)
Documentation
Set the window start according to where the scroll bar is dragged.
EVENT should be a scroll bar click or drag event.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/scroll-bar.el.gz
;;;; Buffer navigation using the scroll bar.
;; This was used for up-events on button 2, but no longer.
(defun scroll-bar-set-window-start (event)
"Set the window start according to where the scroll bar is dragged.
EVENT should be a scroll bar click or drag event."
(interactive "e")
(let* ((end-position (event-end event))
(window (nth 0 end-position))
(portion-whole (nth 2 end-position)))
(with-current-buffer (window-buffer window)
(save-excursion
(goto-char (+ (point-min)
(scroll-bar-scale portion-whole
(- (point-max) (point-min)))))
(beginning-of-line)
(set-window-start window (point))))))