update_time_window, event_viewer_data);
lttvwindow_register_current_time_notify(event_viewer_data->mw,
update_current_time,event_viewer_data);
- lttvwindow_register_show(event_viewer_data->mw,
+ lttvwindow_register_show_notify(event_viewer_data->mw,
show_event_detail,event_viewer_data);
lttvwindow_register_traceset_notify(event_viewer_data->mw,
traceset_changed,event_viewer_data);
if(!first)break;
raw_data = (RawTraceData*)g_list_nth_data(first,0);
end = raw_data->time;
- end.tv_nsec--;
+ if(end.tv_nsec != 0)
+ end.tv_nsec--;
+ else
+ end.tv_sec--; // even if tv_sec == 0, wrapping should give a real big
+ // value, so will read all the trace.
ltt_event_position_get(raw_data->ep, &block_num, &event_num, &tf);
if(size !=0){
if(event_num > minNum){
update_time_window, event_viewer_data);
lttvwindow_unregister_current_time_notify(event_viewer_data->mw,
update_current_time, event_viewer_data);
- lttvwindow_unregister_show(event_viewer_data->mw,
+ lttvwindow_unregister_show_notify(event_viewer_data->mw,
show_event_detail, event_viewer_data);
lttvwindow_unregister_traceset_notify(event_viewer_data->mw,
traceset_changed, event_viewer_data);
void tree_v_grab_focus(GtkWidget *widget, gpointer data){
EventViewerData *event_viewer_data = (EventViewerData *)data;
MainWindow * mw = event_viewer_data->mw;
- lttvwindow_report_focus(mw, gtk_widget_get_parent(event_viewer_data->hbox_v));
+ lttvwindow_report_focus(mw, event_viewer_data->hbox_v);
}
void update_raw_data_array(EventViewerData* event_viewer_data, unsigned size)