| OLD | NEW |
| 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 SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_ | 5 #ifndef SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_ |
| 6 #define SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_ | 6 #define 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 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 | 84 |
| 85 FocusController* focus_controller() { return focus_controller_.get(); } | 85 FocusController* focus_controller() { return focus_controller_.get(); } |
| 86 CaptureController* capture_controller() { return capture_controller_.get(); } | 86 CaptureController* capture_controller() { return capture_controller_.get(); } |
| 87 | 87 |
| 88 void InitFocus(scoped_ptr<FocusRules> rules); | 88 void InitFocus(scoped_ptr<FocusRules> rules); |
| 89 | 89 |
| 90 // WindowManagerImpl::Embed() forwards to this. If connected to ViewManager | 90 // WindowManagerImpl::Embed() forwards to this. If connected to ViewManager |
| 91 // then forwards to delegate, otherwise waits for connection to establish then | 91 // then forwards to delegate, otherwise waits for connection to establish then |
| 92 // forwards. | 92 // forwards. |
| 93 void Embed(const mojo::String& url, | 93 void Embed(const mojo::String& url, |
| 94 mojo::InterfaceRequest<mojo::ServiceProvider> service_provider); | 94 mojo::InterfaceRequest<mojo::ServiceProvider> services, |
| 95 mojo::ServiceProviderPtr exposed_services); |
| 95 | 96 |
| 96 // Overridden from ApplicationDelegate: | 97 // Overridden from ApplicationDelegate: |
| 97 void Initialize(mojo::ApplicationImpl* impl) override; | 98 void Initialize(mojo::ApplicationImpl* impl) override; |
| 98 bool ConfigureIncomingConnection( | 99 bool ConfigureIncomingConnection( |
| 99 mojo::ApplicationConnection* connection) override; | 100 mojo::ApplicationConnection* connection) override; |
| 100 | 101 |
| 101 private: | 102 private: |
| 102 // TODO(sky): rename this. Connections is ambiguous. | 103 // TODO(sky): rename this. Connections is ambiguous. |
| 103 typedef std::set<WindowManagerImpl*> Connections; | 104 typedef std::set<WindowManagerImpl*> Connections; |
| 104 typedef std::set<mojo::Id> RegisteredViewIdSet; | 105 typedef std::set<mojo::Id> RegisteredViewIdSet; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 118 | 119 |
| 119 // Recursively invokes Unregister() for |view| and all its descendants. | 120 // Recursively invokes Unregister() for |view| and all its descendants. |
| 120 void UnregisterSubtree(mojo::View* view); | 121 void UnregisterSubtree(mojo::View* view); |
| 121 | 122 |
| 122 // Deletes the ViewTarget associated with the hierarchy beneath |id|, | 123 // Deletes the ViewTarget associated with the hierarchy beneath |id|, |
| 123 // and removes from the registry. | 124 // and removes from the registry. |
| 124 void Unregister(mojo::View* view); | 125 void Unregister(mojo::View* view); |
| 125 | 126 |
| 126 // Overridden from ViewManagerDelegate: | 127 // Overridden from ViewManagerDelegate: |
| 127 void OnEmbed(mojo::View* root, | 128 void OnEmbed(mojo::View* root, |
| 128 mojo::ServiceProviderImpl* exported_services, | 129 mojo::InterfaceRequest<mojo::ServiceProvider> services, |
| 129 scoped_ptr<mojo::ServiceProvider> imported_services) override; | 130 mojo::ServiceProviderPtr exposed_services) override; |
| 130 void OnViewManagerDisconnected(mojo::ViewManager* view_manager) override; | 131 void OnViewManagerDisconnected(mojo::ViewManager* view_manager) override; |
| 131 | 132 |
| 132 // Overridden from ViewObserver: | 133 // Overridden from ViewObserver: |
| 133 void OnTreeChanged(const ViewObserver::TreeChangeParams& params) override; | 134 void OnTreeChanged(const ViewObserver::TreeChangeParams& params) override; |
| 134 void OnViewDestroying(mojo::View* view) override; | 135 void OnViewDestroying(mojo::View* view) override; |
| 135 | 136 |
| 136 // Overridden from ui::EventHandler: | 137 // Overridden from ui::EventHandler: |
| 137 void OnEvent(ui::Event* event) override; | 138 void OnEvent(ui::Event* event) override; |
| 138 | 139 |
| 139 // Overridden from mojo::FocusControllerObserver: | 140 // Overridden from mojo::FocusControllerObserver: |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 189 scoped_ptr<ViewEventDispatcher> view_event_dispatcher_; | 190 scoped_ptr<ViewEventDispatcher> view_event_dispatcher_; |
| 190 | 191 |
| 191 scoped_ptr<mojo::Binding<WindowManagerInternal>> wm_internal_binding_; | 192 scoped_ptr<mojo::Binding<WindowManagerInternal>> wm_internal_binding_; |
| 192 | 193 |
| 193 DISALLOW_COPY_AND_ASSIGN(WindowManagerApp); | 194 DISALLOW_COPY_AND_ASSIGN(WindowManagerApp); |
| 194 }; | 195 }; |
| 195 | 196 |
| 196 } // namespace window_manager | 197 } // namespace window_manager |
| 197 | 198 |
| 198 #endif // SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_ | 199 #endif // SERVICES_WINDOW_MANAGER_WINDOW_MANAGER_APP_H_ |
| OLD | NEW |