| Index: components/mus/public/interfaces/window_manager.mojom
|
| diff --git a/components/mus/public/interfaces/window_manager.mojom b/components/mus/public/interfaces/window_manager.mojom
|
| deleted file mode 100644
|
| index ed0ffe172a1023bdfbbf6e7dd0af7c276247af1f..0000000000000000000000000000000000000000
|
| --- a/components/mus/public/interfaces/window_manager.mojom
|
| +++ /dev/null
|
| @@ -1,134 +0,0 @@
|
| -// Copyright 2015 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.
|
| -
|
| -module mus.mojom;
|
| -
|
| -import "components/mus/public/interfaces/cursor.mojom";
|
| -import "components/mus/public/interfaces/event_matcher.mojom";
|
| -import "components/mus/public/interfaces/window_manager_constants.mojom";
|
| -import "components/mus/public/interfaces/window_tree_constants.mojom";
|
| -import "ui/events/mojo/event.mojom";
|
| -import "ui/gfx/geometry/mojo/geometry.mojom";
|
| -
|
| -// WindowManager is used when a WindowTreeClient attempts to modify
|
| -// a property of the embed root. When this happens WindowTree calls the
|
| -// appropriate function on WindowManager. For example, if a
|
| -// WindowTreeClient calls SetWindowBounds() on its embed root, WindowTree
|
| -// calls WmSetBounds(). WindowManager can then decide if it wants to
|
| -// change the bounds or not.
|
| -//
|
| -// This interface is only used as an associated interface and is associated
|
| -// with WindowTreeClient, further WindowTree requests this interface from
|
| -// WindowTreeClient supplied at the time the WindowTreeHost is created.
|
| -interface WindowManager {
|
| - // Whether the window is always on top. Type: bool.
|
| - const string kAlwaysOnTop_Property = "prop:always_on_top";
|
| - // Initial bounds to create the window at. If empty the WindowManager decides
|
| - // the initial bounds.
|
| - const string kInitialBounds_Property = "prop:initial_bounds";
|
| - // Internal window name. Useful for debugging. Type: mojom::String
|
| - const string kName_Property = "prop:name";
|
| - // The window's preferred size as defined by its content. Type: gfx::Size.
|
| - const string kPreferredSize_Property = "prop:preferred-size";
|
| - // The window's resize behavior. Type: ResizeBehavior.
|
| - const string kResizeBehavior_Property = "prop:resize-behavior";
|
| - // Bounds the window is restored to. Type: gfx::Rect.
|
| - const string kRestoreBounds_Property = "prop:restore-bounds";
|
| - // Shadow style for the window. Type: mojom::ShadowStyle.
|
| - const string kShadowStyle_Property = "prop:shadow-style";
|
| - // The window's show state. Type: ShowState.
|
| - const string kShowState_Property = "prop:show-state";
|
| - // The window bounds as set by user input. Type: gfx::Rect.
|
| - const string kUserSetBounds_Property = "prop:user-set-bounds";
|
| - // The window's app icon. Type: SkBitmap
|
| - const string kWindowAppIcon_Property = "prop:window-app-icon";
|
| - // The window type. Type: mojom::WindowType
|
| - const string kWindowType_Property = "prop:window-type";
|
| - // The window's title. Type: mojom::String
|
| - const string kWindowTitle_Property = "prop:window-title";
|
| - // A flag controlling the window's presence on the mash shelf. Type: bool
|
| - const string kWindowIgnoredByShelf_Property = "prop:window-ignored-by-shelf";
|
| - // The application ID (eg. 'mojo:foo'). Type: mojom::String
|
| - const string kAppID_Property = "prop:app-id";
|
| - // Specifies that the system default caption and icon should not be rendered,
|
| - // and the client area should be equivalent to the window area. Type: bool
|
| - const string kRemoveStandardFrame_Property = "prop:remove-standard-frame";
|
| -
|
| - // Called immediately when the WindowManager is obtained.
|
| - OnConnect(uint16 client_id);
|
| -
|
| - // Called when a new display is added. |root| gives the root window specific
|
| - // to this WindowManager for |display|.
|
| - WmNewDisplayAdded(Display display, WindowData root, bool parent_drawn);
|
| -
|
| - // When the WindowManager completes a request it must call back to
|
| - // WindowManagerClient::WmResponse().
|
| - WmSetBounds(uint32 change_id, uint32 window_id, gfx.mojom.Rect bounds);
|
| - WmSetProperty(uint32 change_id,
|
| - uint32 window_id,
|
| - string name,
|
| - array<uint8>? value);
|
| -
|
| - // Asks the WindowManager to create a new window.
|
| - // |requesting_client_id| is the id of the client issuing the request. This
|
| - // allows the window manager to track top level windows by client.
|
| - WmCreateTopLevelWindow(uint32 change_id,
|
| - uint16 requesting_client_id,
|
| - map<string, array<uint8>> properties);
|
| -
|
| - // A WindowTreeClient is considered "janky" by Mus when it stops ACK'ing input
|
| - // events within a reasonable timeframe. When a client enters or exits this
|
| - // state, Mus will tell the window manager about it so that the window manager
|
| - // can update the UI for the janky windows.
|
| - WmClientJankinessChanged(uint16 client_id, bool janky);
|
| -
|
| - // An accelerator registered via AddAccelerator() has been triggered.
|
| - OnAccelerator(uint32 id, ui.mojom.Event event);
|
| -};
|
| -
|
| -// This interface is only used as an associated interface and is associated
|
| -// with WindowTree.
|
| -interface WindowManagerClient {
|
| - // Enables (or disables) child windows of |window_id| to be activated.
|
| - AddActivationParent(uint32 window_id);
|
| - RemoveActivationParent(uint32 window_id);
|
| -
|
| - ActivateNextWindow();
|
| -
|
| - // Sets the underlay surface offset for the specified window and additional
|
| - // hit area. The underlay surface is drawn at the bounds of the window minus
|
| - // the offset. The hit area is extended from the bounds of the window by
|
| - // |hit_area|.
|
| - SetUnderlaySurfaceOffsetAndExtendedHitArea(uint32 window_id,
|
| - int32 x_offset,
|
| - int32 y_offset,
|
| - gfx.mojom.Insets hit_area);
|
| -
|
| - // Add and remove accelerators. When accelerators are registered the
|
| - // WindowManager receives the event via OnAccelerator() rather than the
|
| - // target window. The id is defined by the client and can be used to more
|
| - // easily identify the accelerator's action. If an accelerator with the same
|
| - // id or the same matcher already exists, then the accelerator is not added.
|
| - // Accelerator ids 1 << 31 and above are reserved for internal use.
|
| - AddAccelerator(uint32 id, EventMatcher matcher) => (bool success);
|
| - RemoveAccelerator(uint32 id);
|
| -
|
| - // The window manager has completed a request with the specific change id.
|
| - WmResponse(uint32 change_id, bool response);
|
| -
|
| - // Calls WindowTreeClient::RequestClose() on the embedded app at the
|
| - // specified window.
|
| - WmRequestClose(uint32 window_id);
|
| -
|
| - // Sets the frame decoration constants of the display the window manager is
|
| - // associated with.
|
| - WmSetFrameDecorationValues(FrameDecorationValues values);
|
| -
|
| - // Sets the cursor that the non-client areas of the window should use.
|
| - WmSetNonClientCursor(uint32 window_id, Cursor cursor_id);
|
| -
|
| - // Response from WmCreateTopLevelWindow() informing the client of the id for
|
| - // the new window.
|
| - OnWmCreatedTopLevelWindow(uint32 change_id, uint32 window_id);
|
| -};
|
|
|