]> git.eshelyaron.com Git - emacs.git/commitdiff
(mouse-menu-choose-yank): Just return when x-popup-menu returns nil.
authorRoland McGrath <roland@gnu.org>
Thu, 1 Jul 1993 03:31:58 +0000 (03:31 +0000)
committerRoland McGrath <roland@gnu.org>
Thu, 1 Jul 1993 03:31:58 +0000 (03:31 +0000)
Add menu-enable property to this function.

lisp/menu-bar.el

index 67df0d261850a636c69675da820ef9801830671a..e084157ccb021004ff9359ed5690fa8b7f9aacc9 100644 (file)
@@ -121,13 +121,20 @@ A subsequent \\[yank] yanks the choice just selected."
                                                     0 yank-menu-length)))
                         (prog1 (cons string count)
                           (setq count (1+ count))))
-                      kill-ring)))
-    (rotate-yank-pointer (x-popup-menu event 
-                                      (list "Yank Menu"
-                                            (cons "Pick Selection" menu))))
-    (if (interactive-p)
-       (message "The next yank will insert the selected text.")
-      (current-kill 0))))
+                      kill-ring))
+        (arg (x-popup-menu event 
+                           (list "Yank Menu"
+                                 (cons "Pick Selection" menu)))))
+    ;; A mouse click outside the menu returns nil.
+    ;; Avoid a confusing error from passing nil to rotate-yank-pointer.
+    ;; XXX should this perhaps do something other than simply return? -rm
+    (if arg
+       (progn
+         (rotate-yank-pointer arg)
+         (if (interactive-p)
+             (message "The next yank will insert the selected text.")
+           (current-kill 0))))))
+(put 'mouse-menu-choose-yank 'menu-enable 'kill-ring)
 
 (define-key menu-bar-edit-menu [choose-selection]
   '("Choose Pasting Selection" . mouse-menu-choose-yank))