diff --git a/LibGUI/GScrollableWidget.cpp b/LibGUI/GScrollableWidget.cpp index 8e34fa0732..8a7be7536c 100644 --- a/LibGUI/GScrollableWidget.cpp +++ b/LibGUI/GScrollableWidget.cpp @@ -124,3 +124,13 @@ void GScrollableWidget::set_scrollbars_enabled(bool scrollbars_enabled) m_horizontal_scrollbar->set_visible(m_scrollbars_enabled); m_corner_widget->set_visible(m_scrollbars_enabled); } + +void GScrollableWidget::scroll_to_top() +{ + scroll_into_view({ 0, 0, 1, 1 }, Orientation::Vertical); +} + +void GScrollableWidget::scroll_to_bottom() +{ + scroll_into_view({ 0, content_height(), 1, 1 }, Orientation::Vertical); +} diff --git a/LibGUI/GScrollableWidget.h b/LibGUI/GScrollableWidget.h index 8efb70dcd6..43717565cd 100644 --- a/LibGUI/GScrollableWidget.h +++ b/LibGUI/GScrollableWidget.h @@ -27,6 +27,9 @@ public: GWidget& corner_widget() { return *m_corner_widget; } const GWidget& corner_widget() const { return *m_corner_widget; } + void scroll_to_top(); + void scroll_to_bottom(); + virtual const char* class_name() const override { return "GScrollableWidget"; } protected: