diff --git a/xrandroll/main.py b/xrandroll/main.py index ca55a17..2473741 100644 --- a/xrandroll/main.py +++ b/xrandroll/main.py @@ -285,7 +285,7 @@ class Window(QObject): # Show modes self.ui.modes.clear() monitor = self.screen.monitors[name] - for name, mode in monitor.modes.items(): + for _, mode in monitor.modes.items(): self.ui.modes.addItem(str(mode)) mode = monitor.get_current_mode() diff --git a/xrandroll/monitor.py b/xrandroll/monitor.py index 865f1c3..518e263 100644 --- a/xrandroll/monitor.py +++ b/xrandroll/monitor.py @@ -121,7 +121,10 @@ class Monitor: return None def get_current_mode(self): - return self.modes[self.get_current_mode_name()] + for k, v in self.modes.items(): + if v.current: + return v + return None def set_current_mode(self, mode_name): for k, v in self.modes.items(): diff --git a/xrandroll/xrandr.py b/xrandroll/xrandr.py index 96ceed2..b7bebaa 100644 --- a/xrandroll/xrandr.py +++ b/xrandroll/xrandr.py @@ -41,6 +41,7 @@ class Screen: mode = mon.get_current_mode() cli.append(f"--pos {int(mon.pos_x)}x{int(mon.pos_y)}") cli.append(f"--mode {mode.res_x}x{mode.res_y}") + cli.append(f"--rate {mode.frequency}") mod_x, mod_y = mode.res_x, mode.res_y if mon.orientation in ("left", "right"): mod_x, mod_y = mod_y, mod_x