diff options
author | boliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-21 20:03:26 +0000 |
---|---|---|
committer | boliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-21 20:03:26 +0000 |
commit | 596f7e7939f195288d621f18302f4cc5a2e97b17 (patch) | |
tree | 251d267142090068c60788b2e175d41d02aab28f /android_webview/native/aw_contents.cc | |
parent | 80f2fa72c7a3fb0c7fca3e29e35d149a6bb100b0 (diff) | |
download | chromium_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.cc | 8 |
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); |