From 84c36c18637e2b02dd9a91646065f90e02eca660 Mon Sep 17 00:00:00 2001 From: Julien Desfossez Date: Tue, 24 Apr 2012 16:10:44 -0400 Subject: [PATCH 1/1] Allow to remove a selected process for the highlights Signed-off-by: Julien Desfossez --- src/cursesdisplay.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/cursesdisplay.c b/src/cursesdisplay.c index b63fa9b..49ec23c 100644 --- a/src/cursesdisplay.c +++ b/src/cursesdisplay.c @@ -237,11 +237,21 @@ int process_selected(struct processtop *process) void update_selected_processes() { + int i; + struct processtop *stored_process; + if (process_selected(selected_process)) { - g_ptr_array_remove(selected_processes, selected_process); - print_log("Process removed"); + for (i = 0; i < selected_processes->len; i++) { + stored_process = g_ptr_array_index(selected_processes, i); + if (!stored_process) + return; + if (stored_process->tid == selected_process->tid) + g_ptr_array_remove(selected_processes, + stored_process); + print_log("Process removed"); + } } else { - g_ptr_array_add(selected_processes, selected_process); + g_ptr_array_add(selected_processes, selected_process); print_log("Process added"); } } -- 2.34.1