| Index: mojo/services/view_manager/public/cpp/lib/view_manager_client_impl.cc
|
| diff --git a/mojo/services/view_manager/public/cpp/lib/view_manager_client_impl.cc b/mojo/services/view_manager/public/cpp/lib/view_manager_client_impl.cc
|
| index 9a3c022d86a3a104b2d6ad42a0095a743d17a0bf..0063162bb616e8da0bfd71edc99a8eb70d41e971 100644
|
| --- a/mojo/services/view_manager/public/cpp/lib/view_manager_client_impl.cc
|
| +++ b/mojo/services/view_manager/public/cpp/lib/view_manager_client_impl.cc
|
| @@ -172,8 +172,8 @@ void ViewManagerClientImpl::SetSurfaceId(Id view_id, SurfaceIdPtr surface_id) {
|
| void ViewManagerClientImpl::SetFocus(Id view_id) {
|
| // In order for us to get here we had to have exposed a view, which implies we
|
| // got a connection.
|
| - DCHECK(window_manager_.get());
|
| - window_manager_->FocusWindow(view_id, ActionCompletedCallback());
|
| + DCHECK(service_);
|
| + service_->PerformAction(view_id, "focus", ActionCompletedCallback());
|
| }
|
|
|
| void ViewManagerClientImpl::SetVisible(Id view_id, bool visible) {
|
| @@ -418,6 +418,11 @@ void ViewManagerClientImpl::OnViewInputEvent(
|
| ack_callback.Run();
|
| }
|
|
|
| +void ViewManagerClientImpl::OnPerformAction(Id view_id, const String& name) {
|
| + View* view = GetViewById(view_id);
|
| + delegate_->OnPerformAction(view, name);
|
| +}
|
| +
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // ViewManagerClientImpl, WindowManagerObserver implementation:
|
|
|
|
|