Skip reloading the sidebar after the tree controller rebuilds when the rebuilt version is the same as the previous version. This saves some cycles, and it’s part of fixing #791.

This commit is contained in:
Brent Simmons 2019-07-28 15:31:17 -07:00
parent 44ec6a026d
commit 2441de960f

View File

@ -358,8 +358,9 @@ private extension SidebarViewController {
func rebuildTreeAndReloadDataIfNeeded() {
if !animatingChanges && !BatchUpdate.shared.isPerforming {
treeController.rebuild()
outlineView.reloadData()
if treeController.rebuild() {
outlineView.reloadData()
}
}
}