summaryrefslogtreecommitdiffstats
path: root/src/app.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/app.rs')
-rw-r--r--src/app.rs94
1 files changed, 49 insertions, 45 deletions
diff --git a/src/app.rs b/src/app.rs
index 8f495afd..bf5bc3cd 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -1620,38 +1620,40 @@ impl App {
}
}
} else if self.is_expanded {
- if self.app_config_fields.left_legend {
- if let BottomWidgetType::Cpu = self.current_widget.widget_type {
- if let Some(current_widget) =
- self.widget_map.get(&self.current_widget.widget_id)
+ self.handle_left_expanded_cpu_movement();
+ }
+
+ self.reset_multi_tap_keys();
+ }
+
+ fn handle_left_expanded_cpu_movement(&mut self) {
+ if self.app_config_fields.left_legend {
+ if let BottomWidgetType::Cpu = self.current_widget.widget_type {
+ if let Some(current_widget) = self.widget_map.get(&self.current_widget.widget_id) {
+ if let Some(cpu_widget_state) = self
+ .cpu_state
+ .widget_states
+ .get(&self.current_widget.widget_id)
{
- if let Some(cpu_widget_state) = self
- .cpu_state
- .widget_states
- .get(&self.current_widget.widget_id)
- {
- if !cpu_widget_state.is_legend_hidden {
- if let Some(new_widget_id) = current_widget.left_neighbour {
- if let Some(new_widget) = self.widget_map.get(&new_widget_id) {
- self.current_widget = new_widget.clone();
- }
+ if !cpu_widget_state.is_legend_hidden {
+ if let Some(new_widget_id) = current_widget.left_neighbour {
+ if let Some(new_widget) = self.widget_map.get(&new_widget_id) {
+ self.current_widget = new_widget.clone();
}
}
}
}
}
- } else if let BottomWidgetType::CpuLegend = self.current_widget.widget_type {
- if let Some(current_widget) = self.widget_map.get(&self.current_widget.widget_id) {
- if let Some(new_widget_id) = current_widget.left_neighbour {
- if let Some(new_widget) = self.widget_map.get(&new_widget_id) {
- self.current_widget = new_widget.clone();
- }
+ }
+ } else if let BottomWidgetType::CpuLegend = self.current_widget.widget_type {
+ if let Some(current_widget) = self.widget_map.get(&self.current_widget.widget_id) {
+ if let Some(new_widget_id) = current_widget.left_neighbour {
+ if let Some(new_widget) = self.widget_map.get(&new_widget_id) {
+ self.current_widget = new_widget.clone();
}
}
}
}
-
- self.reset_multi_tap_keys();
}
pub fn move_widget_selection_right(&mut self) {
@@ -1719,38 +1721,40 @@ impl App {
}
}
} else if self.is_expanded {
- if self.app_config_fields.left_legend {
- if let BottomWidgetType::CpuLegend = self.current_widget.widget_type {
- if let Some(current_widget) =
- self.widget_map.get(&self.current_widget.widget_id)
- {
- if let Some(new_widget_id) = current_widget.right_neighbour {
- if let Some(new_widget) = self.widget_map.get(&new_widget_id) {
- self.current_widget = new_widget.clone();
- }
+ self.handle_right_expanded_cpu_movement();
+ }
+
+ self.reset_multi_tap_keys();
+ }
+
+ fn handle_right_expanded_cpu_movement(&mut self) {
+ if self.app_config_fields.left_legend {
+ if let BottomWidgetType::CpuLegend = self.current_widget.widget_type {
+ if let Some(current_widget) = self.widget_map.get(&self.current_widget.widget_id) {
+ if let Some(new_widget_id) = current_widget.right_neighbour {
+ if let Some(new_widget) = self.widget_map.get(&new_widget_id) {
+ self.current_widget = new_widget.clone();
}
}
}
- } else if let BottomWidgetType::Cpu = self.current_widget.widget_type {
- if let Some(current_widget) = self.widget_map.get(&self.current_widget.widget_id) {
- if let Some(cpu_widget_state) = self
- .cpu_state
- .widget_states
- .get(&self.current_widget.widget_id)
- {
- if !cpu_widget_state.is_legend_hidden {
- if let Some(new_widget_id) = current_widget.right_neighbour {
- if let Some(new_widget) = self.widget_map.get(&new_widget_id) {
- self.current_widget = new_widget.clone();
- }
+ }
+ } else if let BottomWidgetType::Cpu = self.current_widget.widget_type {
+ if let Some(current_widget) = self.widget_map.get(&self.current_widget.widget_id) {
+ if let Some(cpu_widget_state) = self
+ .cpu_state
+ .widget_states
+ .get(&self.current_widget.widget_id)
+ {
+ if !cpu_widget_state.is_legend_hidden {
+ if let Some(new_widget_id) = current_widget.right_neighbour {
+ if let Some(new_widget) = self.widget_map.get(&new_widget_id) {
+ self.current_widget = new_widget.clone();
}
}
}
}
}
}
-
- self.reset_multi_tap_keys();
}
pub fn move_widget_selection_up(&mut self) {