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