chromium/chromeos/crosapi/mojom/app_window_tracker.mojom

// 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);
};