aboutsummaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
Diffstat (limited to 'Source')
-rw-r--r--Source/TablesList.m7
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/TablesList.m b/Source/TablesList.m
index 1644c13d..bced6366 100644
--- a/Source/TablesList.m
+++ b/Source/TablesList.m
@@ -252,7 +252,12 @@
if (previousSelectedTable) [previousSelectedTable release];
// Query the structure of all databases in the background
- [NSThread detachNewThreadSelector:@selector(queryDbStructureWithUserInfo:) toTarget:mySQLConnection withObject:nil];
+ if(sender == self)
+ // Invoked by SP
+ [NSThread detachNewThreadSelector:@selector(queryDbStructureWithUserInfo:) toTarget:mySQLConnection withObject:nil];
+ else
+ // User press refresh button ergo force update
+ [NSThread detachNewThreadSelector:@selector(queryDbStructureWithUserInfo:) toTarget:mySQLConnection withObject:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], @"forceUpdate", [NSNumber numberWithBool:YES], @"cancelQuerying", nil]];
}