+#include <gtk/gtk.h>
+#include <lttv/state.h>
+#include <ltt/ltt.h>
+
+/* The process list
+ *
+ * Tasks :
+ * Create a process list
+ * contains the data for the process list
+ * tells the height of the process list widget
+ * provides methods to add/remove process from the list
+ * 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;
+
+};
+
+