Index: ui/android/delegated_frame_host_android.cc |
diff --git a/ui/android/delegated_frame_host_android.cc b/ui/android/delegated_frame_host_android.cc |
index 7dcae4546e3074c82c3d1ec9175c4ee854705665..f9f6e448cb34a7e4144f9cb698aaa667db100b39 100644 |
--- a/ui/android/delegated_frame_host_android.cc |
+++ b/ui/android/delegated_frame_host_android.cc |
@@ -70,16 +70,17 @@ |
} // namespace |
-DelegatedFrameHostAndroid::DelegatedFrameHostAndroid(ui::ViewAndroid* view, |
- SkColor background_color, |
- Client* client) |
+DelegatedFrameHostAndroid::DelegatedFrameHostAndroid( |
+ ui::ViewAndroid* view, |
+ SkColor background_color, |
+ ReturnResourcesCallback return_resources_callback) |
: frame_sink_id_( |
ui::ContextProviderFactory::GetInstance()->AllocateFrameSinkId()), |
view_(view), |
- client_(client), |
+ return_resources_callback_(return_resources_callback), |
background_layer_(cc::SolidColorLayer::Create()) { |
DCHECK(view_); |
- DCHECK(client_); |
+ DCHECK(!return_resources_callback_.is_null()); |
surface_manager_ = |
ui::ContextProviderFactory::GetInstance()->GetSurfaceManager(); |
@@ -241,12 +242,13 @@ |
void DelegatedFrameHostAndroid::ReturnResources( |
const cc::ReturnedResourceArray& resources) { |
- client_->ReturnResources(resources); |
+ return_resources_callback_.Run(resources); |
} |
void DelegatedFrameHostAndroid::SetBeginFrameSource( |
cc::BeginFrameSource* begin_frame_source) { |
- client_->SetBeginFrameSource(begin_frame_source); |
+ // TODO(enne): hook this up instead of making RWHVAndroid a |
+ // WindowAndroidObserver. |
} |
void DelegatedFrameHostAndroid::UpdateBackgroundLayer() { |