From 497d9ad1220949eecfe014346184470840901dea Mon Sep 17 00:00:00 2001 From: Ivan Hazucha Date: Thu, 26 Mar 2026 15:14:36 +0100 Subject: [PATCH] fix: Allow custom resolution values to override dropdown selection --- src/monique/properties_panel.py | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/monique/properties_panel.py b/src/monique/properties_panel.py index 3c8b2c9..2456289 100644 --- a/src/monique/properties_panel.py +++ b/src/monique/properties_panel.py @@ -481,17 +481,10 @@ def _apply_to_monitor(self) -> None: m.resolution_mode = self._combo_enum_value(self._combo_res_mode, ResolutionMode, ResolutionMode.EXPLICIT) if m.resolution_mode == ResolutionMode.EXPLICIT: - # Check if a mode was selected from dropdown - sel = self._combo_resolution.get_selected() - model = self._combo_resolution.get_model() - if model and sel < model.get_n_items() and sel != Gtk.INVALID_LIST_POSITION: - mode_str = model.get_string(sel) - # Parse "WxH@R" or "WxH@R Hz" - self._parse_mode_string(m, mode_str) - else: - m.width = int(self._spin_width.get_value()) - m.height = int(self._spin_height.get_value()) - m.refresh_rate = round(self._spin_refresh.get_value(), 3) + # Always use the manual spin control values + m.width = int(self._spin_width.get_value()) + m.height = int(self._spin_height.get_value()) + m.refresh_rate = round(self._spin_refresh.get_value(), 3) # Position m.position_mode = self._combo_enum_value(self._combo_pos_mode, PositionMode, PositionMode.EXPLICIT)