From 4745ff0b2bd64f79c1bec0e3e15aeadea7b0a04c Mon Sep 17 00:00:00 2001 From: Ilya Zlobintsev Date: Sat, 8 Feb 2025 17:40:37 +0200 Subject: [PATCH] fix: reset custom pstate settings --- .../power_states/power_states_frame.rs | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/lact-gui/src/app/pages/oc_page/power_states/power_states_frame.rs b/lact-gui/src/app/pages/oc_page/power_states/power_states_frame.rs index 7a34b71..2bba891 100644 --- a/lact-gui/src/app/pages/oc_page/power_states/power_states_frame.rs +++ b/lact-gui/src/app/pages/oc_page/power_states/power_states_frame.rs @@ -48,20 +48,24 @@ impl PowerStatesFrame { } pub fn get_enabled_power_states(&self) -> HashMap> { + let core_states; + let vram_states; + if self.configurable() { let imp = self.imp(); - let core_states = imp.core_states_list.get_enabled_power_states(); - let vram_states = imp.vram_states_list.get_enabled_power_states(); - - [ - (PowerLevelKind::CoreClock, core_states), - (PowerLevelKind::MemoryClock, vram_states), - ] - .into_iter() - .collect() + core_states = imp.core_states_list.get_enabled_power_states(); + vram_states = imp.vram_states_list.get_enabled_power_states(); } else { - HashMap::new() + core_states = vec![]; + vram_states = vec![]; } + + [ + (PowerLevelKind::CoreClock, core_states), + (PowerLevelKind::MemoryClock, vram_states), + ] + .into_iter() + .collect() } }