From 175ce5e10859e2831b0e49a4bf768a9217305d8f Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Sun, 27 Feb 2022 19:55:30 +0100 Subject: Debug live engine dialog --- src/game_tab/editor/LiveEngineDialog.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/game_tab/editor/LiveEngineDialog.cpp') diff --git a/src/game_tab/editor/LiveEngineDialog.cpp b/src/game_tab/editor/LiveEngineDialog.cpp index 07fd782..0fc85b0 100644 --- a/src/game_tab/editor/LiveEngineDialog.cpp +++ b/src/game_tab/editor/LiveEngineDialog.cpp @@ -10,6 +10,7 @@ LiveEngineDialog::LiveEngineDialog(wxWindow *parent, std::string engine_name) InitEngine(); Bind(wxEVT_BUTTON, &LiveEngineDialog::TogglePauseEngine, this, LIVE_ENGINE_PAUSE_BUTTON); + Bind(wxEVT_CLOSE_WINDOW, &LiveEngineDialog::OnClose, this); } void LiveEngineDialog::InitEngine() { @@ -29,7 +30,7 @@ void LiveEngineDialog::InitEngine() { wxString optPath = opt_name + "/"; wxString default_value_wxString = conf->Read(optPath + "value"); std::string default_value = default_value_wxString.ToStdString(); - engine->setoption(opt_name.ToStdString(),default_value); + engine->setoption(opt_name.ToStdString(), default_value); } while (conf->GetNextGroup(opt_name, index)); } @@ -39,6 +40,17 @@ void LiveEngineDialog::InitEngine() { timer.Bind(wxEVT_TIMER, &LiveEngineDialog::OnTimerTick, this); } +void LiveEngineDialog::OnClose(wxCloseEvent &e) { + if (engine != NULL) { + wxLogDebug("Close live engine!!"); + timer.Stop(); + engine->stop(); + engine->quit(); + delete engine; + } + e.Skip(); +} + void LiveEngineDialog::SetFEN(std::string fen) { timer.Stop(); engine->position(fen); -- cgit v1.2.3