diff options
Diffstat (limited to 'src/canvas/dialogs/dd_dialog.rs')
-rw-r--r-- | src/canvas/dialogs/dd_dialog.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/canvas/dialogs/dd_dialog.rs b/src/canvas/dialogs/dd_dialog.rs index f7edbedd..3435e381 100644 --- a/src/canvas/dialogs/dd_dialog.rs +++ b/src/canvas/dialogs/dd_dialog.rs @@ -9,7 +9,7 @@ use tui::{ }; use crate::{ - app::{App, KillSignal}, + app::{App, KillSignal, widgets::ProcWidgetMode}, canvas::Painter, }; @@ -29,7 +29,13 @@ impl Painter { if let Some(first_pid) = to_kill_processes.1.first() { return Some(Text::from(vec![ Spans::from(""), - if app_state.is_grouped(app_state.current_widget.widget_id) { + if app_state + .proc_state + .widget_states + .get(&app_state.current_widget.widget_id) + .map(|p| matches!(p.mode, ProcWidgetMode::Grouped)) + .unwrap_or(false) + { if to_kill_processes.1.len() != 1 { Spans::from(format!( "Kill {} processes with the name \"{}\"? Press ENTER to confirm.", |