changeset 100475:75d8b06be81f

(vc-at-event): Handle (tool-bar) events. Fix bug#1585.
author Sam Steingold <sds@gnu.org>
date Thu, 18 Dec 2008 03:29:02 +0000
parents bffa9013bdcd
children 178aa42a7022
files lisp/ChangeLog lisp/vc-dir.el
diffstat 2 files changed, 10 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Thu Dec 18 01:19:22 2008 +0000
+++ b/lisp/ChangeLog	Thu Dec 18 03:29:02 2008 +0000
@@ -1,3 +1,7 @@
+2008-12-18  Sam Steingold  <sds@gnu.org>
+
+	* vc-dir.el (vc-at-event): Handle (tool-bar) events. Fix bug#1585.
+
 2008-12-18  Juri Linkov  <juri@jurta.org>
 
 	* isearch.el (minibuffer-local-isearch-map): Unbind "C-w" from
--- a/lisp/vc-dir.el	Thu Dec 18 01:19:22 2008 +0000
+++ b/lisp/vc-dir.el	Thu Dec 18 03:29:02 2008 +0000
@@ -280,11 +280,12 @@
 If `body' uses `event', it should be a variable,
  otherwise it will be evaluated twice."
   (let ((posn (make-symbol "vc-at-event-posn")))
-    `(let ((,posn (event-start ,event)))
-       (save-excursion
-         (set-buffer (window-buffer (posn-window ,posn)))
-         (goto-char (posn-point ,posn))
-         ,@body))))
+    `(save-excursion
+       (unless (equal ,event '(tool-bar))
+         (let ((,posn (event-start ,event)))
+           (set-buffer (window-buffer (posn-window ,posn)))
+           (goto-char (posn-point ,posn))))
+       ,@body)))
 
 (defun vc-dir-menu (e)
   "Popup the VC dir menu."