diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-02-27 19:55:30 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-02-27 19:55:30 +0100 |
| commit | 175ce5e10859e2831b0e49a4bf768a9217305d8f (patch) | |
| tree | 3c40c98231bc17be17366b67f8407427c9c5e01c /src/game_tab/editor/LiveEngineDialog.cpp | |
| parent | 3cdb25e54654adcf007c2132fb20114f56c4ae4d (diff) | |
Debug live engine dialog
Diffstat (limited to 'src/game_tab/editor/LiveEngineDialog.cpp')
| -rw-r--r-- | src/game_tab/editor/LiveEngineDialog.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
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); |
