From d32961777bcea26ed7ec96936f53cb080da3fb75 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Thu, 9 Feb 2023 19:38:50 +0000 Subject: [PATCH] Spreadsheet: Don't recalculate column sizes when no data has changed Use the Model::UpdateFlag::DontResizeColumns option when performing a model update where no data has been changed. This improves navigation performance on large spreadsheets. --- Userland/Applications/Spreadsheet/SpreadsheetModel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Applications/Spreadsheet/SpreadsheetModel.cpp b/Userland/Applications/Spreadsheet/SpreadsheetModel.cpp index c19de77117..df3607687f 100644 --- a/Userland/Applications/Spreadsheet/SpreadsheetModel.cpp +++ b/Userland/Applications/Spreadsheet/SpreadsheetModel.cpp @@ -194,7 +194,7 @@ void SheetModel::set_data(const GUI::ModelIndex& index, const GUI::Variant& valu void SheetModel::update() { m_sheet->update(); - did_update(UpdateFlag::DontInvalidateIndices); + did_update(UpdateFlag::DontInvalidateIndices | Model::UpdateFlag::DontResizeColumns); } CellsUndoCommand::CellsUndoCommand(Vector cell_changes)