Index: chrome/browser/tab_contents/render_view_context_menu.cc |
=================================================================== |
--- chrome/browser/tab_contents/render_view_context_menu.cc (revision 31117) |
+++ chrome/browser/tab_contents/render_view_context_menu.cc (working copy) |
@@ -20,6 +20,9 @@ |
#include "chrome/browser/profile.h" |
#include "chrome/browser/search_versus_navigate_classifier.h" |
#include "chrome/browser/search_engines/template_url_model.h" |
+#if defined(SPELLCHECKER_IN_RENDERER) |
+#include "chrome/browser/spellcheck_host.h" |
+#endif |
#include "chrome/browser/spellchecker.h" |
#include "chrome/browser/spellchecker_platform_engine.h" |
#include "chrome/browser/tab_contents/navigation_entry.h" |
@@ -291,7 +294,7 @@ |
l10n_util::GetStringUTF16( |
IDS_CONTENT_CONTEXT_CHECK_SPELLING_OF_THIS_FIELD)); |
- // Add option for showing the spelling panel if the platfrom spellchecker |
+ // Add option for showing the spelling panel if the platform spellchecker |
// supports it. |
if (SpellCheckerPlatform::SpellCheckerAvailable() && |
SpellCheckerPlatform::SpellCheckerProvidesPanel()) { |
@@ -720,10 +723,20 @@ |
case IDC_CHECK_SPELLING_OF_THIS_FIELD: |
source_tab_contents_->render_view_host()->ToggleSpellCheck(); |
break; |
- case IDS_CONTENT_CONTEXT_ADD_TO_DICTIONARY: |
+ case IDS_CONTENT_CONTEXT_ADD_TO_DICTIONARY: { |
+#if defined(SPELLCHECKER_IN_RENDERER) |
+ SpellCheckHost* spellcheck_host = profile_->GetSpellCheckHost(); |
+ if (!spellcheck_host) { |
+ NOTREACHED(); |
+ break; |
+ } |
+ spellcheck_host->AddWord(UTF16ToUTF8(params_.misspelled_word)); |
+#else |
source_tab_contents_->render_view_host()->AddToDictionary( |
params_.misspelled_word); |
+#endif |
break; |
+ } |
case IDS_CONTENT_CONTEXT_LANGUAGE_SETTINGS: |
ShowFontsLanguagesWindow( |