|
|
@ -24,6 +24,11 @@ from enum import Enum |
|
|
|
from dataclasses import dataclass |
|
|
|
|
|
|
|
|
|
|
|
# TODO: Option class which can be applied by get_args method |
|
|
|
# TODO: Screen-related option class ~ |
|
|
|
# TODO: abs position |
|
|
|
|
|
|
|
|
|
|
|
class Pos(Enum): |
|
|
|
"""Position types in xrandr |
|
|
|
|
|
|
@ -34,3 +39,35 @@ class Pos(Enum): |
|
|
|
ABOVE = 2, |
|
|
|
BELOW = 3, |
|
|
|
SAME_AS = 4 |
|
|
|
|
|
|
|
|
|
|
|
class RotationDir(Enum): |
|
|
|
"""Rotation direction |
|
|
|
|
|
|
|
This causes the output contents to be rotated in the specified direction. |
|
|
|
""" |
|
|
|
NORMAL = 0, |
|
|
|
LEFT = 1, |
|
|
|
RIGHT = 2, |
|
|
|
INVERTED = 3 |
|
|
|
|
|
|
|
|
|
|
|
class ReflectDir(Enum): |
|
|
|
"""Reflection direction |
|
|
|
|
|
|
|
This causes the output contents to be reflected across the specified axes. |
|
|
|
""" |
|
|
|
NORMAL = 0, |
|
|
|
X = 1, |
|
|
|
Y = 2, |
|
|
|
XY = 3 |
|
|
|
|
|
|
|
|
|
|
|
@dataclass |
|
|
|
class Setting: |
|
|
|
resolution = None, |
|
|
|
is_primary = False, |
|
|
|
is_enabeled = True, |
|
|
|
rotation = None |
|
|
|
position = None |
|
|
|
reflection = None |
|
|
|