From 9551e2e4b5879a55ba0a4acfaa56243bfaaa633d Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 19 Mar 2019 03:09:21 +0100 Subject: [PATCH] LibGUI: Add GScrollableWidget::scroll_to_bottom/top(). --- LibGUI/GScrollableWidget.cpp | 10 ++++++++++ LibGUI/GScrollableWidget.h | 3 +++ 2 files changed, 13 insertions(+) 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: