From 75d9ecd14a634d5c67b62d1ddd8a78ae0151de5b Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Sun, 27 Jun 2010 07:53:25 +0000 Subject: [PATCH] Fix selection issues with visual tools Originally committed to SVN as r4622. --- aegisub/src/base_grid.cpp | 4 +++- aegisub/src/visual_tool.cpp | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/aegisub/src/base_grid.cpp b/aegisub/src/base_grid.cpp index ceb4c3ae3..745fef4c4 100644 --- a/aegisub/src/base_grid.cpp +++ b/aegisub/src/base_grid.cpp @@ -238,7 +238,9 @@ void BaseGrid::SelectRow(int row, bool addToSelected, bool select) { if (!addToSelected) { Selection old_selection(selection); selection.clear(); - selection.insert(line); + if (select) { + selection.insert(line); + } AnnounceSelectedSetChanged(selection, old_selection); } diff --git a/aegisub/src/visual_tool.cpp b/aegisub/src/visual_tool.cpp index 4f5e840d0..c5dbbc1b9 100644 --- a/aegisub/src/visual_tool.cpp +++ b/aegisub/src/visual_tool.cpp @@ -382,7 +382,8 @@ wxArrayInt VisualTool::GetSelection() { template void VisualTool::ClearSelection(bool hard) { if (hard) { - VideoContext::Get()->grid->SelectRow(0, false, false); + Selection sel; + VideoContext::Get()->grid->SetSelectedSet(sel); } selFeatures.clear(); lineSelCount.clear();