diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/TablesList.m | 7 |
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]]; } |