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);
|
diffTable.sidePanel.adjustGutters(cmB);
|
||||||
|
|
||||||
int line = 0;
|
if (diff.meta_b() != null) {
|
||||||
if (!diffChunks.isEmpty()) {
|
int line = 0;
|
||||||
DiffChunkInfo d = diffChunks.get(0);
|
if (!diffChunks.isEmpty()) {
|
||||||
CodeMirror cm = getCmFromSide(d.getSide());
|
DiffChunkInfo d = diffChunks.get(0);
|
||||||
line = d.getStart();
|
CodeMirror cm = getCmFromSide(d.getSide());
|
||||||
if (cm.lineAtHeight(height - 20) < line) {
|
line = d.getStart();
|
||||||
cm.scrollToY(cm.heightAtLine(line, "local") - 0.5 * height);
|
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();
|
prefetchNextFile();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user