Mercurial > emacs
changeset 6923:5df81bebf7f7
(mouse-drag-region): Handle scroll off top/bottom.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Sat, 16 Apr 1994 06:47:20 +0000 |
parents | 26998cd05104 |
children | 88c4c40c8bd6 |
files | lisp/mouse.el |
diffstat | 1 files changed, 4 insertions(+), 18 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/mouse.el Sat Apr 16 06:40:05 1994 +0000 +++ b/lisp/mouse.el Sat Apr 16 06:47:20 1994 +0000 @@ -236,31 +236,17 @@ (let ((range (mouse-start-end start-point (point) click-count))) (move-overlay mouse-drag-overlay (car range) (nth 1 range)))) - ;; Are we moving on a different window on the same frame? - ((and (windowp (posn-window end)) - (eq (window-frame (posn-window end)) start-frame)) - (let ((mouse-row - (+ (nth 1 (window-edges (posn-window end))) - (cdr (posn-col-row end))))) + (t + (let ((mouse-row (cdr (cdr (mouse-position))))) (cond + ((null mouse-row)) ((< mouse-row top) (mouse-scroll-subr (- mouse-row top) mouse-drag-overlay start-point)) ((and (not (eobp)) (>= mouse-row bottom)) (mouse-scroll-subr (1+ (- mouse-row bottom)) - mouse-drag-overlay start-point))))) - - (t - (let ((mouse-y (cdr (cdr (mouse-position)))) - (menu-bar-lines (or (cdr (assq 'menu-bar-lines - (frame-parameters))) - 0))) - - ;; Are we on the menu bar? - (and (integerp mouse-y) (< mouse-y menu-bar-lines) - (mouse-scroll-subr (- mouse-y menu-bar-lines) - mouse-drag-overlay start-point)))))))) + mouse-drag-overlay start-point))))))))) (if (and (eq (get (event-basic-type event) 'event-kind) 'mouse-click) (eq (posn-window (event-end event)) start-window)