summaryrefslogtreecommitdiffstats
path: root/content/public/renderer/content_renderer_client.h
diff options
context:
space:
mode:
authorboliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-07 12:30:36 +0000
committerboliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-07 12:30:36 +0000
commitea5f70a488fe91f363e591e820f6af4f77f3bc4f (patch)
treeef83d136c80f805dab63b47a3bc287e87a9bdfbf /content/public/renderer/content_renderer_client.h
parentd1630ac3b8f7a6087a50758e2125a4a8b1f1f662 (diff)
downloadchromium_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.h6
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