aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPConnectionDelegate.m
diff options
context:
space:
mode:
authorrowanbeentje <rowan@beent.je>2010-04-24 01:36:34 +0000
committerrowanbeentje <rowan@beent.je>2010-04-24 01:36:34 +0000
commita329d031aac349c0ad2b0768cc24ce69dc09a577 (patch)
tree12a58d877c97b742ecb9b00c8b707f9128543c42 /Source/SPConnectionDelegate.m
parentb7d6974ed6993727bd5bd39ec905c69eecb709b8 (diff)
downloadsequelpro-a329d031aac349c0ad2b0768cc24ce69dc09a577.tar.gz
sequelpro-a329d031aac349c0ad2b0768cc24ce69dc09a577.tar.bz2
sequelpro-a329d031aac349c0ad2b0768cc24ce69dc09a577.zip
Merge in a number of fixes from trunk (r2065, r2066, r2067, r2068, r2069, r2074, r2075, r2076, r2078, r2079, r2081, r2083, r2084, r2085, r2089, r2090, r2100, r2110, r2117, r2118, r2119, r2120, r2128, r2132, r2133, r2134, r2137, r2138, r2139, r2140, r2142, r2150, r2152, r2153, r2154, r2155, r2158, and r2160)
Diffstat (limited to 'Source/SPConnectionDelegate.m')
-rw-r--r--Source/SPConnectionDelegate.m24
1 files changed, 15 insertions, 9 deletions
diff --git a/Source/SPConnectionDelegate.m b/Source/SPConnectionDelegate.m
index 56a254fa..c69c3150 100644
--- a/Source/SPConnectionDelegate.m
+++ b/Source/SPConnectionDelegate.m
@@ -110,18 +110,24 @@
*/
- (MCPConnectionCheck)connectionLost:(id)connection
{
+ NSInteger connectionErrorCode = MCPConnectionCheckDisconnect;
- // Display the connection error dialog and wait for the return code
- [NSApp beginSheet:connectionErrorDialog modalForWindow:tableWindow modalDelegate:self didEndSelector:nil contextInfo:nil];
- NSInteger connectionErrorCode = [NSApp runModalForWindow:connectionErrorDialog];
+ // Only display the reconnect dialog if the window is visible
+ if ([tableWindow isVisible]) {
- [NSApp endSheet:connectionErrorDialog];
- [connectionErrorDialog orderOut:nil];
+ // Display the connection error dialog and wait for the return code
+ [NSApp beginSheet:connectionErrorDialog modalForWindow:tableWindow modalDelegate:self didEndSelector:nil contextInfo:nil];
+ connectionErrorCode = [NSApp runModalForWindow:connectionErrorDialog];
+
+ [NSApp endSheet:connectionErrorDialog];
+ [connectionErrorDialog orderOut:nil];
+
+ // If 'disconnect' was selected, trigger a window close.
+ if (connectionErrorCode == MCPConnectionCheckDisconnect) {
+ [self performSelectorOnMainThread:@selector(closeDocumentWindowAndDisconnect) withObject:nil waitUntilDone:YES];
+ }
+ }
- // If 'disconnect' was selected, trigger a window close.
- if (connectionErrorCode == MCPConnectionCheckDisconnect) {
- [self performSelectorOnMainThread:@selector(closeDocumentWindowAndDisconnect) withObject:nil waitUntilDone:YES];
- }
return connectionErrorCode;
}