7126479: add ShouldForceRefreshTextCheckService parameter to SpellCheckClient

Upstream added a force-refresh parameter to WebTextCheckClient::RequestCheckingOfText
to bypass spell check cache. Add the new ShouldForceRefreshTextCheckService
parameter to SpellCheckClient's override (currently unused in Electron).

Ref: https://chromium-review.googlesource.com/c/chromium/src/+/7126479
This commit is contained in:
Samuel Attard
2025-11-24 16:26:53 -08:00
parent 88cdf50b0a
commit 879c0401c4
2 changed files with 11 additions and 8 deletions

View File

@@ -90,12 +90,13 @@ SpellCheckClient::~SpellCheckClient() {
} }
void SpellCheckClient::RequestCheckingOfText( void SpellCheckClient::RequestCheckingOfText(
const blink::WebString& textToCheck, const blink::WebString& text_to_check,
std::unique_ptr<blink::WebTextCheckingCompletion> completionCallback) { ShouldForceRefreshTextCheckService /* should_force_refresh */,
std::u16string text(textToCheck.Utf16()); std::unique_ptr<blink::WebTextCheckingCompletion> completion_callback) {
std::u16string text(text_to_check.Utf16());
// Ignore invalid requests. // Ignore invalid requests.
if (text.empty() || !HasWordCharacters(text, 0)) { if (text.empty() || !HasWordCharacters(text, 0)) {
completionCallback->DidCancelCheckingText(); completion_callback->DidCancelCheckingText();
return; return;
} }
@@ -105,7 +106,7 @@ void SpellCheckClient::RequestCheckingOfText(
} }
pending_request_param_ = pending_request_param_ =
std::make_unique<SpellcheckRequest>(text, std::move(completionCallback)); std::make_unique<SpellcheckRequest>(text, std::move(completion_callback));
base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask( base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
FROM_HERE, base::BindOnce(&SpellCheckClient::SpellCheckText, FROM_HERE, base::BindOnce(&SpellCheckClient::SpellCheckText,

View File

@@ -41,9 +41,11 @@ class SpellCheckClient : public blink::WebSpellCheckPanelHostClient,
private: private:
class SpellcheckRequest; class SpellcheckRequest;
// blink::WebTextCheckClient: // blink::WebTextCheckClient:
void RequestCheckingOfText(const blink::WebString& textToCheck, void RequestCheckingOfText(
std::unique_ptr<blink::WebTextCheckingCompletion> const blink::WebString& text_to_check,
completionCallback) override; ShouldForceRefreshTextCheckService should_force_refresh,
std::unique_ptr<blink::WebTextCheckingCompletion> completion_callback)
override;
bool IsSpellCheckingEnabled() const override; bool IsSpellCheckingEnabled() const override;
// blink::WebSpellCheckPanelHostClient: // blink::WebSpellCheckPanelHostClient: