From 1fc7847f7f1d2f79b4dabc275c7c809990720ffc Mon Sep 17 00:00:00 2001 From: compudj Date: Wed, 8 Feb 2006 19:52:07 +0000 Subject: [PATCH] fix cfv for process names git-svn-id: http://ltt.polymtl.ca/svn@1533 04897980-b3bd-0310-b5e0-8ef037075253 --- .../lttv/modules/gui/controlflow/eventhooks.c | 39 +++---------------- .../modules/gui/controlflow/processlist.c | 10 +++++ .../modules/gui/controlflow/processlist.h | 5 +++ 3 files changed, 21 insertions(+), 33 deletions(-) diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/eventhooks.c b/ltt/branches/poly/lttv/modules/gui/controlflow/eventhooks.c index 8f6a2840..c79b0a4b 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/eventhooks.c +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/eventhooks.c @@ -1706,7 +1706,6 @@ int after_fs_exec_hook(void *hook_data, void *call_data) /* after_event_enum_process_hook * - * DOES EXACTLY THE SAME AS after_schedchange_hook, for the "in" process. * Create the processlist entry for the child process. Put the last * position in x at the current time value. * @@ -1786,38 +1785,12 @@ int after_event_enum_process_hook(void *hook_data, void *call_data) -1, pl_height); gtk_widget_queue_draw(drawing->drawing_area); - } - /* Set the current process */ - process_list->current_hash_data[process_in->cpu] = - hashed_process_data_in; - - if(ltt_time_compare(hashed_process_data_in->next_good_time, - evtime) <= 0) - { - TimeWindow time_window = - lttvwindow_get_time_window(control_flow_data->tab); - -#ifdef EXTRA_CHECK - if(ltt_time_compare(evtime, time_window.start_time) == -1 - || ltt_time_compare(evtime, time_window.end_time) == 1) - return; -#endif //EXTRA_CHECK - Drawing_t *drawing = control_flow_data->drawing; - guint width = drawing->width; - guint new_x; - - convert_time_to_pixels( - time_window, - evtime, - width, - &new_x); - - if(hashed_process_data_in->x.middle != new_x) { - hashed_process_data_in->x.middle = new_x; - hashed_process_data_in->x.middle_used = FALSE; - hashed_process_data_in->x.middle_marked = FALSE; - } - } + } else { + processlist_set_name(process_list, process_in->name, + hashed_process_data_in); + processlist_set_ppid(process_list, process_in->ppid, + hashed_process_data_in); + } return 0; } diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.c b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.c index d231055d..c1c9ad47 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.c +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.c @@ -530,6 +530,16 @@ void processlist_set_name(ProcessList *process_list, -1); } +void processlist_set_ppid(ProcessList *process_list, + guint ppid, + HashedProcessData *hashed_process_data) +{ + gtk_list_store_set ( process_list->list_store, &hashed_process_data->y_iter, + PPID_COLUMN, ppid, + -1); +} + + int processlist_add( ProcessList *process_list, Drawing_t *drawing, guint pid, diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h index b2a6435a..a4465edc 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h @@ -145,6 +145,11 @@ void processlist_set_name(ProcessList *process_list, GQuark name, HashedProcessData *hashed_process_data); +/* Set the ppid of a process */ +void processlist_set_ppid(ProcessList *process_list, + guint ppid, + HashedProcessData *hashed_process_data); + /* Synchronize the list at the left and the drawing */ void update_index_to_pixmap(ProcessList *process_list); -- 2.34.1