diff options
author | Karl Heuer <[email protected]> | 1994-09-15 21:51:14 +0000 |
---|---|---|
committer | Karl Heuer <[email protected]> | 1994-09-15 21:51:14 +0000 |
commit | f69140fdfdc50abdee026da01daa5c4cd354e8a8 (patch) | |
tree | 1a516754918fd1667d026c0deabd38c5e5e57473 /lisp/mouse.el | |
parent | c5b31142c707e93fa437b8e7b0f63f1bd1b903c9 (diff) |
(mouse-save-then-kill, mouse-secondary-save-then-kill): Use the kill-new
interface; don't manipulate kill-ring directly.
Diffstat (limited to 'lisp/mouse.el')
-rw-r--r-- | lisp/mouse.el | 32 |
1 files changed, 11 insertions, 21 deletions
diff --git a/lisp/mouse.el b/lisp/mouse.el index 0384a6349d..eb67ef7ee3 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 |