summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authorClement Tsang <34804052+ClementTsang@users.noreply.github.com>2020-09-09 21:51:52 -0400
committerGitHub <noreply@github.com>2020-09-09 21:51:52 -0400
commitc58b2c2bb9b0013d4f0fddbf39df5c7a6efa9bc4 (patch)
treede70c812920489228ca463c120b735fc855b5600 /src/lib.rs
parentc426b0c7c4b30b09a63cfdcd3bb41a7d7d9ad00c (diff)
refactor: rewrite column algorithm (#227)
Update how we position and generate column widths to look less terrible. This also adds truncation w/ ellipsis to the columns, and for processes, the state will automatically shrink to a short form (just a character) if there isn't enough space.
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index ee6f2cfc..5793ed8a 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -483,7 +483,6 @@ fn update_final_process_list(app: &mut App, widget_id: u64) {
if !app.is_frozen {
app.canvas_data.single_process_data = convert_process_data(&app.data_collection);
}
-
let process_filter = app.get_process_filter(widget_id);
let filtered_process_data: Vec<ConvertedProcessData> = if is_tree {
app.canvas_data
@@ -547,6 +546,10 @@ fn update_final_process_list(app: &mut App, widget_id: u64) {
proc_widget_state.scroll_state.scroll_direction = app::ScrollDirection::Down;
}
+ app.canvas_data.stringified_process_data_map.insert(
+ widget_id,
+ stringify_process_data(&proc_widget_state, &finalized_process_data),
+ );
app.canvas_data
.finalized_process_data_map
.insert(widget_id, finalized_process_data);