int pid;
unsigned entry_length;
char * event_description;
- LttEventPosition ep;
+ LttEventPosition *ep;
} RawTraceData;
#define RESERVE_BIG_SIZE 1000
} EventViewerData ;
//! Event Viewer's constructor hook
-GtkWidget *h_gui_events(MainWindow *parent_window);
+GtkWidget *h_gui_events(MainWindow *parent_window, LttvTracesetSelector * s, char* key);
//! Event Viewer's constructor
-EventViewerData *gui_events(MainWindow *parent_window);
+EventViewerData *gui_events(MainWindow *parent_window, LttvTracesetSelector *s, char *key);
//! Event Viewer's destructor
void gui_events_destructor(EventViewerData *event_viewer_data);
void gui_events_free(EventViewerData *event_viewer_data);
* @return The widget created.
*/
GtkWidget *
-h_gui_events(MainWindow * parent_window)
+h_gui_events(MainWindow * parent_window, LttvTracesetSelector * s, char* key)
{
- EventViewerData* event_viewer_data = gui_events(parent_window) ;
+ EventViewerData* event_viewer_data = gui_events(parent_window, s, key) ;
if(event_viewer_data)
return event_viewer_data->hbox_v;
* @return The Event viewer data created.
*/
EventViewerData *
-gui_events(MainWindow *parent_window)
+gui_events(MainWindow *parent_window, LttvTracesetSelector * s,char* key )
{
LttTime start, end;
GtkTreeViewColumn *column;
// tree_v_set_cursor(event_viewer_data);
+ g_object_set_data(
+ G_OBJECT(event_viewer_data->hbox_v),
+ key,
+ s);
+
g_object_set_data_full(
G_OBJECT(event_viewer_data->hbox_v),
"event_viewer_data",
raw_data = (RawTraceData*)g_list_nth_data(first,0);
end = raw_data->time;
end.tv_nsec--;
- ltt_event_position_get(&raw_data->ep, &block_num, &event_num, &tf);
+ ltt_event_position_get(raw_data->ep, &block_num, &event_num, &tf);
if(size !=0){
if(event_num > minNum){
backward_num = event_num > RESERVE_SMALL_SIZE
? event_num - RESERVE_SMALL_SIZE : 1;
- ltt_event_position_set(&raw_data->ep, block_num, backward_num);
- ltt_tracefile_seek_position(tf, &raw_data->ep);
+ ltt_event_position_set(raw_data->ep, block_num, backward_num);
+ ltt_tracefile_seek_position(tf, raw_data->ep);
ev = ltt_tracefile_read(tf);
start = ltt_event_time(ev);
maxNum = G_MAXULONG;
}else{
if(block_num > 1){
- ltt_event_position_set(&raw_data->ep, block_num-1, 1);
- ltt_tracefile_seek_position(tf, &raw_data->ep);
+ ltt_event_position_set(raw_data->ep, block_num-1, 1);
+ ltt_tracefile_seek_position(tf, raw_data->ep);
ev = ltt_tracefile_read(tf);
start = ltt_event_time(ev);
}else{
}
}else{
if(block_num > count){
- ltt_event_position_set(&raw_data->ep, block_num-count, 1);
- ltt_tracefile_seek_position(tf, &raw_data->ep);
+ ltt_event_position_set(raw_data->ep, block_num-count, 1);
+ ltt_tracefile_seek_position(tf, raw_data->ep);
ev = ltt_tracefile_read(tf);
start = ltt_event_time(ev);
}else{
raw_data = (RawTraceData*)g_list_nth_data(first,0);
end = raw_data->time;
end.tv_nsec--;
- ltt_event_position_get(&raw_data->ep, &block_num, &event_num, &tf);
+ ltt_event_position_get(raw_data->ep, &block_num, &event_num, &tf);
if(event_num > list_height - size){
backward_num = event_num > RESERVE_SMALL_SIZE
? event_num - RESERVE_SMALL_SIZE : 1;
- ltt_event_position_set(&raw_data->ep, block_num, backward_num);
- ltt_tracefile_seek_position(tf, &raw_data->ep);
+ ltt_event_position_set(raw_data->ep, block_num, backward_num);
+ ltt_tracefile_seek_position(tf, raw_data->ep);
ev = ltt_tracefile_read(tf);
start = ltt_event_time(ev);
maxNum = G_MAXULONG;
tmp_raw_trace_data->cpu_id = ltt_event_cpu_id(e);
tmp_raw_trace_data->event_name = g_strdup(ltt_eventtype_name(ltt_event_eventtype(e)));
tmp_raw_trace_data->time = time;
+ tmp_raw_trace_data->ep = ltt_event_position_new();
if(prev_raw_trace_data) tmp_raw_trace_data->pid = prev_raw_trace_data->pid;
else tmp_raw_trace_data->pid = -1;
- tmp_raw_trace_data->entry_length = field == NULL ? 0 : field->field_size;
+ tmp_raw_trace_data->entry_length = field == NULL ? 0 : ltt_field_size(field);
if(field) get_event_detail(e, field, detail_event);
tmp_raw_trace_data->event_description = g_strdup(detail_event->str);
}
}
- ltt_event_position(e, &tmp_raw_trace_data->ep);
+ ltt_event_position(e, tmp_raw_trace_data->ep);
if(event_viewer_data->raw_trace_data_queue_tmp->length >= RESERVE_SMALL_SIZE){
if(event_viewer_data->append){