summaryrefslogtreecommitdiffstats
path: root/android_webview/native/aw_contents.cc
diff options
context:
space:
mode:
authorboliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-21 20:03:26 +0000
committerboliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-21 20:03:26 +0000
commit596f7e7939f195288d621f18302f4cc5a2e97b17 (patch)
tree251d267142090068c60788b2e175d41d02aab28f /android_webview/native/aw_contents.cc
parent80f2fa72c7a3fb0c7fca3e29e35d149a6bb100b0 (diff)
downloadchromium_src-596f7e7939f195288d621f18302f4cc5a2e97b17.zip
chromium_src-596f7e7939f195288d621f18302f4cc5a2e97b17.tar.gz
chromium_src-596f7e7939f195288d621f18302f4cc5a2e97b17.tar.bz2
aw: Post SynchronousCompositorClient to UI
Do not assume that the callbacks happen on the UI thread, and instead post them back to UI thread when needed. For accessors, just return canned value if it involves the view system, or lock protect the access if it is not This is a temporary hack until SynchronousCompositor is moved back to only accessed on UI thread. BUG=344087 Review URL: https://codereview.chromium.org/203723009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258654 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview/native/aw_contents.cc')
-rw-r--r--android_webview/native/aw_contents.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/android_webview/native/aw_contents.cc b/android_webview/native/aw_contents.cc
index 7eceea1..30f3a3fb 100644
--- a/android_webview/native/aw_contents.cc
+++ b/android_webview/native/aw_contents.cc
@@ -191,9 +191,11 @@ AwContents::AwContents(scoped_ptr<WebContents> web_contents)
shared_renderer_state_(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
this),
- browser_view_renderer_(this,
- &shared_renderer_state_,
- web_contents_.get()) {
+ browser_view_renderer_(
+ this,
+ &shared_renderer_state_,
+ web_contents_.get(),
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)) {
base::subtle::NoBarrier_AtomicIncrement(&g_instance_count, 1);
icon_helper_.reset(new IconHelper(web_contents_.get()));
icon_helper_->SetListener(this);