void ArgumentCoder<TextCheckingRequestData>::encode(ArgumentEncoder& encoder, const TextCheckingRequestData& request) { encoder << request.sequence(); encoder << request.text(); encoder << request.mask(); encoder.encodeEnum(request.processType()); }
void SpellCheckRequester::didCheckSucceed(int sequence, const Vector<TextCheckingResult>& results) { TextCheckingRequestData requestData = m_processingRequest->data(); if (requestData.sequence() == sequence) { DocumentMarker::MarkerTypes markers = DocumentMarker::SpellCheckClientMarkers(); if (!requestData.maskContains(TextCheckingTypeSpelling)) markers.remove(DocumentMarker::Spelling); if (!requestData.maskContains(TextCheckingTypeGrammar)) markers.remove(DocumentMarker::Grammar); frame().document()->markers().removeMarkers(m_processingRequest->checkingRange().get(), markers); } didCheck(sequence, results); }
void SpellChecker::didCheckSucceed(int sequence, const Vector<TextCheckingResult>& results) { TextCheckingRequestData requestData = m_processingRequest->data(); if (requestData.sequence() == sequence) { unsigned markers = 0; if (requestData.mask() & TextCheckingTypeSpelling) markers |= DocumentMarker::Spelling; if (requestData.mask() & TextCheckingTypeGrammar) markers |= DocumentMarker::Grammar; if (markers) m_frame.document()->markers().removeMarkers(m_processingRequest->checkingRange().get(), markers); } didCheck(sequence, results); }
void TextChecker::requestCheckingOfString(PassRefPtr<TextCheckerCompletion> completion) { #if ENABLE(SPELLCHECK) if (!completion) return; TextCheckingRequestData request = completion->textCheckingRequestData(); ASSERT(request.sequence() != unrequestedTextCheckingSequence); ASSERT(request.mask() != TextCheckingTypeNone); completion->didFinishCheckingText(checkTextOfParagraph(completion->spellDocumentTag(), request.text(), request.mask())); #else UNUSED_PARAM(completion); #endif }