ladybird/Userland/DevTools
thankyouverycool 589572cfa4 LibGUI+WindowServer: Introduce WindowModes
Previously, Windows only understood blocking modality: Windows were
either modal, i.e., in a blocking state, or not. Windows could also
be set as Accessories or ToolWindows, attributes which technically
applied modes to their parents but were implemented ad hoc. This patch
redefines these modal effects as WindowModes and sets up some helpers.
This will let us simplify a lot of modal logic in the upcoming patches
and make it easier to build new modal effects in the future.

Windows can now set 1 of 5 modes before reification:
-Modeless:	No modal effect; begins a new modal chain
-Passive:	Window joins its modal chain but has no effect
-RenderAbove:	Window renders above its parent
-CaptureInput:	Window captures the active input role from its parent
-Blocking:	Window blocks all interaction with its modal chain

States like fullscreen and tiling are dynamic and don't alter behavior
in modal chains, so they aren't included.
2022-08-25 13:28:50 +02:00
..
GMLPlayground Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
HackStudio LibGUI+WindowServer: Introduce WindowModes 2022-08-25 13:28:50 +02:00
Inspector Base: Launch InspectorServer at session start-up 2022-08-14 21:52:35 +01:00
Profiler Profiler: Fix unmovable splitter 2022-08-16 16:53:24 +02:00
SQLStudio SQLStudio: Reset status bar and menu actions when closing a tab 2022-08-23 19:08:26 +01:00
UserspaceEmulator Userland: Consolidate most PATH resolving into a single implementation 2022-08-23 19:00:04 +01:00
CMakeLists.txt Playground: Rename the application to GMLPlayground 2022-06-28 21:10:10 +01:00