aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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,