]> code.delx.au - gnu-emacs/commitdiff
Don't require GUI frames and mouse for Flyspell menus
authorEli Zaretskii <eliz@gnu.org>
Fri, 24 Jul 2015 07:47:05 +0000 (10:47 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 24 Jul 2015 07:47:05 +0000 (10:47 +0300)
* lisp/textmodes/flyspell.el (flyspell-correct-word-before-point)
(flyspell-emacs-popup): Require neither a GUI frame nor mouse
support, since pop-up menus work with text terminals and can be
controlled via the keyboard.

lisp/textmodes/flyspell.el

index 8aadf51871fa2c928a5bb3572a1fe4cb15c740ae..a5dff077b1ab7f194996d8787bb534357a50d52f 100644 (file)
@@ -2087,8 +2087,6 @@ If EVENT is non-nil, it is the mouse event that invoked this operation;
 that controls where to put the menu.
 If OPOINT is non-nil, restore point there after adjusting it for replacement."
   (interactive)
-  (unless (mouse-position)
-    (error "Pop-up menus do not work on this terminal"))
   ;; use the correct dictionary
   (flyspell-accept-buffer-local-defs)
   (or opoint (setq opoint (point)))
@@ -2203,9 +2201,8 @@ If OPOINT is non-nil, restore point there after adjusting it for replacement."
 ;;*---------------------------------------------------------------------*/
 (defun flyspell-emacs-popup (event poss word)
   "The Emacs popup menu."
-  (unless window-system
-    (error "This command requires pop-up dialogs"))
-  (if (not event)
+  (if (and (not event)
+           (display-mouse-p))
       (let* ((mouse-pos  (mouse-position))
             (mouse-pos  (if (nth 1 mouse-pos)
                             mouse-pos