diff options
author | Tom <tomut@yahoo.com> | 2021-06-29 19:51:26 -0600 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-07-03 12:27:23 +0200 |
commit | 584b144953ba0f715c02b54444a61674a4c99e8a (patch) | |
tree | ba318d1627bb82dee3626e228b3c121f30361ae5 /Userland/Services/WindowServer/ClientConnection.h | |
parent | 944e5cfb350ec1117ae2923dffb094b68588b8e9 (diff) | |
download | serenity-584b144953ba0f715c02b54444a61674a4c99e8a.zip |
WindowServer: Add basic virtual desktop support
This creates a 2-dimensional array of WindowStack instances, one for
each virtual desktop. The main desktop 0,0 is the main desktop, which
is the desktop used for all stationary windows (e.g. taskbar, desktop).
When adding windows to a desktop, stationary windows are always added
to the main desktop.
When composing the desktop, there are usually two WindowStacks
involved. For stationary windows, the main desktop will be traversed,
and for everything else the current virtual desktop will be iterated.
Iteration is interweaved to preserve the correct order. During the
transition animation, two WindowStacks will be iterated at the same
time.
Diffstat (limited to 'Userland/Services/WindowServer/ClientConnection.h')
0 files changed, 0 insertions, 0 deletions