void EditorClient::getGuessesForWord(const String& word, WTF::Vector<String>& guesses) { GSList* langs = webkit_web_settings_get_spell_languages(m_webView); guesses.clear(); for (; langs; langs = langs->next) { size_t numberOfSuggestions; size_t i; SpellLanguage* lang = static_cast<SpellLanguage*>(langs->data); gchar** suggestions = enchant_dict_suggest(lang->speller, word.utf8().data(), -1, &numberOfSuggestions); for (i = 0; i < numberOfSuggestions && i < 10; i++) guesses.append(String::fromUTF8(suggestions[i])); if (numberOfSuggestions > 0) enchant_dict_free_suggestions(lang->speller, suggestions); } }
void EditorClient::getGuessesForWord(const String& word, WTF::Vector<String>& guesses) { GSList* dicts = webkit_web_settings_get_enchant_dicts(m_webView); guesses.clear(); for (; dicts; dicts = dicts->next) { size_t numberOfSuggestions; size_t i; EnchantDict* dict = static_cast<EnchantDict*>(dicts->data); gchar** suggestions = enchant_dict_suggest(dict, word.utf8().data(), -1, &numberOfSuggestions); for (i = 0; i < numberOfSuggestions && i < 10; i++) guesses.append(String::fromUTF8(suggestions[i])); if (numberOfSuggestions > 0) enchant_dict_free_suggestions(dict, suggestions); } }