Serenity Operating System
1/*
2 * Copyright (c) 2022, the SerenityOS developers.
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9namespace WindowServer {
10
11// WindowMode sets modal behavior for windows in a modal chain
12//
13// - Modeless: No modal effect (default mode for parentless windows)
14// - Passive: Joins the modal chain but has no modal effect (default mode for child windows)
15// - RenderAbove: Renders above its parent
16// - Blocking: Preempts all interaction with its modal chain excepting descendants and popups (default mode for Dialogs)
17enum class WindowMode {
18 Modeless = 0,
19 Passive,
20 RenderAbove,
21 Blocking,
22 _Count,
23};
24
25}