From dd607fc61904673d8619498ead56d9544a9fd8b0 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 1 Feb 2023 23:27:09 +0100 Subject: [PATCH] LibGUI: Invalidate IconView cache on font change Changing the font means we have to recalculate all the item rects etc. --- Userland/Libraries/LibGUI/IconView.cpp | 6 ++++++ Userland/Libraries/LibGUI/IconView.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/Userland/Libraries/LibGUI/IconView.cpp b/Userland/Libraries/LibGUI/IconView.cpp index b9af27130b..1705a63ac1 100644 --- a/Userland/Libraries/LibGUI/IconView.cpp +++ b/Userland/Libraries/LibGUI/IconView.cpp @@ -59,6 +59,12 @@ void IconView::resize_event(ResizeEvent& event) } } +void IconView::did_change_font() +{ + AbstractView::did_change_font(); + rebuild_item_cache(); +} + void IconView::rebuild_item_cache() const { auto prev_item_count = m_item_data_cache.size(); diff --git a/Userland/Libraries/LibGUI/IconView.h b/Userland/Libraries/LibGUI/IconView.h index c02c9b680e..9f68d2126f 100644 --- a/Userland/Libraries/LibGUI/IconView.h +++ b/Userland/Libraries/LibGUI/IconView.h @@ -46,6 +46,9 @@ public: virtual void select_all() override; +protected: + virtual void did_change_font() override; + private: IconView();