| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2007, 2008, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2011 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) | 3 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 519 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 530 currentChunkStart += checkingLength; | 530 currentChunkStart += checkingLength; |
| 531 } | 531 } |
| 532 } | 532 } |
| 533 | 533 |
| 534 void SpellChecker::markAllMisspellingsAndBadGrammarInRanges(TextCheckingTypeMask
textCheckingOptions, const EphemeralRange& checkRange, const EphemeralRange& pa
ragraphRange, bool asynchronous, int requestNumber, int* checkingLength) | 534 void SpellChecker::markAllMisspellingsAndBadGrammarInRanges(TextCheckingTypeMask
textCheckingOptions, const EphemeralRange& checkRange, const EphemeralRange& pa
ragraphRange, bool asynchronous, int requestNumber, int* checkingLength) |
| 535 { | 535 { |
| 536 TextCheckingParagraph sentenceToCheck(checkRange, paragraphRange); | 536 TextCheckingParagraph sentenceToCheck(checkRange, paragraphRange); |
| 537 if (checkingLength) | 537 if (checkingLength) |
| 538 *checkingLength = sentenceToCheck.checkingLength(); | 538 *checkingLength = sentenceToCheck.checkingLength(); |
| 539 | 539 |
| 540 RefPtrWillBeRawPtr<SpellCheckRequest> request = SpellCheckRequest::create(re
solveTextCheckingTypeMask(textCheckingOptions), TextCheckingProcessBatch, create
Range(checkRange), createRange(paragraphRange), requestNumber); | 540 RefPtrWillBeRawPtr<SpellCheckRequest> request = SpellCheckRequest::create(re
solveTextCheckingTypeMask(textCheckingOptions), TextCheckingProcessBatch, checkR
ange, paragraphRange, requestNumber); |
| 541 if (!request) | 541 if (!request) |
| 542 return; | 542 return; |
| 543 | 543 |
| 544 if (asynchronous) { | 544 if (asynchronous) { |
| 545 m_spellCheckRequester->requestCheckingFor(request); | 545 m_spellCheckRequester->requestCheckingFor(request); |
| 546 return; | 546 return; |
| 547 } | 547 } |
| 548 | 548 |
| 549 Vector<TextCheckingResult> results; | 549 Vector<TextCheckingResult> results; |
| 550 checkTextOfParagraph(textChecker(), sentenceToCheck.text(), resolveTextCheck
ingTypeMask(textCheckingOptions), results); | 550 checkTextOfParagraph(textChecker(), sentenceToCheck.text(), resolveTextCheck
ingTypeMask(textCheckingOptions), results); |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 923 return blink::unifiedTextCheckerEnabled(m_frame); | 923 return blink::unifiedTextCheckerEnabled(m_frame); |
| 924 } | 924 } |
| 925 | 925 |
| 926 void SpellChecker::cancelCheck() | 926 void SpellChecker::cancelCheck() |
| 927 { | 927 { |
| 928 m_spellCheckRequester->cancelCheck(); | 928 m_spellCheckRequester->cancelCheck(); |
| 929 } | 929 } |
| 930 | 930 |
| 931 void SpellChecker::requestTextChecking(const Element& element) | 931 void SpellChecker::requestTextChecking(const Element& element) |
| 932 { | 932 { |
| 933 const EphemeralRange range = EphemeralRange::rangeOfContents(element); | 933 const EphemeralRange rangeToCheck = EphemeralRange::rangeOfContents(element)
; |
| 934 RefPtrWillBeRawPtr<Range> rangeToCheck = Range::create(element.document(), r
ange.startPosition(), range.endPosition()); | |
| 935 m_spellCheckRequester->requestCheckingFor(SpellCheckRequest::create(TextChec
kingTypeSpelling | TextCheckingTypeGrammar, TextCheckingProcessBatch, rangeToChe
ck, rangeToCheck)); | 934 m_spellCheckRequester->requestCheckingFor(SpellCheckRequest::create(TextChec
kingTypeSpelling | TextCheckingTypeGrammar, TextCheckingProcessBatch, rangeToChe
ck, rangeToCheck)); |
| 936 } | 935 } |
| 937 | 936 |
| 938 DEFINE_TRACE(SpellChecker) | 937 DEFINE_TRACE(SpellChecker) |
| 939 { | 938 { |
| 940 visitor->trace(m_frame); | 939 visitor->trace(m_frame); |
| 941 visitor->trace(m_spellCheckRequester); | 940 visitor->trace(m_spellCheckRequester); |
| 942 } | 941 } |
| 943 | 942 |
| 944 } // namespace blink | 943 } // namespace blink |
| OLD | NEW |