From 3ba5257f127c808357c60de64d1659efc995fb6d Mon Sep 17 00:00:00 2001 From: DashieTM Date: Thu, 13 Jun 2024 16:38:25 +0200 Subject: [PATCH] monitors: don't collapse refreshrates for non gnome environments --- monitors/src/frontend/handlers.rs | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/monitors/src/frontend/handlers.rs b/monitors/src/frontend/handlers.rs index 1483491..ef5279b 100644 --- a/monitors/src/frontend/handlers.rs +++ b/monitors/src/frontend/handlers.rs @@ -396,20 +396,18 @@ pub fn get_monitor_settings_group( let mut converted_rates: Vec = Vec::new(); let mut index = 0; - for (i, refresh_rate) in refresh_rates.iter().enumerate() { + let mut iter = 0; + for refresh_rate in refresh_rates.into_iter() { + let rate = monitor.refresh_rate.to_string() + "Hz"; + if is_gnome() && converted_rates.contains(&rate) { + // gnome requires ids + continue; + } + converted_rates.push(rate); if refresh_rate.0 == monitor.refresh_rate { - let rate = monitor.refresh_rate.to_string() + "Hz"; - if is_gnome() { - // gnome requires ids - if !converted_rates.contains(&rate) { - converted_rates.push(rate); - index = i; - } - } else { - converted_rates.push(rate); - index = i; - } + index = iter; } + iter += 1; } let refresh_rates: Vec<&str> = converted_rates.iter().map(|x| x.as_str()).collect();