X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Fcontrolflow%2Fprocesslist.h;h=c832246530c48eab681c388180f25cd67ed67d4b;hb=93ac601b7487eba4b0733f44117f45fa9dd0baee;hp=b8ad845366a8287f8805af7cae782f07791b2440;hpb=866fefbddc38ec2e13d4b18619f59961997c319f;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h index b8ad8453..c8322465 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h @@ -38,9 +38,23 @@ * provides helper function to convert a process unique identifier to * pixels (in height). * - * //FIXME : connect the scrolled window adjustment with the list. */ + +/* Enumeration of the columns */ +enum +{ + PROCESS_COLUMN, + PID_COLUMN, + PPID_COLUMN, + CPU_COLUMN, + BIRTH_S_COLUMN, + BIRTH_NS_COLUMN, + TRACE_COLUMN, + N_COLUMNS +}; + + typedef struct _ProcessInfo { guint pid; @@ -74,7 +88,6 @@ typedef struct _HashedProcessData { LttTime next_good_time; /* precalculate the next time where the next pixel is.*/ - // FIXME : add info on last event ? } HashedProcessData; @@ -119,13 +132,22 @@ void processlist_clear(ProcessList *process_list); /* CPU num is only used for PID 0 */ int processlist_add(ProcessList *process_list, Drawing_t * drawing, guint pid, guint cpu, guint ppid, - LttTime *birth, guint trace_num, const gchar *name, guint *height, + LttTime *birth, guint trace_num, GQuark name, guint *height, ProcessInfo **process_info, HashedProcessData **hashed_process_data); // out : success (0) and height int processlist_remove(ProcessList *process_list, guint pid, guint cpu, LttTime *birth, guint trace_num); +/* Set the name of a process */ +void processlist_set_name(ProcessList *process_list, + GQuark name, + HashedProcessData *hashed_process_data); + + +/* Synchronize the list at the left and the drawing */ +void update_index_to_pixmap(ProcessList *process_list); + /* Update the width of each pixmap buffer for each process */ void update_pixmap_size(ProcessList *process_list, guint width); @@ -166,7 +188,7 @@ static inline HashedProcessData *processlist_get_process_data( if(pid == 0) process_info.cpu = cpu; else - process_info.cpu = 0; + process_info.cpu = ANY_CPU; process_info.birth = *birth; process_info.trace_num = trace_num;