fix: re-enable synchronous spellcheck on Windows (#45712)

* fix: re-enable synchronous spellcheck on Windows

* revert: fix: empty suggestions with windows platform checker

---------

Co-authored-by: Samuel Maddock <smaddock@slack-corp.com>
This commit is contained in:
Keeley Hammond 2025-02-21 14:45:46 -08:00 committed by GitHub
parent 8d58999135
commit 6248c2436a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 35 additions and 63 deletions

View file

@ -88,7 +88,8 @@ v8::Local<v8::Value> Converter<blink::mojom::MenuItem::Type>::ToV8(
v8::Local<v8::Value> Converter<ContextMenuParamsWithRenderFrameHost>::ToV8(
v8::Isolate* isolate,
const ContextMenuParamsWithRenderFrameHost& val) {
auto [params, render_frame_host, optional_suggestions] = val;
const auto& params = val.first;
content::RenderFrameHost* render_frame_host = val.second;
auto dict = gin_helper::Dictionary::CreateEmpty(isolate);
dict.SetGetter("frame", render_frame_host, v8::DontEnum);
dict.Set("x", params.x);
@ -113,11 +114,7 @@ v8::Local<v8::Value> Converter<ContextMenuParamsWithRenderFrameHost>::ToV8(
dict.Set("misspelledWord", params.misspelled_word);
dict.Set("selectionRect", params.selection_rect);
#if BUILDFLAG(ENABLE_BUILTIN_SPELLCHECKER)
if (optional_suggestions) {
dict.Set("dictionarySuggestions", optional_suggestions.value());
} else {
dict.Set("dictionarySuggestions", params.dictionary_suggestions);
}
dict.Set("dictionarySuggestions", params.dictionary_suggestions);
dict.Set("spellcheckEnabled", params.spellcheck_enabled);
#else
dict.Set("spellcheckEnabled", false);

View file

@ -26,9 +26,7 @@ struct NativeWebKeyboardEvent;
}
using ContextMenuParamsWithRenderFrameHost =
std::tuple<content::ContextMenuParams,
content::RenderFrameHost*,
std::optional<std::vector<std::u16string>>>;
std::pair<content::ContextMenuParams, content::RenderFrameHost*>;
namespace gin {