diff options
Diffstat (limited to 'lisp/scroll-bar.el')
-rw-r--r-- | lisp/scroll-bar.el | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lisp/scroll-bar.el b/lisp/scroll-bar.el index 1af70b0d631..f803eb7f928 100644 --- a/lisp/scroll-bar.el +++ b/lisp/scroll-bar.el @@ -327,7 +327,8 @@ If you click outside the slider, the window scrolls to bring the slider there." (window (nth 0 start-position)) (portion-whole (nth 2 start-position)) (unit (frame-char-width (window-frame window)))) - (if (eq (current-bidi-paragraph-direction) 'left-to-right) + (if (eq (current-bidi-paragraph-direction (window-buffer window)) + 'left-to-right) (set-window-hscroll window (/ (1- (+ (car portion-whole) unit)) unit)) (set-window-hscroll @@ -454,9 +455,11 @@ EVENT should be a scroll bar click." (let* ((end-position (event-end event)) (window (nth 0 end-position)) (part (nth 4 end-position)) - (bidi-factor (if (eq (current-bidi-paragraph-direction) 'left-to-right) - 1 - -1)) + (bidi-factor + (if (eq (current-bidi-paragraph-direction (window-buffer window)) + 'left-to-right) + 1 + -1)) before-scroll) (cond ((eq part 'end-scroll)) |