]> git.eshelyaron.com Git - emacs.git/commitdiff
(Electric-buffer-menu-mouse-select): New function.
authorKarl Heuer <kwzh@gnu.org>
Thu, 21 Apr 1994 14:39:40 +0000 (14:39 +0000)
committerKarl Heuer <kwzh@gnu.org>
Thu, 21 Apr 1994 14:39:40 +0000 (14:39 +0000)
(electric-buffer-menu-mode-map): Bind it to mouse-2.

lisp/ebuff-menu.el

index 7e511cc4d5f3ac0ad7d07598ea5e8ae1d4e74f95..f39b9d7e6aa9a0a3b704310836c19f140734204a 100644 (file)
@@ -194,6 +194,7 @@ electric-buffer-menu-mode-hook if it is non-nil."
     (define-key map "\e\C-v" 'scroll-other-window)
     (define-key map "\e>" 'end-of-buffer)
     (define-key map "\e<" 'beginning-of-buffer)
+    (define-key map [mouse-2] 'Electric-buffer-menu-mouse-select)
     (setq electric-buffer-menu-mode-map map)))
  
 (defun Electric-buffer-menu-exit ()
@@ -212,6 +213,13 @@ Selects buffer at point and displays buffers marked \">\" in other windows."
   (interactive)
   (throw 'electric-buffer-menu-select (point)))
 
+(defun Electric-buffer-menu-mouse-select (event)
+  (interactive "e")
+  (select-window (posn-window (event-end event)))
+  (set-buffer (window-buffer (selected-window)))
+  (goto-char (posn-point (event-end event)))
+  (throw 'electric-buffer-menu-select (point)))
+
 (defun Electric-buffer-menu-quit ()
   "Leave Electric Buffer Menu, restoring previous window configuration.
 Does not execute select, save, or delete commands."