| // Copyright 2021 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| module crosapi.mojom; |
| |
| // Implemented in ash-chrome, called by lacros-chrome. This interface is used by |
| // Lacros to provide Ash the metadata necessary to link AppService app_ids with |
| // Wayland/exo/aura Windows. |
| [Stable, Uuid="e678d21e-8c5c-4a2f-ab43-fa1299a03c46"] |
| interface AppWindowTracker{ |
| // Called by Lacros when an app window is created. |app_id| is the AppService |
| // id, and |window_id| is the wayland app_id property for the window. This is |
| // guaranteed to be unique and is confusingly known as app_id even though for |
| // Lacros it's a unique window id. |
| OnAppWindowAdded@0(string app_id, string window_id); |
| |
| // Called by Lacros when an app window is destroyed. |
| OnAppWindowRemoved@1(string app_id, string window_id); |
| }; |
| |