aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Roberts2007-03-21 20:41:23 +0000
committerNick Roberts2007-03-21 20:41:23 +0000
commita7dc2df1b3f82a1d04432317cd7d2a9104e63273 (patch)
treed5185362cadb6ab99f1d360b5bca2108e8a22a54
parent915bdfc401c04cf19b8ca0d28c08ad8fa820bd56 (diff)
downloademacs-a7dc2df1b3f82a1d04432317cd7d2a9104e63273.tar.gz
emacs-a7dc2df1b3f82a1d04432317cd7d2a9104e63273.zip
(xt-mouse-epoch): New variable.
(xterm-mouse-event): Use float-time.
-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 @@
105(defvar xterm-mouse-y 0 105(defvar xterm-mouse-y 0
106 "Position of last xterm mouse event relative to the frame.") 106 "Position of last xterm mouse event relative to the frame.")
107 107
108(defvar xt-mouse-epoch nil)
109
108;; Indicator for the xterm-mouse mode. 110;; Indicator for the xterm-mouse mode.
109 111
110(defun xterm-mouse-position-function (pos) 112(defun xterm-mouse-position-function (pos)
@@ -125,7 +127,11 @@
125 (x (- (xterm-mouse-event-read) #o40 1)) 127 (x (- (xterm-mouse-event-read) #o40 1))
126 (y (- (xterm-mouse-event-read) #o40 1)) 128 (y (- (xterm-mouse-event-read) #o40 1))
127 (time (current-time)) 129 (time (current-time))
128 (timestamp (+ ( * (nth 1 time) 1000 ) (/ (nth 2 time) 1000))) 130 (timestamp (truncate
131 (* 1000
132 (- (float-time)
133 (or xt-mouse-epoch
134 (setq xt-mouse-epoch (float-time)))))))
129 (mouse (intern 135 (mouse (intern
130 ;; For buttons > 3, the release-event looks 136 ;; For buttons > 3, the release-event looks
131 ;; differently (see xc/programs/xterm/button.c, 137 ;; differently (see xc/programs/xterm/button.c,