Yes, Evan is right. So, when you change a spellcheck language in the Options menu (languages_page_view.cc), it changes a pref member (prefs::kSpellCheckDictionary) value. This change is caught by the Profile (ProfileImpl::Observe in profile.cc), which (re)initializes the spellchecker with the new language. The pref member can also be changed from the right-click context menu, as Evan pointed out (see RenderViewContextMenu::ExecuteItemCommand() in render_view_context_menu.cc).
So it seems implementing languages Options menu and context menu items items for spellchecker might make this whole thing work automatically. -Sid On Jun 17, 4:02 pm, Evan Martin <[email protected]> wrote: > Just a guess, but perhaps when you change languages a new Spellchecker > object with the new language is constructed. > > I would expect the language-picking options haven't yet been > implemented. You can also switch languages via the right-click menu > on a text area, but that may also be unimplemented. It might be worth > implementing those as a prereq for your current project. :) > > > > On Wed, Jun 17, 2009 at 3:54 PM, pwicks<[email protected]> wrote: > > > I'm working on porting the os x spellchecker to chromium and I've run > > into a question. I'm trying to figure out how the language of the > > spellchecker is change. The only place that I can see where it is ever > > specified is in the constructor to Spellchecker. I don't see any other > > functions/methods that deal with language selection, just with > > querying the available languages. I was going to try and trace this > > through in the debugger, but the button on the options pane to change > > the language is greyed out. Anybody know anything about how this works > > or can point me in the right direction? (Sid, is this what you were > > talking about when you mentioned that there was something > > unimplemented?) > > > Thanks, > > > --Paul Wicks --~--~---------~--~----~------------~-------~--~----~ Chromium Developers mailing list: [email protected] View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev -~----------~----~----~----~------~----~------~--~---
