summaryrefslogtreecommitdiffstats
path: root/src/options.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/options.rs')
-rw-r--r--src/options.rs27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/options.rs b/src/options.rs
index 0e33570e..1ad78c83 100644
--- a/src/options.rs
+++ b/src/options.rs
@@ -10,7 +10,11 @@ use std::{
};
use crate::{
- app::{layout_manager::*, *},
+ app::{
+ layout_manager::*,
+ widgets::{ProcWidget, ProcWidgetMode},
+ *,
+ },
canvas::ColourScheme,
constants::*,
units::data_units::DataUnit,
@@ -265,7 +269,7 @@ pub fn build_app(
let mut cpu_state_map: HashMap<u64, CpuWidgetState> = HashMap::new();
let mut mem_state_map: HashMap<u64, MemWidgetState> = HashMap::new();
let mut net_state_map: HashMap<u64, NetWidgetState> = HashMap::new();
- let mut proc_state_map: HashMap<u64, ProcWidgetState> = HashMap::new();
+ let mut proc_state_map: HashMap<u64, ProcWidget> = HashMap::new();
let mut temp_state_map: HashMap<u64, TempWidgetState> = HashMap::new();
let mut disk_state_map: HashMap<u64, DiskWidgetState> = HashMap::new();
let mut battery_state_map: HashMap<u64, BatteryWidgetState> = HashMap::new();
@@ -353,15 +357,22 @@ pub fn build_app(
);
}
Proc => {
+ let mode = if is_grouped {
+ ProcWidgetMode::Grouped
+ } else if is_default_tree {
+ ProcWidgetMode::Tree
+ } else {
+ ProcWidgetMode::Normal
+ };
+
proc_state_map.insert(
widget.widget_id,
- ProcWidgetState::init(
+ ProcWidget::init(
+ mode,
is_case_sensitive,
is_match_whole_word,
is_use_regex,
- is_grouped,
show_memory_as_values,
- is_default_tree,
is_default_command,
),
);
@@ -466,7 +477,7 @@ pub fn build_app(
let mapping = HashMap::new();
for widget in search_case_enabled_widgets {
if let Some(proc_widget) = proc_state_map.get_mut(&widget.id) {
- proc_widget.process_search_state.is_ignoring_case = !widget.enabled;
+ proc_widget.search_state.is_ignoring_case = !widget.enabled;
}
}
flags.search_case_enabled_widgets_map = Some(mapping);
@@ -480,7 +491,7 @@ pub fn build_app(
let mapping = HashMap::new();
for widget in search_whole_word_enabled_widgets {
if let Some(proc_widget) = proc_state_map.get_mut(&widget.id) {
- proc_widget.process_search_state.is_searching_whole_word = widget.enabled;
+ proc_widget.search_state.is_searching_whole_word = widget.enabled;
}
}
flags.search_whole_word_enabled_widgets_map = Some(mapping);
@@ -492,7 +503,7 @@ pub fn build_app(
let mapping = HashMap::new();
for widget in search_regex_enabled_widgets {
if let Some(proc_widget) = proc_state_map.get_mut(&widget.id) {
- proc_widget.process_search_state.is_searching_with_regex = widget.enabled;
+ proc_widget.search_state.is_searching_with_regex = widget.enabled;
}
}
flags.search_regex_enabled_widgets_map = Some(mapping);