Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(691)

Unified Diff: services/ui/view_manager/view_tree_host_impl.h

Issue 1552043002: Make Mozart view manager use the new compositor. (Closed) Base URL: git@github.com:domokit/mojo.git@moz-12
Patch Set: Created 4 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: services/ui/view_manager/view_tree_host_impl.h
diff --git a/services/ui/view_manager/view_tree_host_impl.h b/services/ui/view_manager/view_tree_host_impl.h
index 9677d8123fd72aa3c42eb00f9848e16201541bc6..017ee8815582772f88cb49e98a602ebffedf6e4a 100644
--- a/services/ui/view_manager/view_tree_host_impl.h
+++ b/services/ui/view_manager/view_tree_host_impl.h
@@ -6,6 +6,7 @@
#define SERVICES_UI_VIEW_MANAGER_VIEW_TREE_HOST_IMPL_H_
#include "base/macros.h"
+#include "mojo/common/binding_set.h"
#include "mojo/public/cpp/bindings/binding.h"
#include "mojo/services/ui/views/interfaces/view_trees.mojom.h"
#include "services/ui/view_manager/view_registry.h"
@@ -15,7 +16,8 @@ namespace view_manager {
// ViewTreeHost interface implementation.
// This object is owned by its associated ViewTreeState.
-class ViewTreeHostImpl : public mojo::ui::ViewTreeHost {
+class ViewTreeHostImpl : public mojo::ui::ViewTreeHost,
+ public mojo::ServiceProvider {
public:
ViewTreeHostImpl(
ViewRegistry* registry,
@@ -30,6 +32,8 @@ class ViewTreeHostImpl : public mojo::ui::ViewTreeHost {
private:
// |ViewTreeHost|:
+ void GetServiceProvider(
+ mojo::InterfaceRequest<mojo::ServiceProvider> service_provider) override;
void RequestLayout() override;
void SetRoot(uint32_t root_key,
mojo::ui::ViewTokenPtr root_view_token) override;
@@ -37,9 +41,14 @@ class ViewTreeHostImpl : public mojo::ui::ViewTreeHost {
void LayoutRoot(mojo::ui::ViewLayoutParamsPtr root_layout_params,
const LayoutRootCallback& callback) override;
+ // |ServiceProvider|:
+ void ConnectToService(const mojo::String& service_name,
+ mojo::ScopedMessagePipeHandle client_handle) override;
+
ViewRegistry* const registry_;
ViewTreeState* const state_;
mojo::Binding<mojo::ui::ViewTreeHost> binding_;
+ mojo::BindingSet<mojo::ServiceProvider> service_provider_bindings_;
DISALLOW_COPY_AND_ASSIGN(ViewTreeHostImpl);
};

Powered by Google App Engine
This is Rietveld 408576698