Skip to content
1 change: 1 addition & 0 deletions libqtile/backend/base/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from libqtile.backend.base.core import Core # noqa: F401
from libqtile.backend.base.drawer import Drawer # noqa: F401
from libqtile.backend.base.stacking import LayerGroup # noqa: F401
from libqtile.backend.base.window import ( # noqa: F401
FloatStates,
Internal,
Expand Down
40 changes: 40 additions & 0 deletions libqtile/backend/base/stacking.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Copyright (c) 2025 elParaguayo
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
from enum import IntEnum


class LayerGroup(IntEnum):
"""
Helper object to specify stacking layers. `LayerGroup` is backend-agnostic,
so backends will need to map behaviour accordingly. However, a common object
allows us have more common code across backends.
"""

BACKGROUND = 0
BOTTOM = 1
KEEP_BELOW = 2
LAYOUT = 3
KEEP_ABOVE = 4
MAX = 5
FULLSCREEN = 6
BRING_TO_FRONT = 7
TOP = 8
OVERLAY = 9
SYSTEM = 10
Loading
Loading