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

Unified Diff: mojo/services/window_manager/interfaces/window_manager.mojom

Issue 1536713004: Revert "Delete the ViewManager and WindowManager services." (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years 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 side-by-side diff with in-line comments
Download patch
Index: mojo/services/window_manager/interfaces/window_manager.mojom
diff --git a/mojo/services/window_manager/interfaces/window_manager.mojom b/mojo/services/window_manager/interfaces/window_manager.mojom
new file mode 100644
index 0000000000000000000000000000000000000000..9203003ef30790ed172a2bf9347a7ec7352bd1bb
--- /dev/null
+++ b/mojo/services/window_manager/interfaces/window_manager.mojom
@@ -0,0 +1,38 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+[DartPackage="mojo_services"]
+module mojo;
+
+import "input_events/interfaces/input_events.mojom";
+import "mojo/public/interfaces/application/service_provider.mojom";
+
+[ServiceName="mojo::WindowManager"]
+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);
+
+ SetCapture(uint32 view_id) => (bool success);
+ FocusWindow(uint32 view_id) => (bool success);
+ ActivateWindow(uint32 view_id) => (bool success);
+
+ // 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 WindowManagerObserver {
+ OnCaptureChanged(uint32 capture_view_id);
+ OnFocusChanged(uint32 focused_view_id);
+ OnActiveWindowChanged(uint32 focused_view_id);
+};

Powered by Google App Engine
This is Rietveld 408576698