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

Side by Side Diff: examples/ui/tile/tile_view.cc

Issue 1991853003: Make BaseView et al. take an ApplicationConnector instead of an ApplicationImpl. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: doh Created 4 years, 7 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
« no previous file with comments | « examples/ui/tile/tile_view.h ('k') | mojo/public/cpp/application/connect.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "base/bind.h" 5 #include "base/bind.h"
6 #include "examples/ui/tile/tile_view.h" 6 #include "examples/ui/tile/tile_view.h"
7 #include "mojo/public/cpp/application/connect.h" 7 #include "mojo/public/cpp/application/connect.h"
8 #include "mojo/services/geometry/cpp/geometry_util.h" 8 #include "mojo/services/geometry/cpp/geometry_util.h"
9 9
10 namespace examples { 10 namespace examples {
11 11
12 namespace { 12 namespace {
13 constexpr uint32_t kViewResourceIdBase = 100; 13 constexpr uint32_t kViewResourceIdBase = 100;
14 constexpr uint32_t kViewResourceIdSpacing = 100; 14 constexpr uint32_t kViewResourceIdSpacing = 100;
15 15
16 constexpr uint32_t kRootNodeId = mojo::gfx::composition::kSceneRootNodeId; 16 constexpr uint32_t kRootNodeId = mojo::gfx::composition::kSceneRootNodeId;
17 constexpr uint32_t kViewNodeIdBase = 100; 17 constexpr uint32_t kViewNodeIdBase = 100;
18 constexpr uint32_t kViewNodeIdSpacing = 100; 18 constexpr uint32_t kViewNodeIdSpacing = 100;
19 constexpr uint32_t kViewSceneNodeIdOffset = 1; 19 constexpr uint32_t kViewSceneNodeIdOffset = 1;
20 constexpr uint32_t kViewFallbackColorNodeIdOffset = 2; 20 constexpr uint32_t kViewFallbackColorNodeIdOffset = 2;
21 constexpr uint32_t kViewFallbackDimLayerNodeIdOffset = 3; 21 constexpr uint32_t kViewFallbackDimLayerNodeIdOffset = 3;
22 constexpr uint32_t kViewFallbackDimSceneNodeIdOffset = 4; 22 constexpr uint32_t kViewFallbackDimSceneNodeIdOffset = 4;
23 } // namespace 23 } // namespace
24 24
25 TileParams::TileParams() {} 25 TileParams::TileParams() {}
26 26
27 TileParams::~TileParams() {} 27 TileParams::~TileParams() {}
28 28
29 TileView::TileView( 29 TileView::TileView(
30 mojo::ApplicationImpl* app_impl, 30 mojo::InterfaceHandle<mojo::ApplicationConnector> app_connector,
31 mojo::InterfaceRequest<mojo::ui::ViewOwner> view_owner_request, 31 mojo::InterfaceRequest<mojo::ui::ViewOwner> view_owner_request,
32 const TileParams& params) 32 const TileParams& params)
33 : BaseView(app_impl, view_owner_request.Pass(), "Tile"), params_(params) { 33 : BaseView(app_connector.Pass(), view_owner_request.Pass(), "Tile"),
34 params_(params) {
34 ConnectViews(); 35 ConnectViews();
35 } 36 }
36 37
37 TileView::~TileView() {} 38 TileView::~TileView() {}
38 39
39 void TileView::ConnectViews() { 40 void TileView::ConnectViews() {
40 uint32_t child_key = 0; 41 uint32_t child_key = 0;
41 for (const auto& url : params_.view_urls) { 42 for (const auto& url : params_.view_urls) {
42 // Start connecting to the view provider. 43 // Start connecting to the view provider.
43 mojo::ui::ViewProviderPtr provider; 44 mojo::ui::ViewProviderPtr provider;
44 mojo::ConnectToService(app_impl()->shell(), url, mojo::GetProxy(&provider)); 45 mojo::ConnectToService(app_connector(), url, mojo::GetProxy(&provider));
45 46
46 LOG(INFO) << "Connecting to view: child_key=" << child_key 47 LOG(INFO) << "Connecting to view: child_key=" << child_key
47 << ", url=" << url; 48 << ", url=" << url;
48 mojo::ui::ViewOwnerPtr child_view_owner; 49 mojo::ui::ViewOwnerPtr child_view_owner;
49 provider->CreateView(mojo::GetProxy(&child_view_owner), nullptr, nullptr); 50 provider->CreateView(mojo::GetProxy(&child_view_owner), nullptr, nullptr);
50 51
51 GetViewContainer()->AddChild(child_key, child_view_owner.Pass()); 52 GetViewContainer()->AddChild(child_key, child_view_owner.Pass());
52 views_.emplace(std::make_pair( 53 views_.emplace(std::make_pair(
53 child_key, std::unique_ptr<ViewData>(new ViewData(url, child_key)))); 54 child_key, std::unique_ptr<ViewData>(new ViewData(url, child_key))));
54 55
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 metadata->version = scene_version(); 254 metadata->version = scene_version();
254 scene()->Publish(metadata.Pass()); 255 scene()->Publish(metadata.Pass());
255 } 256 }
256 257
257 TileView::ViewData::ViewData(const std::string& url, uint32_t key) 258 TileView::ViewData::ViewData(const std::string& url, uint32_t key)
258 : url(url), key(key) {} 259 : url(url), key(key) {}
259 260
260 TileView::ViewData::~ViewData() {} 261 TileView::ViewData::~ViewData() {}
261 262
262 } // namespace examples 263 } // namespace examples
OLDNEW
« no previous file with comments | « examples/ui/tile/tile_view.h ('k') | mojo/public/cpp/application/connect.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698