| Index: third_party/mojo_services/src/window_manager/public/interfaces/window_manager.mojom
|
| diff --git a/third_party/mojo_services/src/window_manager/public/interfaces/window_manager.mojom b/third_party/mojo_services/src/window_manager/public/interfaces/window_manager.mojom
|
| index e365fb62f34f9695c468ebb289af7e8e21deb1a3..ee1b02e8e72e77f63d6475d2f19f3b5134f5f365 100644
|
| --- a/third_party/mojo_services/src/window_manager/public/interfaces/window_manager.mojom
|
| +++ b/third_party/mojo_services/src/window_manager/public/interfaces/window_manager.mojom
|
| @@ -7,22 +7,30 @@ module mojo;
|
| import "input_events/public/interfaces/input_events.mojom";
|
| import "mojo/public/interfaces/application/service_provider.mojom";
|
|
|
| -[Client=WindowManagerClient]
|
| interface WindowManager {
|
| // Requests the WindowManager to embed the app for |url| at an appropriate
|
| // View. See ViewMangerService::Embed() for details on |services| and
|
| // |exposed_services|.
|
| - Embed(string url, ServiceProvider&? services, ServiceProvider? exposed_services);
|
| + Embed(string url,
|
| + ServiceProvider&? services,
|
| + ServiceProvider? exposed_services);
|
|
|
| SetCapture(uint32 view_id) => (bool success);
|
| FocusWindow(uint32 view_id) => (bool success);
|
| ActivateWindow(uint32 view_id) => (bool success);
|
|
|
| - GetFocusedAndActiveViews() => (uint32 focused_view_id, uint32 active_view_id);
|
| + // Requests the current focus and activation state and an interface to observe
|
| + // future changes.
|
| + // If |observer| is not null capture, focus and activation updates will be
|
| + // sent to it.
|
| + GetFocusedAndActiveViews(WindowManagerObserver? observer)
|
| + => (uint32 capture_view_id,
|
| + uint32 focused_view_id,
|
| + uint32 active_view_id);
|
| };
|
|
|
| -interface WindowManagerClient {
|
| - OnCaptureChanged(uint32 old_capture_view_id, uint32 new_capture_view_id);
|
| - OnFocusChanged(uint32 old_focused_view_id, uint32 new_focused_view_id);
|
| - OnActiveWindowChanged(uint32 old_focused_view_id, uint32 new_focused_view_id);
|
| +interface WindowManagerObserver {
|
| + OnCaptureChanged(uint32 capture_view_id);
|
| + OnFocusChanged(uint32 focused_view_id);
|
| + OnActiveWindowChanged(uint32 focused_view_id);
|
| };
|
|
|