diff options
Diffstat (limited to 'Source/CMTextView.m')
-rw-r--r-- | Source/CMTextView.m | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Source/CMTextView.m b/Source/CMTextView.m index 91be7257..004eea93 100644 --- a/Source/CMTextView.m +++ b/Source/CMTextView.m @@ -519,13 +519,14 @@ NSInteger alphabeticSort(id string1, id string2, void *reverse) - (void) doAutoCompletion { + if(completionIsOpen || !self || ![self delegate]) return; + // Cancel autocompletion trigger if([prefs boolForKey:SPCustomQueryAutoComplete]) [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(doAutoCompletion) object:nil]; - if(completionIsOpen) return; NSRange r = [self selectedRange]; @@ -539,6 +540,7 @@ NSInteger alphabeticSort(id string1, id string2, void *reverse) if([[NSApp keyWindow] firstResponder] == self) [self doCompletionByUsingSpellChecker:NO fuzzyMode:NO autoCompleteMode:YES]; } + } - (void) doCompletionByUsingSpellChecker:(BOOL)isDictMode fuzzyMode:(BOOL)fuzzySearch autoCompleteMode:(BOOL)autoCompleteMode @@ -3280,7 +3282,6 @@ NSInteger alphabeticSort(id string1, id string2, void *reverse) selector:@selector(doAutoCompletion) object:nil]; - // Remove observers [[NSNotificationCenter defaultCenter] removeObserver:self]; [prefs removeObserver:self forKeyPath:SPCustomQueryEditorFont]; |