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

Side by Side Diff: mojo/services/public/interfaces/view_manager/view_manager.mojom

Issue 474883003: Move focus from the view manager to the window manager. (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 import "mojo/public/interfaces/application/service_provider.mojom" 5 import "mojo/public/interfaces/application/service_provider.mojom"
6 import "mojo/services/public/interfaces/geometry/geometry.mojom" 6 import "mojo/services/public/interfaces/geometry/geometry.mojom"
7 import "mojo/services/public/interfaces/input_events/input_events.mojom" 7 import "mojo/services/public/interfaces/input_events/input_events.mojom"
8 import "mojo/services/public/interfaces/view_manager/view_manager_constants.mojo m" 8 import "mojo/services/public/interfaces/view_manager/view_manager_constants.mojo m"
9 9
10 module mojo { 10 module mojo {
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 // the first result in the return value, unless |view_id| is invalid, in which 98 // the first result in the return value, unless |view_id| is invalid, in which
99 // case an empty vector is returned. The views are visited using a depth first 99 // case an empty vector is returned. The views are visited using a depth first
100 // search (pre-order). 100 // search (pre-order).
101 GetViewTree(uint32 view_id) => (ViewData[] views); 101 GetViewTree(uint32 view_id) => (ViewData[] views);
102 102
103 // Shows the specified image (png encoded) in the specified view. 103 // Shows the specified image (png encoded) in the specified view.
104 SetViewContents(uint32 view_id, 104 SetViewContents(uint32 view_id,
105 handle<shared_buffer> buffer, 105 handle<shared_buffer> buffer,
106 uint32 buffer_size) => (bool success); 106 uint32 buffer_size) => (bool success);
107 107
108 // Sets focus to the specified view.
109 SetFocus(uint32 view_id) => (bool success);
110
111 // Embeds the app for |url| in the specified view. More specifically this 108 // Embeds the app for |url| in the specified view. More specifically this
112 // creates a new connection to the specified url, expecting to get a 109 // creates a new connection to the specified url, expecting to get a
113 // ViewManagerClient and configures it with the root view |view|. Fails 110 // ViewManagerClient and configures it with the root view |view|. Fails
114 // if |view| was not created by this connection. 111 // if |view| was not created by this connection.
115 // 112 //
116 // If a particular client invokes Embed() multiple times with the same url, 113 // If a particular client invokes Embed() multiple times with the same url,
117 // the connection is reused. When this happens the ViewManagerClient is 114 // the connection is reused. When this happens the ViewManagerClient is
118 // notified of the additional roots by way of OnEmbed(). 115 // notified of the additional roots by way of OnEmbed().
119 // 116 //
120 // A view may only be a root of one connection at a time. Subsequent calls to 117 // A view may only be a root of one connection at a time. Subsequent calls to
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 OnViewReordered(uint32 view_id, 174 OnViewReordered(uint32 view_id,
178 uint32 relative_view_id, 175 uint32 relative_view_id,
179 OrderDirection direction); 176 OrderDirection direction);
180 177
181 // Invoked when a view is deleted. 178 // Invoked when a view is deleted.
182 OnViewDeleted(uint32 view); 179 OnViewDeleted(uint32 view);
183 180
184 // Invoked when an event is targeted at the specified view. 181 // Invoked when an event is targeted at the specified view.
185 OnViewInputEvent(uint32 view, mojo.Event event) => (); 182 OnViewInputEvent(uint32 view, mojo.Event event) => ();
186 183
187 // Invoked when focus shifts from one View to another. |gained_focus_id| is
188 // the id of the view that gained focus, or 0 if the view that gained focus is
189 // not known to this connection. |lost_focus_id| is likewise the view that
190 // lost focus.
191 // TODO(beng): once aura is removed from the service, focus management should
192 // entirely move to the window manager and this method can be
193 // removed.
194 OnFocusChanged(uint32 gained_focus_id, uint32 lost_focus_id);
195
196 // TODO(sky): The following methods represent an interface between the view 184 // TODO(sky): The following methods represent an interface between the view
197 // manager and the application embedded at the service root view 185 // manager and the application embedded at the service root view
198 // (i.e. the window manager). These methods are not called on 186 // (i.e. the window manager). These methods are not called on
199 // any other clients. They should be moved to a separate interface 187 // any other clients. They should be moved to a separate interface
200 // once support for derived FIFOs is landed. 188 // once support for derived FIFOs is landed.
201 189
202 // Requests the window manager create a "top level" view embedding |url|. 190 // Requests the window manager create a "top level" view embedding |url|.
203 Embed(string url, ServiceProvider& service_provider); 191 Embed(string url, ServiceProvider& service_provider);
204 192
205 // Requests the view manager dispatch the event targeted at |view|. 193 // Requests the view manager dispatch the event.
206 DispatchOnViewInputEvent(uint32 view, mojo.Event event); 194 DispatchOnViewInputEvent(mojo.Event event);
207 }; 195 };
208 196
209 } 197 }
OLDNEW
« no previous file with comments | « mojo/services/public/cpp/view_manager/window_manager_delegate.h ('k') | mojo/services/view_manager/access_policy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698