]> git.eshelyaron.com Git - emacs.git/commit
* lisp/tab-line.el: Fix auto-hscrolling (bug#39649)
authorJuri Linkov <juri@linkov.net>
Sat, 29 Feb 2020 21:49:17 +0000 (23:49 +0200)
committerJuri Linkov <juri@linkov.net>
Sat, 29 Feb 2020 21:49:17 +0000 (23:49 +0200)
commit6b48aedb6b3b1de0b41b61b727d14ab8277d2f73
treed67542d0e9aa98015569d6e8c3a1dc1b920f97f1
parentc5f255d68156926923232b1edadf50faac527861
* lisp/tab-line.el: Fix auto-hscrolling (bug#39649)

Distinguish offsets between manual-vs-automatic scrolling
as integers-vs-floats instead of positive-vs-negative integers.

* lisp/tab-line.el (tab-line-format-template): Use 'numberp'
instead of 'integerp', and 'truncate' instead of 'abs'.
(tab-line-format): When the window-buffer was updated, set window-parameter
to float to enable auto-hscroll after it was disabled on manual scrolling.
(tab-line-auto-hscroll-buffer): New variable with internal buffer.
(tab-line-auto-hscroll): Erase in tab-line-auto-hscroll-buffer.
Use 'numberp' instead of 'integerp', 'truncate' instead of 'abs',
and 'float' instead of '-'.
(tab-line-hscroll): Use 'numberp' instead of 'integerp',
and 'truncate' instead of 'abs'.
lisp/tab-line.el