aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-02-28 21:56:44 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-02-28 21:56:44 +0100
commit2a167cd107e5275c6ff10e1b0acdf67595fbfc04 (patch)
treeb096567fd814d70df41007d4730871fdc75b90c0
parentbd71371beda1b81e5664d6bb5ccdd4634fb52588 (diff)
Debug database
-rw-r--r--src/MainWindow.cpp2
-rw-r--r--src/base_tab/BaseTab.cpp10
2 files changed, 8 insertions, 4 deletions
diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp
index a9e720d..2243f86 100644
--- a/src/MainWindow.cpp
+++ b/src/MainWindow.cpp
@@ -186,7 +186,7 @@ void MainWindow::NewGame(bool useFen) {
}
}
} else {
- NewGame(new Game());
+ NewGame(std::shared_ptr<Game>(new Game()));
}
}
diff --git a/src/base_tab/BaseTab.cpp b/src/base_tab/BaseTab.cpp
index 730db84..157b3d0 100644
--- a/src/base_tab/BaseTab.cpp
+++ b/src/base_tab/BaseTab.cpp
@@ -29,13 +29,16 @@ void BaseTab::OnImport(wxCommandEvent &event) {
dia->ShowModal();
game_list->DeleteAllItems();
deleted.clear();
+ edited.clear();
LoadFile();
}
void BaseTab::OnDelete(wxCommandEvent &event) {
- long selected =
- game_list->GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
- if (selected >= 0) {
+ long selected = -1;
+
+ while ((selected = game_list->GetNextItem(selected, wxLIST_NEXT_ALL,
+ wxLIST_STATE_SELECTED)) !=
+ wxNOT_FOUND) {
wxListItem listItem;
listItem.m_itemId = selected; // sets row
listItem.m_col = 0; // sets column
@@ -56,6 +59,7 @@ void BaseTab::OnSave(wxCommandEvent &event) {
edited.end()); // Add edited game (since they are also deleted)
base->Save(deleted, new_games_bases, new_games);
game_list->DeleteAllItems();
+ edited.clear();
deleted.clear();
LoadFile();
}