From 7858f885feefd3f813b8657215b5fbee040deb05 Mon Sep 17 00:00:00 2001 From: thankyouverycool <66646555+thankyouverycool@users.noreply.github.com> Date: Wed, 21 Sep 2022 08:11:40 -0400 Subject: [PATCH] LibGUI: Update ListView content size on relevant layout changes Fixes incorrect content sizing when unnecessary scrollbars are hidden. --- Userland/Libraries/LibGUI/ListView.cpp | 6 ++++++ Userland/Libraries/LibGUI/ListView.h | 1 + 2 files changed, 7 insertions(+) diff --git a/Userland/Libraries/LibGUI/ListView.cpp b/Userland/Libraries/LibGUI/ListView.cpp index f586e400c5..7750595bea 100644 --- a/Userland/Libraries/LibGUI/ListView.cpp +++ b/Userland/Libraries/LibGUI/ListView.cpp @@ -57,6 +57,12 @@ void ListView::resize_event(ResizeEvent& event) AbstractView::resize_event(event); } +void ListView::layout_relevant_change_occured() +{ + update_content_size(); + AbstractView::layout_relevant_change_occured(); +} + void ListView::model_did_update(unsigned flags) { AbstractView::model_did_update(flags); diff --git a/Userland/Libraries/LibGUI/ListView.h b/Userland/Libraries/LibGUI/ListView.h index f99ac38ae2..abd9801f7f 100644 --- a/Userland/Libraries/LibGUI/ListView.h +++ b/Userland/Libraries/LibGUI/ListView.h @@ -54,6 +54,7 @@ private: virtual void keydown_event(KeyEvent&) override; virtual void resize_event(ResizeEvent&) override; virtual void mousemove_event(MouseEvent&) override; + virtual void layout_relevant_change_occured() override; Gfx::IntRect content_rect(int row) const; void update_content_size();