LibGUI: Improve IconView rubberband performance

Rather than invalidating the entire window, which is very expensive on
the transparent desktop widget, just invalidate the areas that actually
need updating.
This commit is contained in:
Tom 2021-02-15 19:30:47 -07:00 committed by Andreas Kling
commit 6cdb657493
Notes: sideshowbarker 2024-07-18 21:55:49 +09:00
5 changed files with 30 additions and 6 deletions

View file

@ -208,7 +208,8 @@ void AbstractView::notify_selection_changed(Badge<ModelSelection>)
did_update_selection();
if (on_selection_change)
on_selection_change();
update();
if (!m_suppress_update_on_selection_change)
update();
}
NonnullRefPtr<Gfx::Font> AbstractView::font_for_index(const ModelIndex& index) const