1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-04 11:37:34 +00:00

LibGUI: Make scrollbar thumb size relative to content size

In order to calculate a thumb size that is a representation
of the visible portion (page) of the content, that information
needs to be taken into account.
This commit is contained in:
Tom 2020-07-08 22:12:24 -06:00 committed by Andreas Kling
parent 6df87b51f7
commit fc568ea13a
3 changed files with 22 additions and 8 deletions

View file

@ -107,13 +107,13 @@ void ScrollableWidget::update_scrollbar_ranges()
auto available_size = this->available_size();
int excess_height = max(0, m_content_size.height() - available_size.height());
m_vertical_scrollbar->set_range(0, excess_height);
m_vertical_scrollbar->set_range(0, excess_height, available_size.height());
if (should_hide_unnecessary_scrollbars())
m_vertical_scrollbar->set_visible(excess_height > 0);
int excess_width = max(0, m_content_size.width() - available_size.width());
m_horizontal_scrollbar->set_range(0, excess_width);
m_horizontal_scrollbar->set_range(0, excess_width, available_size.width());
if (should_hide_unnecessary_scrollbars())
m_horizontal_scrollbar->set_visible(excess_width > 0);