diff --git a/lisp/mouse.el b/lisp/mouse.el index 5eeee1ec52..b9ff71402f 100644 --- a/lisp/mouse.el +++ b/lisp/mouse.el @@ -1740,7 +1740,9 @@ mouse-drag-secondary (let (event end end-point) (track-mouse (while (progn - (setq event (read-event)) + (setq event (if (terminal-parameter nil 'xterm-mouse-mode) + (read-key) + (read-event))) (or (mouse-movement-p event) (memq (car-safe event) '(switch-frame select-window))))