From dce8545ed328b367c94cec42a94696d652f60a5e Mon Sep 17 00:00:00 2001 From: Roberto Alsina Date: Wed, 8 Jun 2022 12:46:51 -0300 Subject: [PATCH] Show mode frequency --- tests/test_monitor.py | 3 ++- xrandroll/monitor.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/test_monitor.py b/tests/test_monitor.py index 6c86c69..846e1e9 100644 --- a/tests/test_monitor.py +++ b/tests/test_monitor.py @@ -21,7 +21,8 @@ def test_parse_modes(test_data): m = Monitor(data) assert len(m.modes) == 9 assert "0x56" in m.modes - assert str(m.modes["0x56"]) == "1920x1080 (0x56)" + assert str(m.modes["0x56"]) == "1920x1080 60Hz (0x56)" + assert m.modes["0x56"].frequency == 60.01 assert m.enabled assert m.primary assert m.orientation == "normal" diff --git a/xrandroll/monitor.py b/xrandroll/monitor.py index 7e627a9..865f1c3 100644 --- a/xrandroll/monitor.py +++ b/xrandroll/monitor.py @@ -48,12 +48,13 @@ class Mode: self.refresh = parse.search("{refresh:f}Hz", data[2])["refresh"] self.preferred = "+preferred" in self.header self.current = "*current" in self.header + self.frequency = parse.search("{freq:f}Hz", data[2])["freq"] def __repr__(self): return self.header.strip() def __str__(self): - return f"{self.res_x}x{self.res_y} ({self.name})" + return f"{self.res_x}x{self.res_y} {int(self.frequency)}Hz ({self.name})" class Monitor: