Change both selection and active line in SetSelectionAndActive before announcing

This commit is contained in:
Thomas Goyne 2014-04-04 08:57:17 -07:00
parent df762b5b99
commit 3e4b6a725f
1 changed files with 7 additions and 2 deletions

View File

@ -62,8 +62,13 @@ void SelectionController::SetActiveLine(AssDialogue *new_line) {
} }
void SelectionController::SetSelectionAndActive(Selection new_selection, AssDialogue *new_line) { void SelectionController::SetSelectionAndActive(Selection new_selection, AssDialogue *new_line) {
SetSelectedSet(std::move(new_selection)); bool active_line_changed = new_line != active_line;
SetActiveLine(new_line); selection = std::move(new_selection);
active_line = new_line;
AnnounceSelectedSetChanged();
if (active_line_changed)
AnnounceActiveLineChanged(new_line);
} }
void SelectionController::PrevLine() { void SelectionController::PrevLine() {