changeset 5473:e080a27c1dd6

(mouse-menu-choose-yank): Don't use rotate-yank-pointer; set kill-ring-yank-pointer explicitly instead.
author Roland McGrath <roland@gnu.org>
date Thu, 06 Jan 1994 16:49:05 +0000
parents ed690a728e13
children 239620e1795d
files lisp/menu-bar.el
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/menu-bar.el	Thu Jan 06 15:25:19 1994 +0000
+++ b/lisp/menu-bar.el	Thu Jan 06 16:49:05 1994 +0000
@@ -3,7 +3,7 @@
 ;; Author: RMS
 ;; Keywords: internal
 
-;; Copyright (C) 1993 Free Software Foundation, Inc.
+;; Copyright (C) 1993, 1994 Free Software Foundation, Inc.
 
 ;; This file is part of GNU Emacs.
 
@@ -166,7 +166,12 @@
     ;; XXX should this perhaps do something other than simply return? -rm
     (if arg
 	(progn
-	  (rotate-yank-pointer arg)
+	  ;; We don't use `rotate-yank-pointer' because we want to move
+	  ;; relative to the beginning of kill-ring, not the current
+	  ;; position.  Also, that would ask for any new X selection and
+	  ;; thus change the list of items the user just chose from, which
+	  ;; would be highly confusing.
+	  (setq kill-ring-yank-pointer (nthcdr arg kill-ring))
 	  (if (interactive-p)
 	      (message "The next yank will insert the selected text.")
 	    (current-kill 0))))))