diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2023-06-05 18:55:14 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2023-06-05 18:55:14 +0200 |
| commit | 7ea1e6dc2a0733647d39d8c49eb4e8c689ecfed0 (patch) | |
| tree | abb54e62fba9b0953be6eda3d86a661a4df05954 | |
| parent | 4a9523f9dfdea3d2eaebe0a159993492f701aebc (diff) | |
Improve UI
| -rw-r--r-- | TODO.md | 1 | ||||
| -rw-r--r-- | src/game_tab/right_panel/editor/EditorCanvas.cpp | 7 |
2 files changed, 7 insertions, 1 deletions
@@ -16,6 +16,7 @@ - [x] Update PGNP to last commit - [x] Remove duplicated variations (currently if variation is played more than once it is added anyway to the move list) - [ ] Debug the Preference window on OS X (GetIcon() must be overridden) + - [ ] When MainWindow is resized, the chess move editor scroll get broken if it was in used(It is not related to CGEditor, looks like some resize events are not properly handled) - [ ] When OChess preferences are changed, they are not applied on the openned tabs (only on OS X) ## Additional Features diff --git a/src/game_tab/right_panel/editor/EditorCanvas.cpp b/src/game_tab/right_panel/editor/EditorCanvas.cpp index ab56a8c..3120177 100644 --- a/src/game_tab/right_panel/editor/EditorCanvas.cpp +++ b/src/game_tab/right_panel/editor/EditorCanvas.cpp @@ -183,8 +183,13 @@ void EditorCanvas::MouseEvent(wxMouseEvent &event) { void EditorCanvas::SetMoves(HalfMove *moves, HalfMove *current) { CGEditor::status.Moves = moves; CGEditor::status.CurrentMove = current; - Refresh(); + // Focus on current move: + if(current!=nullptr){ + Update(); // Wait for preview call to Refresh() to finish (otherwise heisenbugs) + CGEditor::FocusOnMove(current); + Refresh(); + } } void EditorCanvas::ApplyPreferences(){ |
