changeset 15082:bd6c6923b90e

(mouse-drag-region): Leave region highlighted until the next input event.
author Richard M. Stallman <rms@gnu.org>
date Fri, 26 Apr 1996 19:15:39 +0000
parents ab8c81feacf9
children 285482e8df41
files lisp/mouse.el
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/mouse.el	Fri Apr 26 16:39:13 1996 +0000
+++ b/lisp/mouse.el	Fri Apr 26 19:15:39 1996 +0000
@@ -560,7 +560,7 @@
 	    ;; Run the binding of the terminating up-event, if possible.
 	    ;; In the case of a multiple click, it gives the wrong results,
 	    ;; because it would fail to set up a region.
-	    (if (and (= (mod mouse-selection-click-count 3) 0) (fboundp fun))
+	    (if nil ;; (and (= (mod mouse-selection-click-count 3) 0) (fboundp fun))
 		;; In this case, we can just let the up-event execute normally.
 		(let ((end (event-end event)))
 		  ;; Set the position in the event before we replay it,
@@ -575,11 +575,15 @@
 	      (if (not (= (overlay-start mouse-drag-overlay)
 			  (overlay-end mouse-drag-overlay)))
 		  (let (last-command this-command)
+		    (let ((inhibit-quit t))
+		      (setq unread-command-events
+			    (cons (read-event) unread-command-events))
+		      (setq quit-flag nil))
 		    (push-mark (overlay-start mouse-drag-overlay) t t)
 		    (goto-char (overlay-end mouse-drag-overlay))
-		    (delete-overlay mouse-drag-overlay)
 		    (copy-region-as-kill (point) (mark t))
-		    (mouse-set-region-1))
+		    (mouse-set-region-1)
+		    (delete-overlay mouse-drag-overlay))
 		(goto-char (overlay-end mouse-drag-overlay))
 		(setq this-command 'mouse-set-point)
 		(delete-overlay mouse-drag-overlay))))