diff --git a/pkg/wayland_display_manager/wlroots/__init__.py b/pkg/wayland_display_manager/wlroots/__init__.py new file mode 100644 index 0000000..202aab0 --- /dev/null +++ b/pkg/wayland_display_manager/wlroots/__init__.py @@ -0,0 +1,18 @@ +import os + +from ..abstracts import AbstractDisplay + + +class Display(AbstractDisplay): + def get_modes(self): + pass + + def set_mode(self, modeline: str): + pass + + @staticmethod + def detect(): + desktop = os.environ.get("XDG_CURRENT_DESKTOP", "").lower() + known = {"sway", "cage", "labwc", "wayfire", "hyprland"} + + return bool(set(desktop) & known) or "WAYLAND_DISPLAY" in os.environ