diff --git a/Libraries/LibGUI/ScrollableWidget.cpp b/Libraries/LibGUI/ScrollableWidget.cpp index 622876d0ab..3968a4b99e 100644 --- a/Libraries/LibGUI/ScrollableWidget.cpp +++ b/Libraries/LibGUI/ScrollableWidget.cpp @@ -171,16 +171,18 @@ void ScrollableWidget::scroll_into_view(const Gfx::Rect& rect, bool scroll_horiz return; if (scroll_vertically) { - if (rect.top() < visible_content_rect.top()) + if (rect.top() < visible_content_rect.top()) { m_vertical_scrollbar->set_value(rect.top()); - else if (rect.bottom() > visible_content_rect.bottom()) - m_vertical_scrollbar->set_value(rect.bottom() - visible_content_rect.height()); + } else if (rect.bottom() > visible_content_rect.bottom()) { + m_vertical_scrollbar->set_value(rect.bottom() - visible_content_rect.height() + 1); + } } if (scroll_horizontally) { - if (rect.left() < visible_content_rect.left()) + if (rect.left() < visible_content_rect.left()) { m_horizontal_scrollbar->set_value(rect.left()); - else if (rect.right() > visible_content_rect.right()) - m_horizontal_scrollbar->set_value(rect.right() - visible_content_rect.width()); + } else if (rect.right() > visible_content_rect.right()) { + m_horizontal_scrollbar->set_value(rect.right() - visible_content_rect.width() + 1); + } } }