From a47080137d1cac737dc88c659fcf5db80f213264 Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Sun, 27 Jun 2010 04:54:58 +0000 Subject: [PATCH] Repaint rows when they are added or removed from the selection Originally committed to SVN as r4613. --- aegisub/src/base_grid.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/aegisub/src/base_grid.cpp b/aegisub/src/base_grid.cpp index cf54577b6..94b7bcdde 100644 --- a/aegisub/src/base_grid.cpp +++ b/aegisub/src/base_grid.cpp @@ -249,6 +249,11 @@ void BaseGrid::SelectRow(int row, bool addToSelected, bool select) { added.insert(line); AnnounceSelectedSetChanged(added, Selection()); + + int w = 0; + int h = 0; + GetClientSize(&w,&h); + RefreshRect(wxRect(0,(row+1-yPos)*lineHeight,w,lineHeight),false); } else if (!select && selection.find(line) != selection.end()) { @@ -258,6 +263,11 @@ void BaseGrid::SelectRow(int row, bool addToSelected, bool select) { removed.insert(line); AnnounceSelectedSetChanged(Selection(), removed); + + int w = 0; + int h = 0; + GetClientSize(&w,&h); + RefreshRect(wxRect(0,(row+1-yPos)*lineHeight,w,lineHeight),false); } }