diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/CustomQuery.m | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Source/CustomQuery.m b/Source/CustomQuery.m index 656b3063..8eb6184c 100644 --- a/Source/CustomQuery.m +++ b/Source/CustomQuery.m @@ -715,9 +715,9 @@ // Register new history item [[SPQueryController sharedQueryController] addHistory:usedQuery forFileURL:[tableDocumentInstance fileURL]]; - + // Refresh history popup menu - [self historyItemsHaveBeenUpdated:self]; + [self performSelector:@selector(historyItemsHaveBeenUpdated:) withObject:self afterDelay:0.0]; } // Error checking @@ -1317,7 +1317,7 @@ [autouppercaseKeywordsMenuItem setState:([prefs boolForKey:SPCustomQueryAutoUppercaseKeywords]?NSOnState:NSOffState)]; if ( [[SPQueryController sharedQueryController] historyForFileURL:[tableDocumentInstance fileURL]] ) - [self historyItemsHaveBeenUpdated:self]; + [self performSelector:@selector(historyItemsHaveBeenUpdated:) withObject:self afterDelay:0.0]; // Populate query favorites [self queryFavoritesHaveBeenUpdated:nil]; @@ -2703,8 +2703,10 @@ while([queryHistoryButton numberOfItems] > 7) [queryHistoryButton removeItemAtIndex:[queryHistoryButton numberOfItems]-1]; - for(id historyMenuItem in [[SPQueryController sharedQueryController] historyMenuItemsForFileURL:[tableDocumentInstance fileURL]]) - [historyMenu addItem:historyMenuItem]; + NSUInteger numberOfHistoryItems = [[SPQueryController sharedQueryController] numberOfHistoryItemsForFileURL:[tableDocumentInstance fileURL]]; + if(numberOfHistoryItems>0) + for(id historyMenuItem in [[SPQueryController sharedQueryController] historyMenuItemsForFileURL:[tableDocumentInstance fileURL]]) + [historyMenu addItem:historyMenuItem]; } /** * Called by the query favorites manager whenever the query favorites have been updated. |