]> git.eshelyaron.com Git - emacs.git/commitdiff
(mouse-select-buffer): Do sit-for before x-popup-menu.
authorRichard M. Stallman <rms@gnu.org>
Fri, 24 Feb 1995 21:26:05 +0000 (21:26 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 24 Feb 1995 21:26:05 +0000 (21:26 +0000)
lisp/msb.el

index a28ede10d8425dcecee5e8977012e83c6fe25963..1d7657b3e478dc99189c3d63a6a08e680b39551f 100644 (file)
 ;;   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)