From f8f8a867b96a5559a136bfa3e671788e6fd4a31c Mon Sep 17 00:00:00 2001 From: Bibiko Date: Wed, 10 Mar 2010 12:54:30 +0000 Subject: =?UTF-8?q?=E2=80=A2=20auto-completion=20-=20suppress=20completion?= =?UTF-8?q?=20window=20if=20only=20one=20item=20is=20found=20and=20the=20t?= =?UTF-8?q?yped=20word=20is=20equal=20to=20it=20(case-insensitively)=20-?= =?UTF-8?q?=20fixed=20memory=20leak?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/SPNarrowDownCompletion.m | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Source/SPNarrowDownCompletion.m') diff --git a/Source/SPNarrowDownCompletion.m b/Source/SPNarrowDownCompletion.m index a17c3aac..42660be1 100644 --- a/Source/SPNarrowDownCompletion.m +++ b/Source/SPNarrowDownCompletion.m @@ -525,6 +525,7 @@ if(![newFiltered count]) { if(autoCompletionMode) { + [newFiltered release]; closeMe = YES; return; } else { @@ -532,6 +533,7 @@ if([[self filterString] hasSuffix:@"."]) { [theView setCompletionWasReinvokedAutomatically:YES]; [theView doCompletionByUsingSpellChecker:dictMode fuzzyMode:fuzzyMode autoCompleteMode:NO]; + [newFiltered release]; closeMe = YES; return; } else { @@ -539,6 +541,11 @@ } } } + if(autoCompletionMode && [newFiltered count] == 1 && [[[self filterString] lowercaseString] isEqualToString:[[[newFiltered objectAtIndex:0] objectForKey:@"display"] lowercaseString]]) { + [newFiltered release]; + closeMe = YES; + return; + } NSPoint old = NSMakePoint([self frame].origin.x, [self frame].origin.y + [self frame].size.height); -- cgit v1.2.3