From 5b3b82169620c32d696486749161b19ab77e5e86 Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Thu, 15 Sep 2011 05:16:54 +0000 Subject: [PATCH] Always keep the active line visible in the grid Originally committed to SVN as r5593. --- aegisub/src/base_grid.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/aegisub/src/base_grid.cpp b/aegisub/src/base_grid.cpp index 45eb2382f..6a9f7a36d 100644 --- a/aegisub/src/base_grid.cpp +++ b/aegisub/src/base_grid.cpp @@ -971,7 +971,6 @@ void BaseGrid::OnKeyDown(wxKeyEvent &event) { int next = mid(0, extendRow + dir * step, GetRows() - 1); SetActiveLine(GetDialogue(next)); SelectRow(next); - MakeCellVisible(next, 0, false); return; } @@ -980,7 +979,6 @@ void BaseGrid::OnKeyDown(wxKeyEvent &event) { int next = mid(0, GetDialogueIndex(GetActiveLine()) + dir * step, GetRows() - 1); SetActiveLine(GetDialogue(next)); Refresh(false); - MakeCellVisible(next, 0, false); return; } @@ -1032,6 +1030,7 @@ void BaseGrid::SetActiveLine(AssDialogue *new_line) { assert(new_line == 0 || line_index_map.count(new_line)); active_line = new_line; AnnounceActiveLineChanged(active_line); + MakeCellVisible(GetDialogueIndex(active_line), 0, false); Refresh(false); extendRow = GetDialogueIndex(new_line); } @@ -1044,7 +1043,6 @@ void BaseGrid::PrevLine() { Selection newsel; newsel.insert(prev_line); SetSelectedSet(newsel); - MakeCellVisible(cur_line_i-1, 0, false); } } @@ -1055,7 +1053,6 @@ void BaseGrid::NextLine() { Selection newsel; newsel.insert(next_line); SetSelectedSet(newsel); - MakeCellVisible(cur_line_i+1, 0, false); } }