# HG changeset patch # User Dave Love # Date 970045173 0 # Node ID d257713e8d6dc72d60371dd1421bd2455cc5389a # Parent 920742eb47db9d0d5ab8166e75fecc674a95812e Fix last change. diff -r 920742eb47db -r d257713e8d6d lisp/mouse.el --- a/lisp/mouse.el Wed Sep 27 04:20:25 2000 +0000 +++ b/lisp/mouse.el Wed Sep 27 08:59:33 2000 +0000 @@ -60,14 +60,14 @@ (if filter (funcall filter (symbol-function map)) map))))) event) (unless position - (let ((mp (mouse-position))) + (let ((mp (mouse-pixel-position))) (setq position (list (list (cadr mp) (cddr mp)) (car mp))))) ;; The looping behavior was taken from lmenu's popup-menu-popup (while (and map (setq event ;; map could be a prefix key, in which case ;; we need to get its function cell ;; definition. - (x-popup-menu (or position (mouse-position)) (indirect-function map)))) + (x-popup-menu position (indirect-function map)))) ;; Strangely x-popup-menu returns a list. ;; mouse-major-mode-menu was using a weird: ;; (key-binding (apply 'vector (append '(menu-bar) menu-prefix events)))