]> git.eshelyaron.com Git - emacs.git/commit
Allow dragging scroll bar for overscroll on Haiku
authorPo Lu <luangruo@yahoo.com>
Sun, 13 Mar 2022 06:41:58 +0000 (06:41 +0000)
committerPo Lu <luangruo@yahoo.com>
Sun, 13 Mar 2022 06:45:46 +0000 (06:45 +0000)
commit8c1a06815927cc4fc6114cddc4a6bf96f613ed5e
tree8cd6c21d00ae9f32ef019454b43d80c117b47e22
parent9f4be0e6a5fb84270d45847c7451e218e0f92035
Allow dragging scroll bar for overscroll on Haiku

* src/haiku_support.cc (class EmacsScrollBar): New fields
`in_overscroll', `can_overscroll', `last_overscroll',
`last_reported_overscroll_value' and `max_value'.
(ValueChanged): Make very sure extraneous value are not
generated.
(MouseUp): Clear overscroll if enabled.
(MouseMoved): If overscroll is enabled and dragging downwards
fails to dislodge the maximum value, enable overscrolling.
(BView_scroll_bar_update): New parameter `can_overscroll'
* src/haiku_support.h: Update prototypes.
* src/haikuterm.c (haiku_set_scroll_bar_thumb)
(haiku_set_horizontal_scroll_bar_thumb): Adjust parameters to
scroll bar update functions.
(haiku_read_socket): Take ceiling of bar position if
horizontal.
src/haiku_support.cc
src/haiku_support.h
src/haikuterm.c