SideBySide2: Focus on A for deleted files
When a file is deleted the B side does not exist. Focus on the A side instead. Change-Id: I14a72e3ca4e483ec1aff68d402d4dd86b0496497
This commit is contained in:
@@ -260,17 +260,22 @@ public class SideBySide2 extends Screen {
|
||||
});
|
||||
diffTable.sidePanel.adjustGutters(cmB);
|
||||
|
||||
int line = 0;
|
||||
if (!diffChunks.isEmpty()) {
|
||||
DiffChunkInfo d = diffChunks.get(0);
|
||||
CodeMirror cm = getCmFromSide(d.getSide());
|
||||
line = d.getStart();
|
||||
if (cm.lineAtHeight(height - 20) < line) {
|
||||
cm.scrollToY(cm.heightAtLine(line, "local") - 0.5 * height);
|
||||
if (diff.meta_b() != null) {
|
||||
int line = 0;
|
||||
if (!diffChunks.isEmpty()) {
|
||||
DiffChunkInfo d = diffChunks.get(0);
|
||||
CodeMirror cm = getCmFromSide(d.getSide());
|
||||
line = d.getStart();
|
||||
if (cm.lineAtHeight(height - 20) < line) {
|
||||
cm.scrollToY(cm.heightAtLine(line, "local") - 0.5 * height);
|
||||
}
|
||||
}
|
||||
cmB.setCursor(LineCharacter.create(line));
|
||||
cmB.focus();
|
||||
} else {
|
||||
cmA.setCursor(LineCharacter.create(0));
|
||||
cmA.focus();
|
||||
}
|
||||
cmB.setCursor(LineCharacter.create(line));
|
||||
cmB.focus();
|
||||
|
||||
prefetchNextFile();
|
||||
}
|
||||
|
Reference in New Issue
Block a user