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

Side by Side Diff: mojo/services/window_manager/window_manager_app.h

Issue 433513005: Pass ServiceProvider thru ViewManagerService::Embed() allowing embedder & embeddee to expose servic… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 4 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 | Annotate | Revision Log
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 #ifndef MOJO_SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_ 5 #ifndef MOJO_SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_
6 #define MOJO_SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_ 6 #define MOJO_SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_
7 7
8 #include <set> 8 #include <set>
9 9
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 // Overridden from ApplicationDelegate: 63 // Overridden from ApplicationDelegate:
64 virtual void Initialize(ApplicationImpl* impl) MOJO_OVERRIDE; 64 virtual void Initialize(ApplicationImpl* impl) MOJO_OVERRIDE;
65 virtual bool ConfigureIncomingConnection(ApplicationConnection* connection) 65 virtual bool ConfigureIncomingConnection(ApplicationConnection* connection)
66 MOJO_OVERRIDE; 66 MOJO_OVERRIDE;
67 67
68 private: 68 private:
69 typedef std::set<WindowManagerServiceImpl*> Connections; 69 typedef std::set<WindowManagerServiceImpl*> Connections;
70 typedef std::map<Id, aura::Window*> NodeIdToWindowMap; 70 typedef std::map<Id, aura::Window*> NodeIdToWindowMap;
71 71
72 // Overridden from ViewManagerDelegate: 72 // Overridden from ViewManagerDelegate:
73 virtual void OnEmbed(ViewManager* view_manager, Node* root) MOJO_OVERRIDE; 73 virtual void OnEmbed(
74 ViewManager* view_manager,
75 Node* root,
76 ServiceProviderImpl* exported_services,
77 scoped_ptr<ServiceProvider> imported_services) MOJO_OVERRIDE;
74 virtual void OnViewManagerDisconnected( 78 virtual void OnViewManagerDisconnected(
75 ViewManager* view_manager) MOJO_OVERRIDE; 79 ViewManager* view_manager) MOJO_OVERRIDE;
76 80
77 // Overridden from NodeObserver: 81 // Overridden from NodeObserver:
78 virtual void OnTreeChanged( 82 virtual void OnTreeChanged(
79 const NodeObserver::TreeChangeParams& params) MOJO_OVERRIDE; 83 const NodeObserver::TreeChangeParams& params) MOJO_OVERRIDE;
84 virtual void OnNodeDestroyed(Node* node) MOJO_OVERRIDE;
80 85
81 // Overridden from WindowTreeHostMojoDelegate: 86 // Overridden from WindowTreeHostMojoDelegate:
82 virtual void CompositorContentsChanged(const SkBitmap& bitmap) MOJO_OVERRIDE; 87 virtual void CompositorContentsChanged(const SkBitmap& bitmap) MOJO_OVERRIDE;
83 88
84 // Overridden from aura::client::FocusChangeObserver: 89 // Overridden from aura::client::FocusChangeObserver:
85 virtual void OnWindowFocused(aura::Window* gained_focus, 90 virtual void OnWindowFocused(aura::Window* gained_focus,
86 aura::Window* lost_focus) MOJO_OVERRIDE; 91 aura::Window* lost_focus) MOJO_OVERRIDE;
87 92
88 // Overridden from aura::client::ActivationChangeObserver: 93 // Overridden from aura::client::ActivationChangeObserver:
89 virtual void OnWindowActivated(aura::Window* gained_active, 94 virtual void OnWindowActivated(aura::Window* gained_active,
(...skipping 28 matching lines...) Expand all
118 123
119 Connections connections_; 124 Connections connections_;
120 NodeIdToWindowMap node_id_to_window_map_; 125 NodeIdToWindowMap node_id_to_window_map_;
121 126
122 DISALLOW_COPY_AND_ASSIGN(WindowManagerApp); 127 DISALLOW_COPY_AND_ASSIGN(WindowManagerApp);
123 }; 128 };
124 129
125 } // namespace mojo 130 } // namespace mojo
126 131
127 #endif // MOJO_SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_ 132 #endif // MOJO_SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_
OLDNEW
« no previous file with comments | « mojo/services/window_manager/window_manager_api_unittest.cc ('k') | mojo/services/window_manager/window_manager_app.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698