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