diff options
Diffstat (limited to 'src/MainWindow.cpp')
| -rw-r--r-- | src/MainWindow.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 09d42df..a1afc7b 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -97,9 +97,13 @@ void MainWindow::OnOpen(wxCommandEvent &event) { fen = pgn.GetTagValue("FEN"); } HalfMove *m = new HalfMove(pgnp_moves, fen); - NewGame(new Game(m)); - } catch (...) { - SHOW_DIALOG_ERROR("Invalid PGN file"); + Game *g=new Game(m,fen); + for(std::string &s:pgn.GetTagList()){ + g->SetTag(s,pgn.GetTagValue(s)); + } + NewGame(g); + } catch (std::exception &e) { + SHOW_DIALOG_ERROR("Invalid PGN file: " + std::string(e.what())); } } } |
