diff options
| author | Nick Roberts | 2007-04-03 21:16:17 +0000 |
|---|---|---|
| committer | Nick Roberts | 2007-04-03 21:16:17 +0000 |
| commit | ad15832ecb8ab94d3963dca3586399e2f66c9726 (patch) | |
| tree | ff1037584b2a8b6f3b80a3981688818a039b1188 | |
| parent | 13cb58294e95578b672d549c16fc0b84271fc831 (diff) | |
| download | emacs-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.el | 10 |
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 | ||