From: Karl Heuer Date: Thu, 15 Sep 1994 21:51:14 +0000 (+0000) Subject: (mouse-save-then-kill, mouse-secondary-save-then-kill): Use the kill-new X-Git-Tag: emacs-19.34~7089 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f69140fdfdc50abdee026da01daa5c4cd354e8a8;p=emacs.git (mouse-save-then-kill, mouse-secondary-save-then-kill): Use the kill-new interface; don't manipulate kill-ring directly. --- diff --git a/lisp/mouse.el b/lisp/mouse.el index 0384a6349df..eb67ef7ee35 100644 --- a/lisp/mouse.el +++ b/lisp/mouse.el @@ -579,9 +579,7 @@ If you do this twice in the same position, the selection is killed." ;; We have already put the old region in the kill ring. ;; Replace it with the extended region. ;; (It would be annoying to make a separate entry.) - (setcar kill-ring (buffer-substring (point) (mark t))) - (if interprogram-cut-function - (funcall interprogram-cut-function (car kill-ring))) + (kill-new (buffer-substring (point) (mark t)) t) ;; Arrange for a repeated mouse-3 to kill this region. (setq mouse-save-then-kill-posn (list (car kill-ring) (point) click-posn)) @@ -619,9 +617,7 @@ If you do this twice in the same position, the selection is killed." (goto-char new) (set-mark new)) (setq deactivate-mark nil))) - (setcar kill-ring (buffer-substring (point) (mark t))) - (if interprogram-cut-function - (funcall interprogram-cut-function (car kill-ring)))) + (kill-new (buffer-substring (point) (mark t)) t)) ;; We just have point, so set mark here. (mouse-set-mark-fast click) (kill-ring-save (point) (mark t)) @@ -849,11 +845,9 @@ again. If you do this twice in the same position, it kills the selection." ;; We have already put the old region in the kill ring. ;; Replace it with the extended region. ;; (It would be annoying to make a separate entry.) - (setcar kill-ring (buffer-substring - (overlay-start mouse-secondary-overlay) - (overlay-end mouse-secondary-overlay))) - (if interprogram-cut-function - (funcall interprogram-cut-function (car kill-ring))) + (kill-new (buffer-substring + (overlay-start mouse-secondary-overlay) + (overlay-end mouse-secondary-overlay)) t) ;; Arrange for a repeated mouse-3 to kill this region. (setq mouse-save-then-kill-posn (list (car kill-ring) (point) click-posn))) @@ -894,17 +888,13 @@ again. If you do this twice in the same position, it kills the selection." click-posn)) (setq deactivate-mark nil))) (if (eq last-command 'mouse-secondary-save-then-kill) - (progn - ;; If the front of the kill ring comes from - ;; an immediately previous use of this command, - ;; replace it with the extended region. - ;; (It would be annoying to make a separate entry.) - (setcar kill-ring - (buffer-substring + ;; If the front of the kill ring comes from + ;; an immediately previous use of this command, + ;; replace it with the extended region. + ;; (It would be annoying to make a separate entry.) + (kill-new (buffer-substring (overlay-start mouse-secondary-overlay) - (overlay-end mouse-secondary-overlay))) - (if interprogram-cut-function - (funcall interprogram-cut-function (car kill-ring)))) + (overlay-end mouse-secondary-overlay)) t) (copy-region-as-kill (overlay-start mouse-secondary-overlay) (overlay-end mouse-secondary-overlay)))) (if mouse-secondary-start