summaryrefslogtreecommitdiff
path: root/lisp/xt-mouse.el
diff options
context:
space:
mode:
authorNick Roberts <nickrob@snap.net.nz>2007-03-21 20:41:23 +0000
committerNick Roberts <nickrob@snap.net.nz>2007-03-21 20:41:23 +0000
commita7dc2df1b3f82a1d04432317cd7d2a9104e63273 (patch)
treed5185362cadb6ab99f1d360b5bca2108e8a22a54 /lisp/xt-mouse.el
parent915bdfc401c04cf19b8ca0d28c08ad8fa820bd56 (diff)
downloademacs-a7dc2df1b3f82a1d04432317cd7d2a9104e63273.tar.gz
(xt-mouse-epoch): New variable.
(xterm-mouse-event): Use float-time.
Diffstat (limited to 'lisp/xt-mouse.el')
-rw-r--r--lisp/xt-mouse.el8
1 files changed, 7 insertions, 1 deletions
diff --git a/lisp/xt-mouse.el b/lisp/xt-mouse.el
index 39333f74868..f4634a72ff5 100644
--- a/lisp/xt-mouse.el
+++ b/lisp/xt-mouse.el
@@ -105,6 +105,8 @@
(defvar xterm-mouse-y 0
"Position of last xterm mouse event relative to the frame.")
+(defvar xt-mouse-epoch nil)
+
;; Indicator for the xterm-mouse mode.
(defun xterm-mouse-position-function (pos)
@@ -125,7 +127,11 @@
(x (- (xterm-mouse-event-read) #o40 1))
(y (- (xterm-mouse-event-read) #o40 1))
(time (current-time))
- (timestamp (+ ( * (nth 1 time) 1000 ) (/ (nth 2 time) 1000)))
+ (timestamp (truncate
+ (* 1000
+ (- (float-time)
+ (or xt-mouse-epoch
+ (setq xt-mouse-epoch (float-time)))))))
(mouse (intern
;; For buttons > 3, the release-event looks
;; differently (see xc/programs/xterm/button.c,