]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/textmodes/flyspell.el: Pop up the menu under cursor from keyboard.
authorJuri Linkov <juri@linkov.net>
Mon, 22 Nov 2021 19:05:15 +0000 (21:05 +0200)
committerJuri Linkov <juri@linkov.net>
Mon, 22 Nov 2021 19:07:08 +0000 (21:07 +0200)
* lisp/textmodes/flyspell.el (flyspell-emacs-popup):
Use popup-menu-normalize-position with point when no mouse is involved,
instead of the incorrect use of mouse-position (bug#52025).

lisp/textmodes/flyspell.el

index 258e5fde674250191aa33f77359abe5fd57c7e42..2a9cae29f793102162188dbc516798ea3ce20907 100644 (file)
@@ -2270,17 +2270,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."
-  (if (and (not event)
-           (display-mouse-p))
-      (let* ((mouse-pos  (mouse-position))
-            (mouse-pos  (if (nth 1 mouse-pos)
-                            mouse-pos
-                          (set-mouse-position (car mouse-pos)
-                                              (/ (frame-width) 2) 2)
-                          (mouse-position))))
-       (setq event (list (list (car (cdr mouse-pos))
-                               (1+ (cdr (cdr mouse-pos))))
-                         (car mouse-pos)))))
+  (unless event
+    (setq event (popup-menu-normalize-position (point))))
   (let* ((corrects   (flyspell-sort (car (cdr (cdr poss))) word))
         (cor-menu   (if (consp corrects)
                         (mapcar (lambda (correct)