diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2023-01-10 16:01:26 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2023-01-10 16:01:26 +0100 |
| commit | b9aa1085df08c4a8901ca0433de25a170b33e6d6 (patch) | |
| tree | 72034a2ff87c3187529a0dc6ffdece212b6134a6 /src/game_tab/left_panel/GameTabLeftPanel.cpp | |
| parent | 840e68807cfbb23fcc2718496d07a6d3ec5fc8ed (diff) | |
Improve pawn promotion code
Diffstat (limited to 'src/game_tab/left_panel/GameTabLeftPanel.cpp')
| -rw-r--r-- | src/game_tab/left_panel/GameTabLeftPanel.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/game_tab/left_panel/GameTabLeftPanel.cpp b/src/game_tab/left_panel/GameTabLeftPanel.cpp index d034115..65d77f0 100644 --- a/src/game_tab/left_panel/GameTabLeftPanel.cpp +++ b/src/game_tab/left_panel/GameTabLeftPanel.cpp @@ -25,6 +25,7 @@ GameTabLeftPanel::GameTabLeftPanel(wxFrame *parent, std::shared_ptr<Game> game) // Bind events: Bind(PLAY_MOVE_EVENT, &GameTabLeftPanel::OnPlay, this, wxID_ANY); + Bind(PLAY_PROMOTE, &GameTabLeftPanel::OnPromote,this); Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){bc->Zoom(10);}, ZOOM_IN_BTN); Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){bc->Zoom(-10);}, ZOOM_OUT_BTN); Bind(wxEVT_BUTTON, [bc=board_canvas](wxCommandEvent &event){bc->Swap();}, SWAP_BTN); @@ -59,10 +60,14 @@ GameTabLeftPanel::GameTabLeftPanel(wxFrame *parent, std::shared_ptr<Game> game) }); } +void GameTabLeftPanel::OnPromote(wxCommandEvent &event){ + char piece=event.GetString()[0]; + wxLogDebug("Promote to %c",piece); +} void GameTabLeftPanel::OnPlay(wxCommandEvent &event) { - wxLogDebug("Game tab received PLAY_MOVE_EVENT"); - if (game->Play(event.GetString().ToStdString())) { + std::string move=event.GetString().ToStdString(); + if (game->Play(move)) { // Notify other classes wxCommandEvent event(GAME_CHANGE, GetId()); event.SetEventObject(this); |
