]> git.eshelyaron.com Git - emacs.git/commitdiff
(mouse-save-then-kill, mouse-secondary-save-then-kill): Use the kill-new
authorKarl Heuer <kwzh@gnu.org>
Thu, 15 Sep 1994 21:51:14 +0000 (21:51 +0000)
committerKarl Heuer <kwzh@gnu.org>
Thu, 15 Sep 1994 21:51:14 +0000 (21:51 +0000)
interface; don't manipulate kill-ring directly.

lisp/mouse.el

index 0384a6349dfeb366a93c9f33a46bfe18998e7d54..eb67ef7ee35ce916d4b5e99b8998492bb54e815e 100644 (file)
@@ -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