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

Side by Side Diff: services/view_manager/display_manager.cc

Issue 871373015: De-Client Surface interface (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 10 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 unified diff | Download patch
OLDNEW
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 "services/view_manager/display_manager.h" 5 #include "services/view_manager/display_manager.h"
6 6
7 #include "base/numerics/safe_conversions.h" 7 #include "base/numerics/safe_conversions.h"
8 #include "cc/surfaces/surface_id_allocator.h" 8 #include "cc/surfaces/surface_id_allocator.h"
9 #include "mojo/converters/geometry/geometry_type_converters.h" 9 #include "mojo/converters/geometry/geometry_type_converters.h"
10 #include "mojo/converters/surfaces/surfaces_type_converters.h" 10 #include "mojo/converters/surfaces/surfaces_type_converters.h"
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 app_connection_->ConnectToService("mojo:native_viewport_service", 92 app_connection_->ConnectToService("mojo:native_viewport_service",
93 &native_viewport_); 93 &native_viewport_);
94 native_viewport_.set_error_handler(this); 94 native_viewport_.set_error_handler(this);
95 native_viewport_->Create( 95 native_viewport_->Create(
96 metrics_.size->Clone(), 96 metrics_.size->Clone(),
97 base::Bind(&DefaultDisplayManager::OnCreatedNativeViewport, 97 base::Bind(&DefaultDisplayManager::OnCreatedNativeViewport,
98 weak_factory_.GetWeakPtr())); 98 weak_factory_.GetWeakPtr()));
99 native_viewport_->Show(); 99 native_viewport_->Show();
100 100
101 app_connection_->ConnectToService("mojo:surfaces_service", &surface_); 101 app_connection_->ConnectToService("mojo:surfaces_service", &surface_);
102 surface_.set_client(this); 102 surface_->GetIdNamespace(base::Bind(&DefaultDisplayManager::SetIdNamespace,
103 base::Unretained(this)));
103 104
104 mojo::NativeViewportEventDispatcherPtr event_dispatcher; 105 mojo::NativeViewportEventDispatcherPtr event_dispatcher;
105 app_connection_->ConnectToService(&event_dispatcher); 106 app_connection_->ConnectToService(&event_dispatcher);
106 native_viewport_->SetEventDispatcher(event_dispatcher.Pass()); 107 native_viewport_->SetEventDispatcher(event_dispatcher.Pass());
107 } 108 }
108 109
109 DefaultDisplayManager::~DefaultDisplayManager() { 110 DefaultDisplayManager::~DefaultDisplayManager() {
110 } 111 }
111 112
112 void DefaultDisplayManager::SchedulePaint(const ServerView* view, 113 void DefaultDisplayManager::SchedulePaint(const ServerView* view,
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
186 void DefaultDisplayManager::SetIdNamespace(uint32_t id_namespace) { 187 void DefaultDisplayManager::SetIdNamespace(uint32_t id_namespace) {
187 id_namespace_ = id_namespace; 188 id_namespace_ = id_namespace;
188 if (surface_allocated_) { 189 if (surface_allocated_) {
189 auto qualified_id = mojo::SurfaceId::New(); 190 auto qualified_id = mojo::SurfaceId::New();
190 qualified_id->id_namespace = id_namespace_; 191 qualified_id->id_namespace = id_namespace_;
191 qualified_id->local = kLocalSurfaceID; 192 qualified_id->local = kLocalSurfaceID;
192 native_viewport_->SubmittedFrame(qualified_id.Pass()); 193 native_viewport_->SubmittedFrame(qualified_id.Pass());
193 } 194 }
194 } 195 }
195 196
196 void DefaultDisplayManager::ReturnResources(
197 mojo::Array<mojo::ReturnedResourcePtr> resources) {
198 DCHECK_EQ(0u, resources.size());
199 }
200
201 void DefaultDisplayManager::OnConnectionError() { 197 void DefaultDisplayManager::OnConnectionError() {
202 // This is called when the native_viewport is torn down before 198 // This is called when the native_viewport is torn down before
203 // ~DefaultDisplayManager may be called. 199 // ~DefaultDisplayManager may be called.
204 native_viewport_closed_callback_.Run(); 200 native_viewport_closed_callback_.Run();
205 } 201 }
206 202
207 } // namespace view_manager 203 } // namespace view_manager
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698