diff options
author | Stuart Connolly <stuart02@gmail.com> | 2017-03-30 22:18:03 +0100 |
---|---|---|
committer | Stuart Connolly <stuart02@gmail.com> | 2017-03-30 22:18:03 +0100 |
commit | 9527a670cf2ea0f05312a09bd4def0721254e0ae (patch) | |
tree | e02c8de19390a88266bc70d88d53776a1be90f70 /Source | |
parent | db0335a4eff4a04d044f5cbd617fd21c0bec8932 (diff) | |
download | sequelpro-9527a670cf2ea0f05312a09bd4def0721254e0ae.tar.gz sequelpro-9527a670cf2ea0f05312a09bd4def0721254e0ae.tar.bz2 sequelpro-9527a670cf2ea0f05312a09bd4def0721254e0ae.zip |
Fix first responder exception being logged on 10.12. Check if the favourites outline view is attached to a window before setting it as the first responder.
Diffstat (limited to 'Source')
-rw-r--r-- | Source/SPDatabaseDocument.m | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/Source/SPDatabaseDocument.m b/Source/SPDatabaseDocument.m index bc1acb22..6fa097c1 100644 --- a/Source/SPDatabaseDocument.m +++ b/Source/SPDatabaseDocument.m @@ -4468,6 +4468,7 @@ static int64_t SPDatabaseDocumentInstanceCounter = 0; { // Coax the main split view into actually checking its constraints [contentViewSplitter setPosition:[[[contentViewSplitter subviews] objectAtIndex:0] bounds].size.width ofDividerAtIndex:0]; + // If the task interface is visible, and this tab is frontmost, re-center the task child window if (_isWorkingLevel && [parentWindowController selectedTableDocument] == self) [self centerTaskWindow]; } @@ -4476,17 +4477,19 @@ static int64_t SPDatabaseDocumentInstanceCounter = 0; /** * Set the parent window */ -- (void)setParentWindow:(NSWindow *)aWindow +- (void)setParentWindow:(NSWindow *)window { -#ifndef SP_CODA + NSWindow *outlineViewWindow = [(NSView *)[connectionController favoritesOutlineView] window]; + // If the window is being set for the first time - connection controller is visible - update focus - if (!parentWindow && !mySQLConnection) { - [aWindow makeFirstResponder:(NSResponder *)[connectionController favoritesOutlineView]]; + if (!parentWindow && !mySQLConnection && window == outlineViewWindow) { + [window makeFirstResponder:(NSResponder *)[connectionController favoritesOutlineView]]; } -#endif - parentWindow = aWindow; + parentWindow = window; + SPSSHTunnel *currentTunnel = [connectionController valueForKeyPath:@"sshTunnel"]; + if (currentTunnel) [currentTunnel setParentWindow:parentWindow]; } |