changeset 59531:0b4694a3c513

(xterm-mouse-event): Compute window co-ordinates more carefully.
author Nick Roberts <nickrob@snap.net.nz>
date Fri, 14 Jan 2005 07:36:50 +0000
parents b086012fa087
children ca29ac881266
files lisp/xt-mouse.el
diffstat 1 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/xt-mouse.el	Fri Jan 14 07:35:58 2005 +0000
+++ b/lisp/xt-mouse.el	Fri Jan 14 07:36:50 2005 +0000
@@ -138,15 +138,17 @@
 		       (t
 			(setq xterm-mouse-last type)
 			(format "down-mouse-%d" (+ 1 type))))))
-	 (w (window-at x y)))
+	 (w (window-at x y))
+         (ltrb (window-edges w))
+         (left (nth 0 ltrb))
+         (top (nth 1 ltrb)))
+
     (setq xterm-mouse-x x
 	  xterm-mouse-y y)
     (if w
-	(list mouse (posn-at-x-y x (if menu-bar-mode (- y 1) y) w))
+	(list mouse (posn-at-x-y (- x left) (- y top) w))
       (list mouse
-	    (append (list nil 'menu-bar)
-		    (nthcdr 2 (posn-at-x-y
-			       x (if menu-bar-mode (- y 1) y) w)))))))
+	    (append (list nil 'menu-bar) (nthcdr 2 (posn-at-x-y x y w)))))))
 
 ;;;###autoload
 (define-minor-mode xterm-mouse-mode