summaryrefslogtreecommitdiff
path: root/Userland/Services/WindowServer/ClientConnection.h
diff options
context:
space:
mode:
authorTom <tomut@yahoo.com>2021-06-29 19:51:26 -0600
committerAndreas Kling <kling@serenityos.org>2021-07-03 12:27:23 +0200
commit584b144953ba0f715c02b54444a61674a4c99e8a (patch)
treeba318d1627bb82dee3626e228b3c121f30361ae5 /Userland/Services/WindowServer/ClientConnection.h
parent944e5cfb350ec1117ae2923dffb094b68588b8e9 (diff)
downloadserenity-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