emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/avoid.el


From: Kim F. Storm
Subject: [Emacs-diffs] Changes to emacs/lisp/avoid.el
Date: Fri, 05 May 2006 23:15:29 +0000

Index: emacs/lisp/avoid.el
diff -u emacs/lisp/avoid.el:1.40 emacs/lisp/avoid.el:1.41
--- emacs/lisp/avoid.el:1.40    Mon Feb  6 14:33:32 2006
+++ emacs/lisp/avoid.el Fri May  5 23:15:29 2006
@@ -139,23 +139,13 @@
 (defun mouse-avoidance-point-position ()
   "Return the position of point as (FRAME X . Y).
 Analogous to `mouse-position'."
-  (let* ((w (selected-window))
-        (edges (window-inside-edges w))
-        (list
-         (compute-motion (max (window-start w) (point-min))   ; start pos
-                         ;; window-start can be < point-min if the
-                         ;; latter has changed since the last redisplay
-                         '(0 . 0)                             ; start XY
-                         (point)                              ; stop pos
-                         nil                                  ; stop XY: none
-                         nil                                  ; width
-                         (cons (window-hscroll w) 0)          ; 0 may not be 
right?
-                         (selected-window))))
-    ;; compute-motion returns (pos HPOS VPOS prevhpos contin)
-    ;; we want:               (frame hpos . vpos)
+  (let ((edges (window-inside-edges))
+       (x-y (posn-x-y (posn-at-point))))
     (cons (selected-frame)
-         (cons (+ (car edges)       (car (cdr list)))
-               (+ (car (cdr edges)) (car (cdr (cdr list))))))))
+         (cons (+ (car edges)
+                  (/ (car x-y) (frame-char-width)))
+               (+ (car (cdr edges))
+                  (/ (cdr x-y) (frame-char-height)))))))
 
 ;(defun mouse-avoidance-point-position-test ()
 ;  (interactive)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]