diff options
| -rw-r--r-- | lisp/xt-mouse.el | 8 |
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, |