X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2FguiControlFlow%2FProcess_List.h;h=f2fa69cb3c39998780fa1b0b08189e9f175b825e;hb=f0728492474ee0932f7588d68e7b10816690dd0d;hp=ef38a9a2b7abffdd746c2bd562c05cfcb5fc0631;hpb=fa2c4dbef9d6f7f509a1d13ca8b7d16f95236100;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.h b/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.h index ef38a9a2..f2fa69cb 100644 --- a/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.h +++ b/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.h @@ -15,8 +15,33 @@ * note : the sync with drawing is left to the caller. * provides helper function to convert a process unique identifier to * pixels (in height). + * + * //FIXME : connect the scrolled window adjustment with the list. */ +typedef struct _ProcessInfo { + + guint pid; + LttTime birth; + +} ProcessInfo; + + + +struct _ProcessList { + + GtkWidget *Process_List_VC; + GtkListStore *Store_M; + + /* A hash table by PID to speed up process position find in the list */ + GHashTable *Process_Hash; + + guint Number_Of_Process; + gboolean Test_Process_Sent; + +}; + + typedef struct _ProcessList ProcessList; ProcessList *ProcessList_construct(void); @@ -29,10 +54,10 @@ int ProcessList_add(ProcessList *Process_List, guint pid, LttTime *birth, // out : success (0) and height int ProcessList_remove(ProcessList *Process_List, guint pid, LttTime *birth); -guint ProcessList_get_pixels(ProcessList *Process_List); +guint ProcessList_get_height(ProcessList *Process_List); // Returns 0 on success gint ProcessList_get_process_pixels(ProcessList *Process_List, guint pid, LttTime *birth, - guint *x, guint *height); + guint *y, guint *height); #endif // _PROCESS_LIST_H