chromium/chromeos/crosapi/mojom/fullscreen_controller.mojom

// Copyright 2022 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;

// A client implemented by lacros-chrome.
[Stable]
interface FullscreenControllerClient {
  // Returns whether full screen mode should be exited on session lock/unlock.
  ShouldExitFullscreenBeforeLock@0() => (bool should_exit_fullscreen);
};

// This interface lets ash query lacros whether it should exit full screen mode.
// Implemented by ash-chrome.
[Stable, Uuid="49d56ccf-d93f-4fea-a9cd-ce84bc8ea4f5"]
interface FullscreenController {
  // Registers the client that lives in lacros-chrome.
  AddClient@0(pending_remote<FullscreenControllerClient> client);
};