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 mash.wm.mojom; | 5 module mash.wm.mojom; |
6 | 6 |
7 struct UserWindow { | 7 struct UserWindow { |
8 uint32 window_id; | 8 uint32 window_id; // The local window id, defined by UserWindowController. |
9 string window_title; | 9 string window_title; // The window title. |
10 bool window_has_focus; | 10 bool window_has_focus; // A flag; true if the window is currently focused. |
11 array<uint8> window_app_icon; // Serialized SkBitmap. | 11 array<uint8> window_app_icon; // A serialized SkBitmap. |
| 12 string window_app_id; // The window application ID (ie. 'mojo:foo'). |
12 }; | 13 }; |
13 | 14 |
14 // An observer of user windows within mojom::Container::USER_WINDOWS. | 15 // An observer of user windows within mojom::Container::USER_WINDOWS. |
15 // TODO(msw): Observe focus changes, title/icon changes, etc. | 16 // TODO(msw): Observe focus changes, title/icon changes, etc. |
16 interface UserWindowObserver { | 17 interface UserWindowObserver { |
17 // Called when the observer is first added to supply the initial state. | 18 // Called when the observer is first added to supply the initial state. |
18 OnUserWindowObserverAdded(array<UserWindow> user_windows); | 19 OnUserWindowObserverAdded(array<UserWindow> user_windows); |
19 | 20 |
20 OnUserWindowAdded(UserWindow user_window); | 21 OnUserWindowAdded(UserWindow user_window); |
21 OnUserWindowRemoved(uint32 window_id); | 22 OnUserWindowRemoved(uint32 window_id); |
22 | 23 |
23 OnUserWindowTitleChanged(uint32 window_id, string window_title); | 24 OnUserWindowTitleChanged(uint32 window_id, string window_title); |
24 | 25 |
25 // |app_icon| is a serialized SkBitmap. | 26 // |app_icon| is a serialized SkBitmap. |
26 OnUserWindowAppIconChanged(uint32 window_id, array<uint8> app_icon); | 27 OnUserWindowAppIconChanged(uint32 window_id, array<uint8> app_icon); |
27 | 28 |
28 OnUserWindowFocusChanged(uint32 window_id, bool has_focus); | 29 OnUserWindowFocusChanged(uint32 window_id, bool has_focus); |
29 }; | 30 }; |
30 | 31 |
31 // An interface allowing system UIs to manage the set of user windows. | 32 // An interface allowing system UIs to manage the set of user windows. |
32 // TODO(msw): Add minimization, restoration, opening a chooser view, etc. | 33 // TODO(msw): Add minimization, restoration, opening a chooser view, etc. |
33 interface UserWindowController { | 34 interface UserWindowController { |
34 AddUserWindowObserver(UserWindowObserver observer); | 35 AddUserWindowObserver(UserWindowObserver observer); |
35 FocusUserWindow(uint32 window_id); | 36 FocusUserWindow(uint32 window_id); |
36 }; | 37 }; |
OLD | NEW |