| Index: chrome/renderer/render_thread.h
|
| ===================================================================
|
| --- chrome/renderer/render_thread.h (revision 31117)
|
| +++ chrome/renderer/render_thread.h (working copy)
|
| @@ -10,6 +10,7 @@
|
|
|
| #include "app/gfx/native_widget_types.h"
|
| #include "base/shared_memory.h"
|
| +#include "base/string16.h"
|
| #include "base/task.h"
|
| #include "build/build_config.h"
|
| #include "chrome/common/child_thread.h"
|
| @@ -28,6 +29,7 @@
|
| class RendererHistogram;
|
| class RendererWebDatabaseObserver;
|
| class RendererWebKitClientImpl;
|
| +class SpellCheck;
|
| class SkBitmap;
|
| class SocketStreamDispatcher;
|
| class UserScriptSlave;
|
| @@ -121,6 +123,12 @@
|
| return socket_stream_dispatcher_.get();
|
| }
|
|
|
| +#if defined(SPELLCHECKER_IN_RENDERER)
|
| + SpellCheck* spellchecker() const {
|
| + return spellchecker_.get();
|
| + }
|
| +#endif
|
| +
|
| bool plugin_refresh_allowed() const { return plugin_refresh_allowed_; }
|
|
|
| // Do DNS prefetch resolution of a hostname.
|
| @@ -139,6 +147,11 @@
|
| // Sends a message to the browser to enable or disable the disk cache.
|
| void SetCacheMode(bool enabled);
|
|
|
| +#if defined(SPELLCHECKER_IN_RENDERER)
|
| + // Send a message to the browser to request a spellcheck dictionary.
|
| + void RequestSpellCheckDictionary();
|
| +#endif
|
| +
|
| private:
|
| virtual void OnControlMessageReceived(const IPC::Message& msg);
|
|
|
| @@ -185,6 +198,15 @@
|
| void OnPurgeMemory();
|
| void OnPurgePluginListCache(bool reload_pages);
|
|
|
| +#if defined(SPELLCHECKER_IN_RENDERER)
|
| + void OnInitSpellChecker(const base::FileDescriptor& bdict_fd,
|
| + const std::vector<std::string>& custom_words,
|
| + const std::string& language,
|
| + bool auto_spell_correct);
|
| + void OnSpellCheckWordAdded(const std::string& word);
|
| + void OnSpellCheckEnableAutoSpellCorrect(bool enable);
|
| +#endif
|
| +
|
| // Gather usage statistics from the in-memory cache and inform our host.
|
| // These functions should be call periodically so that the host can make
|
| // decisions about how to allocation resources using current information.
|
| @@ -208,6 +230,9 @@
|
| scoped_ptr<WebKit::WebStorageEventDispatcher> dom_storage_event_dispatcher_;
|
| scoped_ptr<SocketStreamDispatcher> socket_stream_dispatcher_;
|
| scoped_ptr<RendererWebDatabaseObserver> renderer_web_database_observer_;
|
| +#if defined(SPELLCHECKER_IN_RENDERER)
|
| + scoped_ptr<SpellCheck> spellchecker_;
|
| +#endif
|
|
|
| // Used on the renderer and IPC threads.
|
| scoped_refptr<DBMessageFilter> db_message_filter_;
|
|
|