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

Side by Side Diff: services/ui/public/interfaces/window_manager.mojom

Issue 2430593002: mash: Use ash shell window container ids instead of ash::mojom::Container (Closed)
Patch Set: rebase Created 4 years, 2 months 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 unified diff | Download patch
« no previous file with comments | « mash/screenlock/screenlock.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/display/display.mojom"; 8 import "services/ui/public/interfaces/display/display.mojom";
9 import "services/ui/public/interfaces/event_matcher.mojom"; 9 import "services/ui/public/interfaces/event_matcher.mojom";
10 import "services/ui/public/interfaces/window_manager_constants.mojom"; 10 import "services/ui/public/interfaces/window_manager_constants.mojom";
(...skipping 17 matching lines...) Expand all
28 // Disables the window manager from handling immersive fullscreen for the 28 // Disables the window manager from handling immersive fullscreen for the
29 // window. This is typically done if the client wants to handle immersive 29 // window. This is typically done if the client wants to handle immersive
30 // themselves. Type: bool. 30 // themselves. Type: bool.
31 const string kDisableImmersive_Property = "prop:disable_immersive"; 31 const string kDisableImmersive_Property = "prop:disable_immersive";
32 // Used to explicitly control whether a window appears in the most recently 32 // Used to explicitly control whether a window appears in the most recently
33 // used list of windows. Type: bool. 33 // used list of windows. Type: bool.
34 const string kExcludeFromMru_Property = "prop:exclude_from_mru"; 34 const string kExcludeFromMru_Property = "prop:exclude_from_mru";
35 // Initial bounds to create the window at. If empty the WindowManager decides 35 // Initial bounds to create the window at. If empty the WindowManager decides
36 // the initial bounds. 36 // the initial bounds.
37 const string kInitialBounds_Property = "prop:initial_bounds"; 37 const string kInitialBounds_Property = "prop:initial_bounds";
38 // The window manager will place the window in this container when the window
39 // is created. If not set a container is selected based on the window type.
40 // Type: int
41 const string kInitialContainerId_Property = "prop:initial_container_id";
38 // The id of the display (display::Display::id()) to create the window on. 42 // The id of the display (display::Display::id()) to create the window on.
39 // Type: int64. 43 // Type: int64.
40 const string kInitialDisplayId_Property = "prop:initial_display_id"; 44 const string kInitialDisplayId_Property = "prop:initial_display_id";
41 // Internal window name. Useful for debugging. Type: mojom::String 45 // Internal window name. Useful for debugging. Type: mojom::String
42 const string kName_Property = "prop:name"; 46 const string kName_Property = "prop:name";
43 // The window's preferred size as defined by its content. Type: gfx::Size. 47 // The window's preferred size as defined by its content. Type: gfx::Size.
44 const string kPreferredSize_Property = "prop:preferred-size"; 48 const string kPreferredSize_Property = "prop:preferred-size";
45 // If true the window manager renders the title area (including frame 49 // If true the window manager renders the title area (including frame
46 // decorations) of the parent window in this window. This is only checked 50 // decorations) of the parent window in this window. This is only checked
47 // at the time the window is added to its parent, which must be a top level 51 // at the time the window is added to its parent, which must be a top level
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 // this with the root. 97 // this with the root.
94 WmDisplayRemoved(int64 display_id); 98 WmDisplayRemoved(int64 display_id);
95 99
96 // When the WindowManager completes a request it must call back to 100 // When the WindowManager completes a request it must call back to
97 // WindowManagerClient::WmResponse(). 101 // WindowManagerClient::WmResponse().
98 WmSetBounds(uint32 change_id, uint32 window_id, gfx.mojom.Rect bounds); 102 WmSetBounds(uint32 change_id, uint32 window_id, gfx.mojom.Rect bounds);
99 WmSetProperty(uint32 change_id, 103 WmSetProperty(uint32 change_id,
100 uint32 window_id, 104 uint32 window_id,
101 string name, 105 string name,
102 array<uint8>? value); 106 array<uint8>? value);
103 107
104 // Asks the WindowManager to create a new window. 108 // Asks the WindowManager to create a new window.
105 // |requesting_client_id| is the id of the client issuing the request. This 109 // |requesting_client_id| is the id of the client issuing the request. This
106 // allows the window manager to track top level windows by client. 110 // allows the window manager to track top level windows by client.
107 WmCreateTopLevelWindow(uint32 change_id, 111 WmCreateTopLevelWindow(uint32 change_id,
108 uint16 requesting_client_id, 112 uint16 requesting_client_id,
109 map<string, array<uint8>> properties); 113 map<string, array<uint8>> properties);
110 114
111 // A WindowTreeClient is considered "janky" by Mus when it stops ACK'ing input 115 // A WindowTreeClient is considered "janky" by Mus when it stops ACK'ing input
112 // events within a reasonable timeframe. When a client enters or exits this 116 // events within a reasonable timeframe. When a client enters or exits this
113 // state, Mus will tell the window manager about it so that the window manager 117 // state, Mus will tell the window manager about it so that the window manager
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
174 WmSetNonClientCursor(uint32 window_id, Cursor cursor_id); 178 WmSetNonClientCursor(uint32 window_id, Cursor cursor_id);
175 179
176 // Response from WmCreateTopLevelWindow() informing the client of the id for 180 // Response from WmCreateTopLevelWindow() informing the client of the id for
177 // the new window. 181 // the new window.
178 OnWmCreatedTopLevelWindow(uint32 change_id, uint32 window_id); 182 OnWmCreatedTopLevelWindow(uint32 change_id, uint32 window_id);
179 183
180 // See description in WindowManager::OnAccelerator(). |ack_id| is the value 184 // See description in WindowManager::OnAccelerator(). |ack_id| is the value
181 // that was passed to OnAccelerator(). 185 // that was passed to OnAccelerator().
182 OnAcceleratorAck(uint32 ack_id, EventResult event_result); 186 OnAcceleratorAck(uint32 ack_id, EventResult event_result);
183 }; 187 };
OLDNEW
« no previous file with comments | « mash/screenlock/screenlock.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698