changeset 29974:16e551942724

(mouse-show-mark, mouse-save-then-kill): Don't use window-system.
author Eli Zaretskii <eliz@gnu.org>
date Wed, 28 Jun 2000 15:32:23 +0000
parents be9760ddad44
children d9bd335bf39a
files lisp/mouse.el
diffstat 1 files changed, 52 insertions(+), 55 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/mouse.el	Wed Jun 28 15:31:31 2000 +0000
+++ b/lisp/mouse.el	Wed Jun 28 15:32:23 2000 +0000
@@ -828,59 +828,57 @@
 
 (defun mouse-show-mark ()
   (if transient-mark-mode
-      (if window-system
-	  (delete-overlay mouse-drag-overlay))
-    (if window-system
-	(let ((inhibit-quit t)
-	      (echo-keystrokes 0)
-	      event events key ignore
-	      x-lost-selection-hooks)
-	  (add-hook 'x-lost-selection-hooks
-		    (lambda (seltype)
-		       (if (eq seltype 'PRIMARY)
-			   (progn (setq ignore t)
-				  (throw 'mouse-show-mark t)))))
-	  (move-overlay mouse-drag-overlay (point) (mark t))
-	  (catch 'mouse-show-mark
-	    ;; In this loop, execute scroll bar and switch-frame events.
-	    ;; Also ignore down-events that are undefined.
-	    (while (progn (setq event (read-event))
-			  (setq events (append events (list event)))
-			  (setq key (apply 'vector events))
-			  (or (and (consp event)
-				   (eq (car event) 'switch-frame))
-			      (and (consp event)
-				   (eq (posn-point (event-end event))
-				       'vertical-scroll-bar))
-			      (and (memq 'down (event-modifiers event))
-				   (not (key-binding key))
-				   (not (mouse-undouble-last-event events))
-				   (not (member key mouse-region-delete-keys)))))
-	      (and (consp event)
-		   (or (eq (car event) 'switch-frame)
-		       (eq (posn-point (event-end event))
-			   'vertical-scroll-bar))
-		   (let ((keys (vector 'vertical-scroll-bar event)))
-		     (and (key-binding keys)
-			  (progn
-			    (call-interactively (key-binding keys)
-						nil keys)
-			    (setq events nil)))))))
-	  ;; If we lost the selection, just turn off the highlighting.
-	  (if ignore
-	      nil
-	    ;; For certain special keys, delete the region.
-	    (if (member key mouse-region-delete-keys)
-		(delete-region (overlay-start mouse-drag-overlay)
-			       (overlay-end mouse-drag-overlay))
-	      ;; Otherwise, unread the key so it gets executed normally.
-	      (setq unread-command-events
-		    (nconc events unread-command-events))))
-	  (setq quit-flag nil)
-	  (delete-overlay mouse-drag-overlay))
-      (save-excursion
-       (goto-char (mark t))
-       (sit-for 1)))))
+      (delete-overlay mouse-drag-overlay)
+    (let ((inhibit-quit t)
+	  (echo-keystrokes 0)
+	  event events key ignore
+	  x-lost-selection-hooks)
+      (add-hook 'x-lost-selection-hooks
+		(lambda (seltype)
+		  (if (eq seltype 'PRIMARY)
+		      (progn (setq ignore t)
+			     (throw 'mouse-show-mark t)))))
+      (move-overlay mouse-drag-overlay (point) (mark t))
+      (catch 'mouse-show-mark
+	;; In this loop, execute scroll bar and switch-frame events.
+	;; Also ignore down-events that are undefined.
+	(while (progn (setq event (read-event))
+		      (setq events (append events (list event)))
+		      (setq key (apply 'vector events))
+		      (or (and (consp event)
+			       (eq (car event) 'switch-frame))
+			  (and (consp event)
+			       (eq (posn-point (event-end event))
+				   'vertical-scroll-bar))
+			  (and (memq 'down (event-modifiers event))
+			       (not (key-binding key))
+			       (not (mouse-undouble-last-event events))
+			       (not (member key mouse-region-delete-keys)))))
+	  (and (consp event)
+	       (or (eq (car event) 'switch-frame)
+		   (eq (posn-point (event-end event))
+		       'vertical-scroll-bar))
+	       (let ((keys (vector 'vertical-scroll-bar event)))
+		 (and (key-binding keys)
+		      (progn
+			(call-interactively (key-binding keys)
+					    nil keys)
+			(setq events nil)))))))
+      ;; If we lost the selection, just turn off the highlighting.
+      (if ignore
+	  nil
+	;; For certain special keys, delete the region.
+	(if (member key mouse-region-delete-keys)
+	    (delete-region (overlay-start mouse-drag-overlay)
+			   (overlay-end mouse-drag-overlay))
+	  ;; Otherwise, unread the key so it gets executed normally.
+	  (setq unread-command-events
+		(nconc events unread-command-events))))
+      (setq quit-flag nil)
+      (delete-overlay mouse-drag-overlay))
+    (save-excursion
+      (goto-char (mark t))
+      (sit-for 1))))
 
 (defun mouse-set-mark (click)
   "Set mark at the position clicked on with the mouse.
@@ -1068,8 +1066,7 @@
 		(goto-char before-scroll))
 	    (exchange-point-and-mark)
 	    (kill-new (buffer-substring (point) (mark t)))
-	    (if window-system
-		(mouse-show-mark)))
+	    (mouse-show-mark))
 	  (mouse-set-region-1)
 	  (setq mouse-save-then-kill-posn
 		(list (car kill-ring) (point) click-posn)))))))