diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-26 16:57:14 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-26 16:57:14 +0100 |
| commit | aae19085bb0d5df835e97d58b1174a637bd7c3c3 (patch) | |
| tree | 876d73dd58c32e68c5b4b979504a3685ab51b960 /src/base_tab/GameListManager.cpp | |
| parent | 8a9b920a5e98196fa33d7642174597887b8c94f9 (diff) | |
Improve import
Diffstat (limited to 'src/base_tab/GameListManager.cpp')
| -rw-r--r-- | src/base_tab/GameListManager.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/base_tab/GameListManager.cpp b/src/base_tab/GameListManager.cpp index 4ff2f85..84c2a34 100644 --- a/src/base_tab/GameListManager.cpp +++ b/src/base_tab/GameListManager.cpp @@ -34,10 +34,13 @@ void GameListManager::DisplayRow(long id){ BG_OPEN(index); if(std::find(deleted_games.begin(), deleted_games.end(), row.id) != deleted_games.end()) BG_DELETE(index); + if(std::find(imported_games.begin(), imported_games.end(), row.id) != imported_games.end()) + BG_IMPORT(index); } void GameListManager::Clear(){ game_list->DeleteAllItems(); + imported_games.clear(); deleted_games.clear(); opened_games.clear(); rows.clear(); @@ -58,6 +61,11 @@ void GameListManager::MarkItemAsDeleted(long item){ BG_DELETE(item); } +void GameListManager::MarkItemAsImported(long item){ + imported_games.push_back(rows[item].id); + BG_IMPORT(item); +} + void GameListManager::SortBy(short col){ ClearDisplayedRow(); switch(col){ |
