| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/view_manager/public/cpp/lib/view_manager_client_impl.h" | 5 #include "components/view_manager/public/cpp/lib/view_manager_client_impl.h" |
| 6 | 6 |
| 7 #include "components/view_manager/public/cpp/lib/view_private.h" | 7 #include "components/view_manager/public/cpp/lib/view_private.h" |
| 8 #include "components/view_manager/public/cpp/util.h" | 8 #include "components/view_manager/public/cpp/util.h" |
| 9 #include "components/view_manager/public/cpp/view_manager_delegate.h" | 9 #include "components/view_manager/public/cpp/view_manager_delegate.h" |
| 10 #include "components/view_manager/public/cpp/view_observer.h" | 10 #include "components/view_manager/public/cpp/view_observer.h" |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 service_->Embed(view_id, client.Pass(), ActionCompletedCallback()); | 190 service_->Embed(view_id, client.Pass(), ActionCompletedCallback()); |
| 191 } | 191 } |
| 192 | 192 |
| 193 void ViewManagerClientImpl::EmbedAllowingReembed(mojo::URLRequestPtr request, | 193 void ViewManagerClientImpl::EmbedAllowingReembed(mojo::URLRequestPtr request, |
| 194 Id view_id) { | 194 Id view_id) { |
| 195 DCHECK(service_); | 195 DCHECK(service_); |
| 196 service_->EmbedAllowingReembed(view_id, request.Pass(), | 196 service_->EmbedAllowingReembed(view_id, request.Pass(), |
| 197 ActionCompletedCallback()); | 197 ActionCompletedCallback()); |
| 198 } | 198 } |
| 199 | 199 |
| 200 void ViewManagerClientImpl::RequestCompositorFrameReceiver( |
| 201 Id view_id, |
| 202 InterfaceRequest<CompositorFrameReceiver> receiver) { |
| 203 DCHECK(service_); |
| 204 service_->RequestCompositorFrameReceiver(view_id, receiver.Pass()); |
| 205 } |
| 206 |
| 200 void ViewManagerClientImpl::AddView(View* view) { | 207 void ViewManagerClientImpl::AddView(View* view) { |
| 201 DCHECK(views_.find(view->id()) == views_.end()); | 208 DCHECK(views_.find(view->id()) == views_.end()); |
| 202 views_[view->id()] = view; | 209 views_[view->id()] = view; |
| 203 } | 210 } |
| 204 | 211 |
| 205 void ViewManagerClientImpl::RemoveView(Id view_id) { | 212 void ViewManagerClientImpl::RemoveView(Id view_id) { |
| 206 if (focused_view_ && focused_view_->id() == view_id) | 213 if (focused_view_ && focused_view_->id() == view_id) |
| 207 OnViewFocused(0); | 214 OnViewFocused(0); |
| 208 | 215 |
| 209 IdToViewMap::iterator it = views_.find(view_id); | 216 IdToViewMap::iterator it = views_.find(view_id); |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 OnViewEmbeddedAppDisconnected(view)); | 304 OnViewEmbeddedAppDisconnected(view)); |
| 298 } | 305 } |
| 299 } | 306 } |
| 300 | 307 |
| 301 void ViewManagerClientImpl::OnUnembed() { | 308 void ViewManagerClientImpl::OnUnembed() { |
| 302 delegate_->OnUnembed(); | 309 delegate_->OnUnembed(); |
| 303 // This will send out the various notifications. | 310 // This will send out the various notifications. |
| 304 delete this; | 311 delete this; |
| 305 } | 312 } |
| 306 | 313 |
| 314 void ViewManagerClientImpl::OnResourcesReturned( |
| 315 mojo::Array<mojo::ReturnedResourcePtr> resources) { |
| 316 delegate_->OnResourcesReturned(resources.Pass()); |
| 317 } |
| 318 |
| 307 void ViewManagerClientImpl::OnViewBoundsChanged(Id view_id, | 319 void ViewManagerClientImpl::OnViewBoundsChanged(Id view_id, |
| 308 RectPtr old_bounds, | 320 RectPtr old_bounds, |
| 309 RectPtr new_bounds) { | 321 RectPtr new_bounds) { |
| 310 View* view = GetViewById(view_id); | 322 View* view = GetViewById(view_id); |
| 311 ViewPrivate(view).LocalSetBounds(*old_bounds, *new_bounds); | 323 ViewPrivate(view).LocalSetBounds(*old_bounds, *new_bounds); |
| 312 } | 324 } |
| 313 | 325 |
| 314 namespace { | 326 namespace { |
| 315 | 327 |
| 316 void SetViewportMetricsOnDecendants(View* root, | 328 void SetViewportMetricsOnDecendants(View* root, |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 437 void ViewManagerClientImpl::OnActionCompleted(bool success) { | 449 void ViewManagerClientImpl::OnActionCompleted(bool success) { |
| 438 if (!change_acked_callback_.is_null()) | 450 if (!change_acked_callback_.is_null()) |
| 439 change_acked_callback_.Run(); | 451 change_acked_callback_.Run(); |
| 440 } | 452 } |
| 441 | 453 |
| 442 Callback<void(bool)> ViewManagerClientImpl::ActionCompletedCallback() { | 454 Callback<void(bool)> ViewManagerClientImpl::ActionCompletedCallback() { |
| 443 return [this](bool success) { OnActionCompleted(success); }; | 455 return [this](bool success) { OnActionCompleted(success); }; |
| 444 } | 456 } |
| 445 | 457 |
| 446 } // namespace mojo | 458 } // namespace mojo |
| OLD | NEW |