aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPConnectionControllerInitializer.m
diff options
context:
space:
mode:
Diffstat (limited to 'Source/SPConnectionControllerInitializer.m')
-rw-r--r--Source/SPConnectionControllerInitializer.m11
1 files changed, 8 insertions, 3 deletions
diff --git a/Source/SPConnectionControllerInitializer.m b/Source/SPConnectionControllerInitializer.m
index 7bafe157..ee805594 100644
--- a/Source/SPConnectionControllerInitializer.m
+++ b/Source/SPConnectionControllerInitializer.m
@@ -104,8 +104,13 @@ static NSString *SPConnectionViewNibName = @"ConnectionView";
// Update the UI
[self _reloadFavoritesViewData];
[self setUpFavoritesOutlineView];
- [self setUpSelectedConnectionFavorite];
[self _restoreOutlineViewStateNode:favoritesRoot];
+
+ // Set up the selected favourite, and scroll after a small delay to fix animation delay on Lion
+ [self setUpSelectedConnectionFavorite];
+ if ([favoritesOutlineView selectedRow] != -1) {
+ [self performSelector:@selector(_scrollToSelectedNode) withObject:nil afterDelay:0.0];
+ }
// Set sort items
currentSortItem = [prefs integerForKey:SPFavoritesSortedBy];
@@ -262,8 +267,8 @@ static NSString *SPConnectionViewNibName = @"ConnectionView";
[self _selectNode:favorite];
[self resizeTabViewToConnectionType:[[[[favorite representedObject] nodeFavorite] objectForKey:SPFavoriteTypeKey] integerValue] animating:NO];
-
- [favoritesOutlineView scrollRowToVisible:[favoritesOutlineView selectedRow]];
+
+ [self _scrollToSelectedNode];
}
else {
previousType = SPTCPIPConnection;