]> git.eshelyaron.com Git - emacs.git/commitdiff
Check for an input event before showing a dialog box. (Bug#20813)
authorGlenn Morris <rgm@gnu.org>
Tue, 23 Jun 2015 18:02:24 +0000 (14:02 -0400)
committerGlenn Morris <rgm@gnu.org>
Tue, 23 Jun 2015 18:02:24 +0000 (14:02 -0400)
* lisp/subr.el (y-or-n-p):
* src/fns.c (Fyes_or_no_p): Check last-input-event as well
as last-nonmenu-event.

lisp/subr.el
src/fns.c

index df173102fe217590e7791f03ca4d36cca3d46423..5d40aaae41cac1117e337f41748fe3ca4c3c9682 100644 (file)
@@ -2348,6 +2348,7 @@ is nil and `use-dialog-box' is non-nil."
                  (t (setq temp-prompt (concat "Please answer y or n.  "
                                               prompt))))))))
      ((and (display-popup-menus-p)
+           last-input-event             ; not during startup
           (listp last-nonmenu-event)
           use-dialog-box)
       (setq prompt (funcall padded prompt t)
index 6bbb57ffd7d1acf238dbcafa297609c5659b7c7d..cef2823ee76ca105b9a7ccade861bedfa0ac1447 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -2686,7 +2686,7 @@ if `last-nonmenu-event' is nil, and `use-dialog-box' is non-nil.  */)
   CHECK_STRING (prompt);
 
   if ((NILP (last_nonmenu_event) || CONSP (last_nonmenu_event))
-      && use_dialog_box)
+      && use_dialog_box && ! NILP (last_input_event))
     {
       Lisp_Object pane, menu, obj;
       redisplay_preserve_echo_area (4);