From 53ae155e03526d4f96b13c99304a0012a015d3e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Thu, 19 Dec 2024 00:45:29 +0100 Subject: [PATCH] gdctl: Show color mode Part-of: --- src/tests/gdctl/show-properties | 8 ++++---- src/tests/gdctl/show-verbose | 8 ++++---- tools/gdctl | 14 ++++++++++++++ 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/tests/gdctl/show-properties b/src/tests/gdctl/show-properties index c0b0ba025..64278bc6c 100644 --- a/src/tests/gdctl/show-properties +++ b/src/tests/gdctl/show-properties @@ -16,8 +16,8 @@ Monitors: │ ├──is-builtin ⇒ no │ ├──display-name ⇒ MetaProduct's Inc. 14" │ ├──is-for-lease ⇒ no -│ ├──color-mode ⇒ 0 -│ └──supported-color-modes ⇒ [0] +│ ├──color-mode ⇒ default +│ └──supported-color-modes ⇒ [default] └──Monitor DP-2 (MetaProduct's Inc. 13") ├──Vendor: MetaProduct's Inc. ├──Product: MetaMonitor @@ -35,8 +35,8 @@ Monitors: ├──is-builtin ⇒ no ├──display-name ⇒ MetaProduct's Inc. 13" ├──is-for-lease ⇒ no - ├──color-mode ⇒ 0 - └──supported-color-modes ⇒ [0] + ├──color-mode ⇒ default + └──supported-color-modes ⇒ [default] Logical monitors: ├──Logical monitor #1 diff --git a/src/tests/gdctl/show-verbose b/src/tests/gdctl/show-verbose index 7b9f71920..bbd60dd12 100644 --- a/src/tests/gdctl/show-verbose +++ b/src/tests/gdctl/show-verbose @@ -34,8 +34,8 @@ Monitors: │ ├──is-builtin ⇒ no │ ├──display-name ⇒ MetaProduct's Inc. 14" │ ├──is-for-lease ⇒ no -│ ├──color-mode ⇒ 0 -│ └──supported-color-modes ⇒ [0] +│ ├──color-mode ⇒ default +│ └──supported-color-modes ⇒ [default] └──Monitor DP-2 (MetaProduct's Inc. 13") ├──Vendor: MetaProduct's Inc. ├──Product: MetaMonitor @@ -71,8 +71,8 @@ Monitors: ├──is-builtin ⇒ no ├──display-name ⇒ MetaProduct's Inc. 13" ├──is-for-lease ⇒ no - ├──color-mode ⇒ 0 - └──supported-color-modes ⇒ [0] + ├──color-mode ⇒ default + └──supported-color-modes ⇒ [default] Logical monitors: ├──Logical monitor #1 diff --git a/tools/gdctl b/tools/gdctl index 5bd5b3236..f67b96800 100755 --- a/tools/gdctl +++ b/tools/gdctl @@ -76,6 +76,18 @@ class LayoutMode(NamedEnum): ] +class ColorMode(NamedEnum): + DEFAULT = 0 + BT2100 = 1 + + @classmethod + def enum_names(cls): + return [ + (ColorMode.DEFAULT, "default"), + (ColorMode.BT2100, "bt2100"), + ] + + class ConfigMethod(Enum): VERIFY = 0 TEMPORARY = 1 @@ -85,6 +97,8 @@ class ConfigMethod(Enum): def translate_property(name, value): enum_properties = { "layout-mode": LayoutMode, + "color-mode": ColorMode, + "supported-color-modes": ColorMode, } if name in enum_properties: