Commit 2088cd64 authored by Gerd Moellmann's avatar Gerd Moellmann
Browse files

(scroll-bar-timer): Variable removed.

(scroll-bar-toolkit-scroll): Don't use a timer.
parent f81e6c49
......@@ -286,26 +286,13 @@ EVENT should be a scroll bar click."
;;; Tookit scroll bars.
;; Due to its event handling, Emacs is currently not able to handle Xt
;; timeouts which toolkit scroll bars use to implement auto-repeat.
;; As a workaround, we start a timer whenever a scroll bar action
;; occurs, and remove it again when are notified that the user no
;; longer interacts with the scroll bar. The timer function gives Xt
;; the chance to call Xt timeout functions.
(defvar scroll-bar-timer nil
"Timer running while scroll bar is active.")
(defun scroll-bar-toolkit-scroll (event)
(interactive "e")
(let* ((end-position (event-end event))
(window (nth 0 end-position))
(part (nth 4 end-position))
before-scroll)
(cond ((eq part 'end-scroll)
(when scroll-bar-timer
(cancel-timer scroll-bar-timer)
(setq scroll-bar-timer nil)))
(cond ((eq part 'end-scroll))
(t
(with-current-buffer (window-buffer window)
(setq before-scroll point-before-scroll))
......@@ -335,9 +322,6 @@ EVENT should be a scroll bar click."
((eq part 'handle)
(scroll-bar-drag-1 event))))
(sit-for 0)
(unless scroll-bar-timer
(setq scroll-bar-timer
(run-with-timer 0.1 0.1 'xt-process-timeouts)))
(with-current-buffer (window-buffer window)
(setq point-before-scroll before-scroll))))))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment