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 e210c2bc42882e784369d82cf1c8c9beaf0c037d..ef043e0147e7aa51560f35fb2f531f048d04efe1 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 |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "mojo/services/view_manager/public/cpp/lib/view_manager_client_impl.h" |
+#include "view_manager/public/cpp/lib/view_manager_client_impl.h" |
#include "base/bind.h" |
#include "base/message_loop/message_loop.h" |
@@ -12,10 +12,10 @@ |
#include "mojo/public/cpp/application/service_provider_impl.h" |
#include "mojo/public/interfaces/application/service_provider.mojom.h" |
#include "mojo/public/interfaces/application/shell.mojom.h" |
-#include "mojo/services/view_manager/public/cpp/lib/view_private.h" |
-#include "mojo/services/view_manager/public/cpp/util.h" |
-#include "mojo/services/view_manager/public/cpp/view_manager_delegate.h" |
-#include "mojo/services/view_manager/public/cpp/view_observer.h" |
+#include "view_manager/public/cpp/lib/view_private.h" |
+#include "view_manager/public/cpp/util.h" |
+#include "view_manager/public/cpp/view_manager_delegate.h" |
+#include "view_manager/public/cpp/view_observer.h" |
namespace mojo { |
@@ -36,6 +36,7 @@ View* AddViewToViewManager(ViewManagerClientImpl* client, |
private_view.set_id(view_data->view_id); |
private_view.set_visible(view_data->visible); |
private_view.set_drawn(view_data->drawn); |
+ private_view.set_viewport_metrics(view_data->viewport_metrics.Pass()); |
private_view.set_properties( |
view_data->properties.To<std::map<std::string, std::vector<uint8_t>>>()); |
client->AddView(view); |
@@ -274,12 +275,11 @@ void ViewManagerClientImpl::OnEmbed( |
ServiceProviderImpl* exported_services = nullptr; |
scoped_ptr<ServiceProvider> remote; |
- if (parent_services.is_pending()) { |
- // BindToRequest() binds the lifetime of |exported_services| to the pipe. |
- exported_services = new ServiceProviderImpl; |
- BindToRequest(exported_services, &parent_services); |
- remote.reset(exported_services->CreateRemoteServiceProvider()); |
- } |
+ // BindToRequest() binds the lifetime of |exported_services| to the pipe. |
+ exported_services = new ServiceProviderImpl; |
+ BindToRequest(exported_services, &parent_services); |
+ remote.reset(exported_services->CreateRemoteServiceProvider()); |
+ |
window_manager_.Bind(window_manager_pipe.Pass()); |
window_manager_.set_client(this); |
// base::Unretained() is safe here as |window_manager_| is bound to our |