forked from mia/Aegisub
Always keep the active line visible in the grid
Originally committed to SVN as r5593.
This commit is contained in:
parent
1cc5d4001a
commit
5b3b821696
1 changed files with 1 additions and 4 deletions
|
@ -971,7 +971,6 @@ void BaseGrid::OnKeyDown(wxKeyEvent &event) {
|
||||||
int next = mid(0, extendRow + dir * step, GetRows() - 1);
|
int next = mid(0, extendRow + dir * step, GetRows() - 1);
|
||||||
SetActiveLine(GetDialogue(next));
|
SetActiveLine(GetDialogue(next));
|
||||||
SelectRow(next);
|
SelectRow(next);
|
||||||
MakeCellVisible(next, 0, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -980,7 +979,6 @@ void BaseGrid::OnKeyDown(wxKeyEvent &event) {
|
||||||
int next = mid(0, GetDialogueIndex(GetActiveLine()) + dir * step, GetRows() - 1);
|
int next = mid(0, GetDialogueIndex(GetActiveLine()) + dir * step, GetRows() - 1);
|
||||||
SetActiveLine(GetDialogue(next));
|
SetActiveLine(GetDialogue(next));
|
||||||
Refresh(false);
|
Refresh(false);
|
||||||
MakeCellVisible(next, 0, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1032,6 +1030,7 @@ void BaseGrid::SetActiveLine(AssDialogue *new_line) {
|
||||||
assert(new_line == 0 || line_index_map.count(new_line));
|
assert(new_line == 0 || line_index_map.count(new_line));
|
||||||
active_line = new_line;
|
active_line = new_line;
|
||||||
AnnounceActiveLineChanged(active_line);
|
AnnounceActiveLineChanged(active_line);
|
||||||
|
MakeCellVisible(GetDialogueIndex(active_line), 0, false);
|
||||||
Refresh(false);
|
Refresh(false);
|
||||||
extendRow = GetDialogueIndex(new_line);
|
extendRow = GetDialogueIndex(new_line);
|
||||||
}
|
}
|
||||||
|
@ -1044,7 +1043,6 @@ void BaseGrid::PrevLine() {
|
||||||
Selection newsel;
|
Selection newsel;
|
||||||
newsel.insert(prev_line);
|
newsel.insert(prev_line);
|
||||||
SetSelectedSet(newsel);
|
SetSelectedSet(newsel);
|
||||||
MakeCellVisible(cur_line_i-1, 0, false);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1055,7 +1053,6 @@ void BaseGrid::NextLine() {
|
||||||
Selection newsel;
|
Selection newsel;
|
||||||
newsel.insert(next_line);
|
newsel.insert(next_line);
|
||||||
SetSelectedSet(newsel);
|
SetSelectedSet(newsel);
|
||||||
MakeCellVisible(cur_line_i+1, 0, false);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue