Skip to content

Instantly share code, notes, and snippets.

@comet0
Created March 22, 2017 03:55
Show Gist options
  • Save comet0/947639f903c1453f9f7bd84d336d52ab to your computer and use it in GitHub Desktop.
Save comet0/947639f903c1453f9f7bd84d336d52ab to your computer and use it in GitHub Desktop.
diff --git a/rpcs3/Gui/GameViewer.cpp b/rpcs3/Gui/GameViewer.cpp
index 765a682..ec57471 100644
--- a/rpcs3/Gui/GameViewer.cpp
+++ b/rpcs3/Gui/GameViewer.cpp
@@ -69,10 +69,12 @@ void GameViewer::InitPopupMenu()
m_popup->Append(boot_item);
m_popup->Append(1, _T("Configure"));
m_popup->Append(2, _T("Remove Game"));
+ m_popup->Append(3, _T("Remove Custom Configuration"));
Bind(wxEVT_MENU, &GameViewer::BootGame, this, 0);
Bind(wxEVT_MENU, &GameViewer::ConfigureGame, this, 1);
Bind(wxEVT_MENU, &GameViewer::RemoveGame, this, 2);
+ Bind(wxEVT_MENU, &GameViewer::RemoveGameConfig, this, 3);
}
void GameViewer::DoResize(wxSize size)
@@ -241,6 +243,22 @@ void GameViewer::RemoveGame(wxCommandEvent& event)
Refresh();
}
+void GameViewer::RemoveGameConfig(wxCommandEvent& event)
+{
+ long i = GetFirstSelected();
+ if (i < 0) return;
+
+ if (fs::exists(fs::get_config_dir() + "data/" + m_game_data[i].serial + "/config.yml"))
+ {
+ if (wxMessageBox("Delete custom game configuration?", "Confirm Delete", wxYES_NO | wxNO_DEFAULT) == wxYES)
+ {
+ fs::remove_file(fs::get_config_dir() + "data/" + m_game_data[i].serial + "/config.yml");
+ }
+ }
+
+ Refresh();
+}
+
ColumnsArr::ColumnsArr()
{
Init();
diff --git a/rpcs3/Gui/GameViewer.h b/rpcs3/Gui/GameViewer.h
index cf0b24e..3fdd7a6 100644
--- a/rpcs3/Gui/GameViewer.h
+++ b/rpcs3/Gui/GameViewer.h
@@ -87,6 +87,7 @@ public:
void BootGame(wxCommandEvent& event);
void ConfigureGame(wxCommandEvent& event);
void RemoveGame(wxCommandEvent& event);
+ void RemoveGameConfig(wxCommandEvent& event);
private:
virtual void DClick(wxListEvent& event);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment