NSString * lang_ = toString(lang);
if ([NSSpellChecker instancesRespondToSelector:@selector(availableLanguages)]) {
NSArray * languages = [speller->checker availableLanguages];
-
+
for (NSString *element in languages) {
if (0 == [element caseInsensitiveCompare:lang_]) {
result = element;
SpellCheckResult result = SPELL_CHECK_FAILED;
int start = 0;
int length = [word_ length];
-
+
[speller->misspelled release];
speller->misspelled = nil;
// Mac OS X 10.6 only
NSInteger slen = [word_ length];
NSRange range = { 0, slen };
-
- if ([NSSpellChecker instancesRespondToSelector:@selector(guessesForWordRange:)]) {
- result = [speller->checker guessesForWordRange:range
- inString:word_
- language:lang_
- inSpellDocumentWithTag:speller->doctag];
- } else {
- [speller->checker setLanguage:lang_];
- result = [speller->checker guessesForWord:word_];
- }
+
+ result = [speller->checker guessesForWordRange:range
+ inString:word_
+ language:lang_
+ inSpellDocumentWithTag:speller->doctag];
#else
[speller->checker setLanguage:lang_];
result = [speller->checker guessesForWord:word_];
if ([NSSpellChecker instancesRespondToSelector:@selector(learnWord:)])
[speller->checker learnWord:word_];
-
+
[word_ release];
[pool release];
#endif
if ([NSSpellChecker instancesRespondToSelector:@selector(unlearnWord:)])
[speller->checker unlearnWord:word_];
-
+
[word_ release];
[pool release];
#endif