| 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 module mus.mojom; | 5 module mus.mojom; |
| 6 | 6 |
| 7 import "cc/ipc/surface_id.mojom"; | 7 import "cc/ipc/surface_id.mojom"; |
| 8 import "components/mus/public/interfaces/compositor_frame.mojom"; | 8 import "components/mus/public/interfaces/compositor_frame.mojom"; |
| 9 import "components/mus/public/interfaces/cursor.mojom"; | 9 import "components/mus/public/interfaces/cursor.mojom"; |
| 10 import "components/mus/public/interfaces/event_matcher.mojom"; | 10 import "components/mus/public/interfaces/event_matcher.mojom"; |
| 11 import "components/mus/public/interfaces/input_events.mojom"; | 11 import "components/mus/public/interfaces/input_events.mojom"; |
| 12 import "components/mus/public/interfaces/mus_constants.mojom"; | 12 import "components/mus/public/interfaces/mus_constants.mojom"; |
| 13 import "components/mus/public/interfaces/window_manager.mojom"; | 13 import "components/mus/public/interfaces/window_manager.mojom"; |
| 14 import "components/mus/public/interfaces/window_manager_constants.mojom"; | 14 import "components/mus/public/interfaces/window_manager_constants.mojom"; |
| 15 import "ui/gfx/geometry/mojo/geometry.mojom"; | 15 import "ui/gfx/geometry/mojo/geometry.mojom"; |
| 16 import "ui/platform_window/mojo/text_input_state.mojom"; | 16 import "ui/platform_window/mojo/text_input_state.mojom"; |
| 17 | 17 |
| 18 struct WindowData { | 18 struct WindowData { |
| 19 uint32 parent_id; | 19 uint32 parent_id; |
| 20 uint32 window_id; | 20 uint32 window_id; |
| 21 mojo.Rect bounds; | 21 gfx.mojom.Rect bounds; |
| 22 map<string, array<uint8>> properties; | 22 map<string, array<uint8>> properties; |
| 23 // True if this window is visible. The window may not be drawn on screen (see | 23 // True if this window is visible. The window may not be drawn on screen (see |
| 24 // OnWindowParentDrawnStateChanged() for details). | 24 // OnWindowParentDrawnStateChanged() for details). |
| 25 bool visible; | 25 bool visible; |
| 26 }; | 26 }; |
| 27 | 27 |
| 28 enum ErrorCode { | 28 enum ErrorCode { |
| 29 NONE, | 29 NONE, |
| 30 VALUE_IN_USE, | 30 VALUE_IN_USE, |
| 31 ILLEGAL_ARGUMENT, | 31 ILLEGAL_ARGUMENT, |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 | 105 |
| 106 // Sets an observer that monitors all events, even if they are not targeted | 106 // Sets an observer that monitors all events, even if they are not targeted |
| 107 // at a window in this tree. If an event matchs |matcher| the observer reports | 107 // at a window in this tree. If an event matchs |matcher| the observer reports |
| 108 // it to the WindowTreeClient via OnWindowInputEvent (if the event target is | 108 // it to the WindowTreeClient via OnWindowInputEvent (if the event target is |
| 109 // this window tree) or OnEventObserved (if the target is another tree). The | 109 // this window tree) or OnEventObserved (if the target is another tree). The |
| 110 // client must supply a non-zero |observer_id|, which is reported back with | 110 // client must supply a non-zero |observer_id|, which is reported back with |
| 111 // observed events. Set the matcher to null to clear the observer. | 111 // observed events. Set the matcher to null to clear the observer. |
| 112 SetEventObserver(EventMatcher? matcher, uint32 observer_id); | 112 SetEventObserver(EventMatcher? matcher, uint32 observer_id); |
| 113 | 113 |
| 114 // Sets the specified bounds of the specified window. | 114 // Sets the specified bounds of the specified window. |
| 115 SetWindowBounds(uint32 change_id, uint32 window_id, mojo.Rect bounds); | 115 SetWindowBounds(uint32 change_id, uint32 window_id, gfx.mojom.Rect bounds); |
| 116 | 116 |
| 117 // Sets the client area of the specified window. The client area is specified | 117 // Sets the client area of the specified window. The client area is specified |
| 118 // by way of insets. Everything outside of the insets, and not in | 118 // by way of insets. Everything outside of the insets, and not in |
| 119 // |additional_client_areas| is considered non-client area. | 119 // |additional_client_areas| is considered non-client area. |
| 120 // TODO(sky): convert additional_client_areas to a path. | 120 // TODO(sky): convert additional_client_areas to a path. |
| 121 SetClientArea(uint32 window_id, | 121 SetClientArea(uint32 window_id, |
| 122 mojo.Insets insets, | 122 gfx.mojom.Insets insets, |
| 123 array<mojo.Rect>? additional_client_areas); | 123 array<gfx.mojom.Rect>? additional_client_areas); |
| 124 | 124 |
| 125 // Mouse events outside a hit test mask do not hit the window. The |mask| is | 125 // Mouse events outside a hit test mask do not hit the window. The |mask| is |
| 126 // in window local coordinates. Pass null to clear the mask. | 126 // in window local coordinates. Pass null to clear the mask. |
| 127 // TODO(jamescook): Convert |mask| to a path. http://crbug.com/613210 | 127 // TODO(jamescook): Convert |mask| to a path. http://crbug.com/613210 |
| 128 SetHitTestMask(uint32 window_id, mojo.Rect? mask); | 128 SetHitTestMask(uint32 window_id, gfx.mojom.Rect? mask); |
| 129 | 129 |
| 130 // Sets the visibility of the specified window to |visible|. Connections are | 130 // Sets the visibility of the specified window to |visible|. Connections are |
| 131 // allowed to change the visibility of any window they have created, as well | 131 // allowed to change the visibility of any window they have created, as well |
| 132 // as any of their roots. | 132 // as any of their roots. |
| 133 SetWindowVisibility(uint32 change_id, uint32 window_id, bool visible); | 133 SetWindowVisibility(uint32 change_id, uint32 window_id, bool visible); |
| 134 | 134 |
| 135 // Sets an individual named property. Setting an individual property to null | 135 // Sets an individual named property. Setting an individual property to null |
| 136 // deletes the property. | 136 // deletes the property. |
| 137 SetWindowProperty(uint32 change_id, | 137 SetWindowProperty(uint32 change_id, |
| 138 uint32 window_id, | 138 uint32 window_id, |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 // |parent_drawn| is true if the parent of the window is drawn, see | 302 // |parent_drawn| is true if the parent of the window is drawn, see |
| 303 // OnDrawnStateChanged() for details. |display_id| identifies the display this | 303 // OnDrawnStateChanged() for details. |display_id| identifies the display this |
| 304 // window is on. | 304 // window is on. |
| 305 OnTopLevelCreated(uint32 change_id, | 305 OnTopLevelCreated(uint32 change_id, |
| 306 WindowData data, | 306 WindowData data, |
| 307 int64 display_id, | 307 int64 display_id, |
| 308 bool parent_drawn); | 308 bool parent_drawn); |
| 309 | 309 |
| 310 // Invoked when a window's bounds have changed. | 310 // Invoked when a window's bounds have changed. |
| 311 OnWindowBoundsChanged(uint32 window, | 311 OnWindowBoundsChanged(uint32 window, |
| 312 mojo.Rect old_bounds, | 312 gfx.mojom.Rect old_bounds, |
| 313 mojo.Rect new_bounds); | 313 gfx.mojom.Rect new_bounds); |
| 314 | 314 |
| 315 OnClientAreaChanged(uint32 window_id, | 315 OnClientAreaChanged(uint32 window_id, |
| 316 mojo.Insets new_client_area, | 316 gfx.mojom.Insets new_client_area, |
| 317 array<mojo.Rect> new_additional_client_areas); | 317 array<gfx.mojom.Rect> new_additional_client_areas); |
| 318 | 318 |
| 319 OnTransientWindowAdded(uint32 window_id, | 319 OnTransientWindowAdded(uint32 window_id, |
| 320 uint32 transient_window_id); | 320 uint32 transient_window_id); |
| 321 | 321 |
| 322 OnTransientWindowRemoved(uint32 window_id, | 322 OnTransientWindowRemoved(uint32 window_id, |
| 323 uint32 transient_window_id); | 323 uint32 transient_window_id); |
| 324 | 324 |
| 325 // Invoked when a change is done to the hierarchy. A value of 0 is used to | 325 // Invoked when a change is done to the hierarchy. A value of 0 is used to |
| 326 // identify a null window. For example, if the old_parent is NULL, 0 is | 326 // identify a null window. For example, if the old_parent is NULL, 0 is |
| 327 // supplied. | 327 // supplied. |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 401 // See description of WindowManager for details. | 401 // See description of WindowManager for details. |
| 402 GetWindowManager(associated WindowManager& internal); | 402 GetWindowManager(associated WindowManager& internal); |
| 403 }; | 403 }; |
| 404 | 404 |
| 405 // Mus provides this interface as a way for clients to connect and obtain a | 405 // Mus provides this interface as a way for clients to connect and obtain a |
| 406 // WindowTree handle with a supplied WindowTreeClient handle. The | 406 // WindowTree handle with a supplied WindowTreeClient handle. The |
| 407 // WindowTreeClient has no roots, use NewTopLevelWindow() to create one. | 407 // WindowTreeClient has no roots, use NewTopLevelWindow() to create one. |
| 408 interface WindowTreeFactory { | 408 interface WindowTreeFactory { |
| 409 CreateWindowTree(WindowTree& tree_request, WindowTreeClient client); | 409 CreateWindowTree(WindowTree& tree_request, WindowTreeClient client); |
| 410 }; | 410 }; |
| OLD | NEW |