aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Roberts2007-04-03 21:16:17 +0000
committerNick Roberts2007-04-03 21:16:17 +0000
commitad15832ecb8ab94d3963dca3586399e2f66c9726 (patch)
treeff1037584b2a8b6f3b80a3981688818a039b1188
parent13cb58294e95578b672d549c16fc0b84271fc831 (diff)
downloademacs-ad15832ecb8ab94d3963dca3586399e2f66c9726.tar.gz
emacs-ad15832ecb8ab94d3963dca3586399e2f66c9726.zip
(xterm-mouse-event): Don't use the left edge of the
window if we're outside it e.g menu-bar.
-rw-r--r--lisp/xt-mouse.el10
1 files changed, 8 insertions, 2 deletions
diff --git a/lisp/xt-mouse.el b/lisp/xt-mouse.el
index 963ed0238ed..8ae79903d51 100644
--- a/lisp/xt-mouse.el
+++ b/lisp/xt-mouse.el
@@ -49,7 +49,8 @@
49 49
50;; Mouse events symbols must have an 'event-kind property with 50;; Mouse events symbols must have an 'event-kind property with
51;; the value 'mouse-click. 51;; the value 'mouse-click.
52(dolist (event-type '(mouse-1 mouse-2 mouse-3)) 52(dolist (event-type '(mouse-1 mouse-2 mouse-3
53 M-down-mouse-1 M-down-mouse-2 M-down-mouse-3))
53 (put event-type 'event-kind 'mouse-click)) 54 (put event-type 'event-kind 'mouse-click))
54 55
55(defun xterm-mouse-translate (event) 56(defun xterm-mouse-translate (event)
@@ -140,6 +141,11 @@
140 ;; a release-event only, no down-event. 141 ;; a release-event only, no down-event.
141 (cond ((>= type 64) 142 (cond ((>= type 64)
142 (format "mouse-%d" (- type 60))) 143 (format "mouse-%d" (- type 60)))
144 ((memq type '(8 9 10))
145 (setq xterm-mouse-last type)
146 (format "M-down-mouse-%d" (- type 7)))
147 ((= type 11)
148 (format "mouse-%d" (- xterm-mouse-last 7)))
143 ((= type 3) 149 ((= type 3)
144 (format "mouse-%d" (+ 1 xterm-mouse-last))) 150 (format "mouse-%d" (+ 1 xterm-mouse-last)))
145 (t 151 (t
@@ -158,7 +164,7 @@
158 (let ((event (if w 164 (let ((event (if w
159 (posn-at-x-y (- x left) (- y top) w t) 165 (posn-at-x-y (- x left) (- y top) w t)
160 (append (list nil 'menu-bar) 166 (append (list nil 'menu-bar)
161 (nthcdr 2 (posn-at-x-y x y w t)))))) 167 (nthcdr 2 (posn-at-x-y x y))))))
162 (setcar (nthcdr 3 event) timestamp) 168 (setcar (nthcdr 3 event) timestamp)
163 event))))) 169 event)))))
164 170