diff options
author | Richard M. Stallman <rms@gnu.org> | 1995-02-24 21:26:05 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1995-02-24 21:26:05 +0000 |
commit | 1cc9a99ec39b2af6bdb6b0cddef798e83e650842 (patch) | |
tree | 83bfd59fa499aace09ca3da782d0ff1f19a71c61 /lisp/msb.el | |
parent | 376b0e59540adfb3a56368046b5c8cfdff7cd76b (diff) | |
download | emacs-1cc9a99ec39b2af6bdb6b0cddef798e83e650842.tar.gz |
(mouse-select-buffer): Do sit-for before x-popup-menu.
Diffstat (limited to 'lisp/msb.el')
-rw-r--r-- | lisp/msb.el | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/lisp/msb.el b/lisp/msb.el index a28ede10d84..1d7657b3e47 100644 --- a/lisp/msb.el +++ b/lisp/msb.el @@ -28,10 +28,14 @@ ;; 2. Make a better mouse-buffer-menu. ;; ;; Installation: -;; (require 'msb) -;; Note! You now use msb instead of mouse-buffer-menu. -;; -;; Now try the menu bar Buffers menu. + +;; 1. Byte compile msb first. It uses things in the cl package that +;; are slow if not compiled, but blazingly fast when compiled. I +;; have also had one report that said that msb malfunctioned when +;; not compiled. +;; 2. (require 'msb) +;; Note! You now use msb instead of mouse-buffer-menu. +;; 3. Now try the menu bar Buffers menu. ;; ;; Customization: ;; Look at the variable `msb-menu-cond' for deciding what menus you @@ -835,6 +839,10 @@ variable `msb-menu-cond'." ;; adjust position (setq posX (- posX (funcall msb-horizontal-shift-function)) position (list (list posX posY) posWind)))) + ;; This `sit-for' magically makes the menu stay up if the mouse + ;; button is released withing 0.1 second. + (sit-for 0 100) + ;; Popup the menu (setq choice (x-popup-menu position msb--last-buffer-menu)) (cond ((eq (car choice) 'toggle) |