Index: services/navigation/view_impl.h |
diff --git a/services/navigation/view_impl.h b/services/navigation/view_impl.h |
index 02c4b7a6cac3d7fa0f81fd109f8597094f819196..d50703883f4191849e2ed5b7d3e414c9bbd883de 100644 |
--- a/services/navigation/view_impl.h |
+++ b/services/navigation/view_impl.h |
@@ -17,7 +17,7 @@ |
#include "services/service_manager/public/cpp/interface_factory.h" |
#include "services/service_manager/public/cpp/service.h" |
#include "services/service_manager/public/cpp/service_context_ref.h" |
-#include "services/ui/public/cpp/window_tree_client_delegate.h" |
+#include "ui/aura/mus/window_tree_client_delegate.h" |
#include "ui/gfx/geometry/size.h" |
#include "ui/views/widget/widget_delegate.h" |
@@ -31,7 +31,7 @@ namespace navigation { |
class ViewImpl : public mojom::View, |
public content::WebContentsDelegate, |
public content::NotificationObserver, |
- public ui::WindowTreeClientDelegate, |
+ public aura::WindowTreeClientDelegate, |
public views::WidgetDelegate { |
public: |
ViewImpl(std::unique_ptr<service_manager::Connector> connector, |
@@ -41,6 +41,8 @@ class ViewImpl : public mojom::View, |
~ViewImpl() override; |
private: |
+ void DeleteTreeAndWidget(); |
+ |
// mojom::View: |
void NavigateTo(const GURL& url) override; |
void GoBack() override; |
@@ -76,12 +78,15 @@ class ViewImpl : public mojom::View, |
const content::NotificationSource& source, |
const content::NotificationDetails& details) override; |
- // ui::WindowTreeClientDelegate: |
- void OnEmbed(ui::Window* root) override; |
- void OnEmbedRootDestroyed(ui::Window* root) override; |
- void OnLostConnection(ui::WindowTreeClient* client) override; |
+ // aura::WindowTreeClientDelegate: |
+ void OnEmbed( |
+ std::unique_ptr<aura::WindowTreeHostMus> window_tree_host) override; |
+ void OnEmbedRootDestroyed(aura::WindowTreeHostMus* window_tree_host) override; |
+ void OnLostConnection(aura::WindowTreeClient* client) override; |
void OnPointerEventObserved(const ui::PointerEvent& event, |
- ui::Window* target) override; |
+ aura::Window* target) override; |
+ aura::client::CaptureClient* GetCaptureClient() override; |
+ aura::PropertyConverter* GetPropertyConverter() override; |
// views::WidgetDelegate: |
views::View* GetContentsView() override; |
@@ -92,7 +97,7 @@ class ViewImpl : public mojom::View, |
mojom::ViewClientPtr client_; |
std::unique_ptr<service_manager::ServiceContextRef> ref_; |
- std::unique_ptr<ui::WindowTreeClient> window_tree_client_; |
+ std::unique_ptr<aura::WindowTreeClient> window_tree_client_; |
views::WebView* web_view_; |
@@ -100,6 +105,7 @@ class ViewImpl : public mojom::View, |
content::NotificationRegistrar registrar_; |
+ std::unique_ptr<aura::WindowTreeHostMus> window_tree_host_; |
std::unique_ptr<views::Widget> widget_; |
DISALLOW_COPY_AND_ASSIGN(ViewImpl); |