LttTime birth;
guint trace_num;
+ gint height_cache;
+
} ProcessInfo;
typedef struct _HashedProcessData {
- GtkTreeRowReference *row_ref;
+ GtkTreeIter y_iter; // Access quickly to y pos.
// DrawContext *draw_context;
/* Information on current drawing */
- guint x; /* last x position saved by after state update */
+ struct {
+ guint over;
+ gboolean over_used; /* inform the user that information is incomplete */
+ gboolean over_marked; /* inform the user that information is incomplete */
+ guint middle;
+ gboolean middle_used; /* inform the user that information is incomplete */
+ gboolean middle_marked;/* inform the user that information is incomplete */
+ guint under;
+ gboolean under_used; /* inform the user that information is incomplete */
+ gboolean under_marked; /* inform the user that information is incomplete */
+ } x; /* last x position saved by after state update */
// FIXME : add info on last event ?
GHashTable *process_hash;
guint number_of_process;
+ gint cell_height_cache;
};
guint processlist_get_height(ProcessList *process_list);
// Returns 0 on success
-gint processlist_get_process_pixels(ProcessList *process_list,
+__inline gint processlist_get_process_pixels(ProcessList *process_list,
guint pid, guint cpu, LttTime *birth, guint trace_num,
guint *y, guint *height,
HashedProcessData **hashed_process_data);
-gint processlist_get_pixels_from_data( ProcessList *process_list,
+__inline gint processlist_get_pixels_from_data( ProcessList *process_list,
ProcessInfo *process_info,
HashedProcessData *hashed_process_data,
guint *y,