// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. module ui.mojom; // Specifies the type of modality applied to a window. Different modal // treatments may be handled differently by the window manager. enum ModalType { // Window is not modal. kNone, // Window is modal to its transient parent. kWindow, // Window is modal to a specific child UI element (and its descendants) of its // transient parent. Other UI elements remain interactive. // // Example: A tab-modal dialog disables input *only* to that tab's contents. // // The application is responsible for managing this modality. The OS window // manager is unaware of it. The client must disable input to the target child // UI and its descendants while the modal window is active. kChild, // Window is modal to all other windows. // Only supported on ChromeOS. kSystem };