From 53cfc6ec9f63e0f52301fea4a949a1f9029125b9 Mon Sep 17 00:00:00 2001 From: Marcus Nilsson Date: Sun, 19 Sep 2021 20:26:22 +0200 Subject: [PATCH] LibGUI: Account for scrollbar width when calculating autoscroll delta --- Userland/Libraries/LibGUI/AbstractScrollableWidget.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Userland/Libraries/LibGUI/AbstractScrollableWidget.cpp b/Userland/Libraries/LibGUI/AbstractScrollableWidget.cpp index 6ca74f6834..5c5203f49e 100644 --- a/Userland/Libraries/LibGUI/AbstractScrollableWidget.cpp +++ b/Userland/Libraries/LibGUI/AbstractScrollableWidget.cpp @@ -242,13 +242,13 @@ Gfx::IntPoint AbstractScrollableWidget::automatic_scroll_delta_from_position(con if (pos.y() < m_autoscroll_threshold) delta.set_y(clamp(-(m_autoscroll_threshold - pos.y()), -m_autoscroll_threshold, 0)); - else if (pos.y() > height() - m_autoscroll_threshold) - delta.set_y(clamp(m_autoscroll_threshold - (height() - pos.y()), 0, m_autoscroll_threshold)); + else if (pos.y() > widget_inner_rect().height() - m_autoscroll_threshold) + delta.set_y(clamp(m_autoscroll_threshold - (widget_inner_rect().height() - pos.y()), 0, m_autoscroll_threshold)); if (pos.x() < m_autoscroll_threshold) delta.set_x(clamp(-(m_autoscroll_threshold - pos.x()), -m_autoscroll_threshold, 0)); - else if (pos.x() > width() - m_autoscroll_threshold) - delta.set_x(clamp(m_autoscroll_threshold - (width() - pos.x()), 0, m_autoscroll_threshold)); + else if (pos.x() > widget_inner_rect().width() - m_autoscroll_threshold) + delta.set_x(clamp(m_autoscroll_threshold - (widget_inner_rect().width() - pos.x()), 0, m_autoscroll_threshold)); return delta; }