OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 ui.mojom; | 5 module ui.mojom; |
6 | 6 |
7 import "services/ui/public/interfaces/cursor.mojom"; | 7 import "services/ui/public/interfaces/cursor.mojom"; |
8 import "services/ui/public/interfaces/event_matcher.mojom"; | 8 import "services/ui/public/interfaces/event_matcher.mojom"; |
9 import "services/ui/public/interfaces/window_manager_constants.mojom"; | 9 import "services/ui/public/interfaces/window_manager_constants.mojom"; |
10 import "services/ui/public/interfaces/window_tree_constants.mojom"; | 10 import "services/ui/public/interfaces/window_tree_constants.mojom"; |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 // Asks the WindowManager to interactively move the window. This will return | 86 // Asks the WindowManager to interactively move the window. This will return |
87 // whether this completed successfully or not through the client's | 87 // whether this completed successfully or not through the client's |
88 // OnWmMoveLoopCompleted(). | 88 // OnWmMoveLoopCompleted(). |
89 WmPerformMoveLoop(uint32 change_id, uint32 window_id, | 89 WmPerformMoveLoop(uint32 change_id, uint32 window_id, |
90 MoveLoopSource source, | 90 MoveLoopSource source, |
91 gfx.mojom.Point cursor_location); | 91 gfx.mojom.Point cursor_location); |
92 | 92 |
93 // Asks the WindowManager to cancel any outstanding move loop on |change_id|. | 93 // Asks the WindowManager to cancel any outstanding move loop on |change_id|. |
94 WmCancelMoveLoop(uint32 change_id); | 94 WmCancelMoveLoop(uint32 change_id); |
95 | 95 |
96 // An accelerator registered via AddAccelerator() has been triggered. | 96 // An accelerator registered via AddAccelerator() has been triggered. If |
97 OnAccelerator(uint32 id, ui.mojom.Event event); | 97 // |ack_id| is non-zero the accelerator matches a PRE_TARGET and must be |
| 98 // acknowledged by WindowManagerClient::OnAcceleratorAck(). |
| 99 OnAccelerator(uint32 ack_id, uint32 accelerator_id, ui.mojom.Event event); |
98 }; | 100 }; |
99 | 101 |
100 // This interface is only used as an associated interface and is associated | 102 // This interface is only used as an associated interface and is associated |
101 // with WindowTree. | 103 // with WindowTree. |
102 interface WindowManagerClient { | 104 interface WindowManagerClient { |
103 // Enables (or disables) child windows of |window_id| to be activated. | 105 // Enables (or disables) child windows of |window_id| to be activated. |
104 AddActivationParent(uint32 window_id); | 106 AddActivationParent(uint32 window_id); |
105 RemoveActivationParent(uint32 window_id); | 107 RemoveActivationParent(uint32 window_id); |
106 | 108 |
107 ActivateNextWindow(); | 109 ActivateNextWindow(); |
108 | 110 |
109 // Sets the underlay surface offset for the specified window and additional | 111 // Sets the underlay surface offset for the specified window and additional |
110 // hit area. The underlay surface is drawn at the bounds of the window minus | 112 // hit area. The underlay surface is drawn at the bounds of the window minus |
111 // the offset. The hit area is extended from the bounds of the window by | 113 // the offset. The hit area is extended from the bounds of the window by |
112 // |hit_area|. | 114 // |hit_area|. |
113 SetUnderlaySurfaceOffsetAndExtendedHitArea(uint32 window_id, | 115 SetUnderlaySurfaceOffsetAndExtendedHitArea(uint32 window_id, |
114 int32 x_offset, | 116 int32 x_offset, |
115 int32 y_offset, | 117 int32 y_offset, |
116 gfx.mojom.Insets hit_area); | 118 gfx.mojom.Insets hit_area); |
117 | 119 |
118 // Add and remove accelerators. When accelerators are registered the | 120 // Add and remove accelerators. When accelerators are registered the |
119 // WindowManager receives the event via OnAccelerator() rather than the | 121 // WindowManager receives the event via OnAccelerator() rather than the |
120 // target window. The id is defined by the client and can be used to more | 122 // target window. The id is defined by the client and can be used to more |
121 // easily identify the accelerator's action. If an accelerator with the same | 123 // easily identify the accelerator's action. If an accelerator with the same |
122 // id or the same matcher already exists, then the accelerator is not added. | 124 // id or the same matcher already exists, then the accelerator is not added. |
123 // Accelerator ids 1 << 31 and above are reserved for internal use. | 125 // Accelerator ids 1 << 31 and above are reserved for internal use. |
| 126 // |
| 127 // See WindowTree for details on event dispatch. |
124 AddAccelerator(uint32 id, EventMatcher matcher) => (bool success); | 128 AddAccelerator(uint32 id, EventMatcher matcher) => (bool success); |
125 RemoveAccelerator(uint32 id); | 129 RemoveAccelerator(uint32 id); |
126 | 130 |
127 // The window manager has completed a request with the specific change id. | 131 // The window manager has completed a request with the specific change id. |
128 WmResponse(uint32 change_id, bool response); | 132 WmResponse(uint32 change_id, bool response); |
129 | 133 |
130 // Calls WindowTreeClient::RequestClose() on the embedded app at the | 134 // Calls WindowTreeClient::RequestClose() on the embedded app at the |
131 // specified window. | 135 // specified window. |
132 WmRequestClose(uint32 window_id); | 136 WmRequestClose(uint32 window_id); |
133 | 137 |
134 // Sets the frame decoration constants of the display the window manager is | 138 // Sets the frame decoration constants of the display the window manager is |
135 // associated with. | 139 // associated with. |
136 WmSetFrameDecorationValues(FrameDecorationValues values); | 140 WmSetFrameDecorationValues(FrameDecorationValues values); |
137 | 141 |
138 // Sets the cursor that the non-client areas of the window should use. | 142 // Sets the cursor that the non-client areas of the window should use. |
139 WmSetNonClientCursor(uint32 window_id, Cursor cursor_id); | 143 WmSetNonClientCursor(uint32 window_id, Cursor cursor_id); |
140 | 144 |
141 // Response from WmCreateTopLevelWindow() informing the client of the id for | 145 // Response from WmCreateTopLevelWindow() informing the client of the id for |
142 // the new window. | 146 // the new window. |
143 OnWmCreatedTopLevelWindow(uint32 change_id, uint32 window_id); | 147 OnWmCreatedTopLevelWindow(uint32 change_id, uint32 window_id); |
| 148 |
| 149 // See description in WindowManager::OnAccelerator(). |ack_id| is the value |
| 150 // that was passed to OnAccelerator(). |
| 151 OnAcceleratorAck(uint32 ack_id, EventResult event_result); |
144 }; | 152 }; |
OLD | NEW |