emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/mouse.el


From: Stefan Monnier
Subject: [Emacs-diffs] Changes to emacs/lisp/mouse.el
Date: Mon, 19 Sep 2005 14:51:29 -0400

Index: emacs/lisp/mouse.el
diff -c emacs/lisp/mouse.el:1.277 emacs/lisp/mouse.el:1.278
*** emacs/lisp/mouse.el:1.277   Tue Sep 13 20:13:31 2005
--- emacs/lisp/mouse.el Mon Sep 19 18:51:28 2005
***************
*** 405,411 ****
         (start-event-window (posn-window start))
         (start-event-frame (window-frame start-event-window))
         (start-nwindows (count-windows t))
-        (old-selected-window (selected-window))
         (minibuffer (frame-parameter nil 'minibuffer))
         should-enlarge-minibuffer event mouse y top bot edges wconfig growth)
      (track-mouse
--- 405,410 ----
***************
*** 553,559 ****
         (start-event-frame (window-frame (car (car (cdr start-event)))))
         (start-event-window (car (car (cdr start-event))))
         (start-nwindows (count-windows t))
-        (old-selected-window (selected-window))
         event mouse x left right edges wconfig growth
         (which-side
          (or (cdr (assq 'vertical-scroll-bars (frame-parameters 
start-event-frame)))
--- 552,557 ----
***************
*** 865,871 ****
         (start-point (posn-point start-posn))
         (start-window (posn-window start-posn))
         (start-window-start (window-start start-window))
-        (start-frame (window-frame start-window))
         (start-hscroll (window-hscroll start-window))
         (bounds (window-edges start-window))
         (make-cursor-line-fully-visible nil)
--- 863,868 ----
***************
*** 899,908 ****
                    (window-buffer start-window))
        (overlay-put mouse-drag-overlay 'window (selected-window)))
      (deactivate-mark)
!     ;; end-of-range is used only in the single-click case.
!     ;; It is the place where the drag has reached so far
!     ;; (but not outside the window where the drag started).
!     (let (event end end-point last-end-point (end-of-range (point)))
        (track-mouse
        (while (progn
                 (setq event (read-event))
--- 896,902 ----
                    (window-buffer start-window))
        (overlay-put mouse-drag-overlay 'window (selected-window)))
      (deactivate-mark)
!     (let (event end end-point last-end-point)
        (track-mouse
        (while (progn
                 (setq event (read-event))
***************
*** 924,931 ****
              ;; point jumps in the direction away from START-POINT.
              (goto-char start-point)
              (goto-char end-point)
-             (if (zerop (% click-count 3))
-                 (setq end-of-range (point)))
              (let ((range (mouse-start-end start-point (point) click-count)))
                (move-overlay mouse-drag-overlay (car range) (nth 1 range))))
  
--- 918,923 ----
***************
*** 935,948 ****
                 ((null mouse-row))
                 ((< mouse-row top)
                  (mouse-scroll-subr start-window (- mouse-row top)
!                                    mouse-drag-overlay start-point)
!                 ;; Without this, point tends to jump back to the starting
!                 ;; position where the mouse button was pressed down.
!                 (setq end-of-range (overlay-start mouse-drag-overlay)))
                 ((>= mouse-row bottom)
                  (mouse-scroll-subr start-window (1+ (- mouse-row bottom))
!                                    mouse-drag-overlay start-point)
!                 (setq end-of-range (overlay-end mouse-drag-overlay))))))))))
  
        ;; In case we did not get a mouse-motion event
        ;; for the final move of the mouse before a drag event
--- 927,936 ----
                 ((null mouse-row))
                 ((< mouse-row top)
                  (mouse-scroll-subr start-window (- mouse-row top)
!                                    mouse-drag-overlay start-point))
                 ((>= mouse-row bottom)
                  (mouse-scroll-subr start-window (1+ (- mouse-row bottom))
!                                    mouse-drag-overlay start-point)))))))))
  
        ;; In case we did not get a mouse-motion event
        ;; for the final move of the mouse before a drag event
***************
*** 957,964 ****
        ;; point jumps in the direction away from START-POINT.
        (goto-char start-point)
        (goto-char end-point)
-       (if (zerop (% click-count 3))
-           (setq end-of-range (point)))
        (let ((range (mouse-start-end start-point (point) click-count)))
          (move-overlay mouse-drag-overlay (car range) (nth 1 range))))
  
--- 945,950 ----
***************
*** 1492,1498 ****
         (start-posn (event-start start-event))
         (start-point (posn-point start-posn))
         (start-window (posn-window start-posn))
-        (start-frame (window-frame start-window))
         (bounds (window-edges start-window))
         (top (nth 1 bounds))
         (bottom (if (window-minibuffer-p start-window)
--- 1478,1483 ----
***************
*** 2433,2437 ****
  (make-obsolete 'mldrag-drag-vertical-line 'mouse-drag-vertical-line "21.1")
  (provide 'mldrag)
  
! ;;; arch-tag: 9a710ce1-914a-4923-9b81-697f7bf82ab3
  ;;; mouse.el ends here
--- 2418,2422 ----
  (make-obsolete 'mldrag-drag-vertical-line 'mouse-drag-vertical-line "21.1")
  (provide 'mldrag)
  
! ;; arch-tag: 9a710ce1-914a-4923-9b81-697f7bf82ab3
  ;;; mouse.el ends here




reply via email to

[Prev in Thread] Current Thread [Next in Thread]