bug: fix freezing not affecting processes during search and sort

Fixes a bug where searching refreshed process data even when frozen.
This commit is contained in:
Clement Tsang 2020-08-22 14:23:27 -07:00 committed by GitHub
parent 3394b9ee66
commit 1a25fbb987
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -426,10 +426,12 @@ pub fn update_all_process_lists(app: &mut App) {
.cloned() .cloned()
.collect::<Vec<_>>(); .collect::<Vec<_>>();
if !app.is_frozen {
widget_ids.into_iter().for_each(|widget_id| { widget_ids.into_iter().for_each(|widget_id| {
update_final_process_list(app, widget_id); update_final_process_list(app, widget_id);
}); });
} }
}
pub fn update_final_process_list(app: &mut App, widget_id: u64) { pub fn update_final_process_list(app: &mut App, widget_id: u64) {
let is_invalid_or_blank = match app.proc_state.widget_states.get(&widget_id) { let is_invalid_or_blank = match app.proc_state.widget_states.get(&widget_id) {
@ -441,6 +443,7 @@ pub fn update_final_process_list(app: &mut App, widget_id: u64) {
}; };
let is_grouped = app.is_grouped(widget_id); let is_grouped = app.is_grouped(widget_id);
if !app.is_frozen {
if let Some(proc_widget_state) = app.proc_state.get_mut_widget_state(widget_id) { if let Some(proc_widget_state) = app.proc_state.get_mut_widget_state(widget_id) {
app.canvas_data.process_data = convert_process_data( app.canvas_data.process_data = convert_process_data(
&app.data_collection, &app.data_collection,
@ -456,6 +459,7 @@ pub fn update_final_process_list(app: &mut App, widget_id: u64) {
}, },
); );
} }
}
let process_filter = app.get_process_filter(widget_id); let process_filter = app.get_process_filter(widget_id);
let filtered_process_data: Vec<ConvertedProcessData> = app let filtered_process_data: Vec<ConvertedProcessData> = app