aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/GameListManager.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-26 16:57:14 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-26 16:57:14 +0100
commitaae19085bb0d5df835e97d58b1174a637bd7c3c3 (patch)
tree876d73dd58c32e68c5b4b979504a3685ab51b960 /src/base_tab/GameListManager.cpp
parent8a9b920a5e98196fa33d7642174597887b8c94f9 (diff)
Improve import
Diffstat (limited to 'src/base_tab/GameListManager.cpp')
-rw-r--r--src/base_tab/GameListManager.cpp8
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){