From 55e6e0bc61b42be42ddaf1adf912a41fe87a4ed7 Mon Sep 17 00:00:00 2001 From: Ilia Petrov-Komotskii Date: Mon, 2 Nov 2026 13:02:22 +0100 Subject: [PATCH] fix: Fixed projects idxs after removing one of them --- source/interface_derived.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/interface_derived.hpp b/source/interface_derived.hpp index 9eb67783..c53ef312 100644 --- a/source/interface_derived.hpp +++ b/source/interface_derived.hpp @@ -120,6 +120,13 @@ class MainFrameDerived : public MainFrame{ projects.erase(projects.begin()+projectIndex); //remove from the list view projectsList->DeleteItem(itemIndex); + //later projects shifted down by one, so update the indices stored in the remaining rows + for (long i = 0; i < projectsList->GetItemCount(); i++){ + long data = projectsList->GetItemData(i); + if (data > projectIndex){ + projectsList->SetItemData(i, data - 1); + } + } //update the file SaveProjects(); }