diff options
author | boliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-07 12:30:36 +0000 |
---|---|---|
committer | boliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-07 12:30:36 +0000 |
commit | ea5f70a488fe91f363e591e820f6af4f77f3bc4f (patch) | |
tree | ef83d136c80f805dab63b47a3bc287e87a9bdfbf /content/public/renderer/content_renderer_client.h | |
parent | d1630ac3b8f7a6087a50758e2125a4a8b1f1f662 (diff) | |
download | chromium_src-ea5f70a488fe91f363e591e820f6af4f77f3bc4f.zip chromium_src-ea5f70a488fe91f363e591e820f6af4f77f3bc4f.tar.gz chromium_src-ea5f70a488fe91f363e591e820f6af4f77f3bc4f.tar.bz2 |
Allow renderer compositor message loop to be set by content embedder
Accomplished by adding a override method to ContentRendererClient
to return a MessageLoop, which if not null, is used as the renderer
compositor thread. In the process, make the ownership of the
compositor thread into RenderThreadImpl and rename CompositorThread
to InputHandlerManager.
Added a thread merge command line switch to control this in
android_webview.
BUG=179436
Review URL: https://chromiumcodereview.appspot.com/12383056
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@186682 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/public/renderer/content_renderer_client.h')
-rw-r--r-- | content/public/renderer/content_renderer_client.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/content/public/renderer/content_renderer_client.h b/content/public/renderer/content_renderer_client.h index 70a0eef..49a25bc 100644 --- a/content/public/renderer/content_renderer_client.h +++ b/content/public/renderer/content_renderer_client.h @@ -18,6 +18,7 @@ #include "v8/include/v8.h" class GURL; +class MessageLoop; class SkBitmap; namespace base { @@ -221,6 +222,11 @@ class CONTENT_EXPORT ContentRendererClient { // Returns whether BrowserPlugin should be allowed within the |container|. virtual bool AllowBrowserPlugin(WebKit::WebPluginContainer* container) const; + + // Allow the embedder to specify a different renderer compositor MessageLoop. + // If not NULL, the returned MessageLoop must be valid for the lifetime of + // RenderThreadImpl. If NULL, then a new thread will be created. + virtual MessageLoop* OverrideCompositorMessageLoop() const; }; } // namespace content |