-ProcessList *ProcessList(void);
-void ProcessList_destroy(ProcessList *Process_List);
-GtkWidget *ProcessList_getWidget(ProcessList *Process_List);
+ProcessList *processlist_construct(void);
+void processlist_destroy(ProcessList *process_list);
+GtkWidget *processlist_get_widget(ProcessList *process_list);
+
+// out : success (0) and height
+int processlist_add(ProcessList *process_list, guint pid, LttTime *birth,
+ gchar *name, guint *height, HashedProcessData **hashed_process_data);
+// out : success (0) and height
+int processlist_remove(ProcessList *process_list, guint pid, LttTime *birth);
+
+guint processlist_get_height(ProcessList *process_list);
+
+// Returns 0 on success
+gint processlist_get_process_pixels(ProcessList *process_list,
+ guint pid, LttTime *birth,
+ guint *y, guint *height,
+ HashedProcessData **hashed_process_data);
+
+gint processlist_get_pixels_from_data( ProcessList *process_list,
+ ProcessInfo *process_info,
+ HashedProcessData *hashed_process_data,
+ guint *y,
+ guint *height);