- if(hashed_process_data_child->x.over != new_x) {
- hashed_process_data_child->x.over = new_x;
- hashed_process_data_child->x.over_used = FALSE;
- hashed_process_data_child->x.over_marked = FALSE;
- }
- if(hashed_process_data_child->x.middle != new_x) {
- hashed_process_data_child->x.middle = new_x;
- hashed_process_data_child->x.middle_used = FALSE;
- hashed_process_data_child->x.middle_marked = FALSE;
- }
- if(hashed_process_data_child->x.under != new_x) {
- hashed_process_data_child->x.under = new_x;
- hashed_process_data_child->x.under_used = FALSE;
- hashed_process_data_child->x.under_marked = FALSE;
+ if(likely(ltt_time_compare(hashed_process_data_child->next_good_time,
+ evtime) <= 0))
+ {
+#if 0
+ processlist_get_pixels_from_data(process_list,
+ hashed_process_data_child,
+ &y_child,
+ &height);
+#endif //0
+ TimeWindow time_window =
+ lttvwindow_get_time_window(control_flow_data->tab);
+
+#ifdef EXTRA_CHECK
+ if(ltt_time_compare(evtime, time_window.start_time) == -1
+ || ltt_time_compare(evtime, time_window.end_time) == 1)
+ return;
+#endif //EXTRA_CHECK
+ Drawing_t *drawing = control_flow_data->drawing;
+ guint width = drawing->width;
+ guint new_x;
+ convert_time_to_pixels(
+ time_window,
+ evtime,
+ width,
+ &new_x);
+
+ if(likely(hashed_process_data_child->x.over != new_x)) {
+ hashed_process_data_child->x.over = new_x;
+ hashed_process_data_child->x.over_used = FALSE;
+ hashed_process_data_child->x.over_marked = FALSE;
+ }
+ if(likely(hashed_process_data_child->x.middle != new_x)) {
+ hashed_process_data_child->x.middle = new_x;
+ hashed_process_data_child->x.middle_used = FALSE;
+ hashed_process_data_child->x.middle_marked = FALSE;
+ }
+ if(likely(hashed_process_data_child->x.under != new_x)) {
+ hashed_process_data_child->x.under = new_x;
+ hashed_process_data_child->x.under_used = FALSE;
+ hashed_process_data_child->x.under_marked = FALSE;
+ }