typedef struct _EventViewerData {
- mainWindow * mw;
+ MainWindow * mw;
TimeWindow time_window;
LttTime current_time;
LttvHooks * before_event_hooks;
} 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);
}
/* Register the toolbar insert button */
- ToolbarItemReg(hGuiEventsInsert_xpm, "Insert Event Viewer", h_gui_events);
+ toolbar_item_reg(hGuiEventsInsert_xpm, "Insert Event Viewer", h_gui_events);
/* Register the menu item insert entry */
- MenuItemReg("/", "Insert Event Viewer", h_gui_events);
+ menu_item_reg("/", "Insert Event Viewer", h_gui_events);
}
}
/* Unregister the toolbar insert button */
- ToolbarItemUnreg(h_gui_events);
+ toolbar_item_unreg(h_gui_events);
/* Unregister the menu item insert entry */
- MenuItemUnreg(h_gui_events);
+ menu_item_unreg(h_gui_events);
}
/* Enumeration of the columns */
* @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;
unsigned size;
event_viewer_data->mw = parent_window;
- GetTimeWindow(event_viewer_data->mw, &event_viewer_data->time_window);
- GetCurrentTime(event_viewer_data->mw, &event_viewer_data->current_time);
+ get_time_window(event_viewer_data->mw, &event_viewer_data->time_window);
+ get_current_time(event_viewer_data->mw, &event_viewer_data->current_time);
event_viewer_data->before_event_hooks = lttv_hooks_new();
lttv_hooks_add(event_viewer_data->before_event_hooks, parse_event, event_viewer_data);
event_viewer_data->raw_trace_data_queue = g_queue_new();
event_viewer_data->raw_trace_data_queue_tmp = g_queue_new();
- RegUpdateTimeWindow(update_time_window,event_viewer_data, event_viewer_data->mw);
- RegUpdateCurrentTime(update_current_time,event_viewer_data, event_viewer_data->mw);
+ reg_update_time_window(update_time_window,event_viewer_data, event_viewer_data->mw);
+ reg_update_current_time(update_current_time,event_viewer_data, event_viewer_data->mw);
event_viewer_data->scroll_win = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_show ( event_viewer_data->scroll_win);
/* Create vertical scrollbar and pack it */
event_viewer_data->vscroll_vc = gtk_vscrollbar_new(NULL);
+ gtk_range_set_update_policy (GTK_RANGE(event_viewer_data->vscroll_vc),
+ GTK_UPDATE_DISCONTINUOUS);
gtk_box_pack_start(GTK_BOX(event_viewer_data->hbox_v), event_viewer_data->vscroll_vc, FALSE, TRUE, 0);
/* Get the vertical scrollbar's adjustment */
event_viewer_data->num_visible_events = 1;
//get the life span of the traceset and set the upper of the scroll bar
- getTracesetTimeSpan(event_viewer_data->mw, &event_viewer_data->time_span);
+ get_traceset_time_span(event_viewer_data->mw, &event_viewer_data->time_span);
start = ltt_time_sub(event_viewer_data->time_span.endTime, event_viewer_data->time_span.startTime);
event_viewer_data->vadjust_c->upper = ltt_time_to_double(start) * NANOSECONDS_PER_SECOND;
// 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",
if(ltt_time.tv_sec != event_viewer_data->current_time.tv_sec ||
ltt_time.tv_nsec != event_viewer_data->current_time.tv_nsec)
- SetCurrentTime(event_viewer_data->mw,<t_time);
+ set_current_time(event_viewer_data->mw,<t_time);
}else{
g_warning("Can not get iter\n");
}
event_viewer_data->first_event,
-1);
- gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), tree_path,
- NULL, FALSE);
+ // gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), tree_path,
+ // NULL, FALSE);
gtk_tree_path_free(tree_path);
}
unsigned block_num, event_num;
unsigned size = 1, count = 0;
gboolean need_backward_again, backward;
-
+ GdkWindow * win;
+ GdkCursor * new;
+ GtkWidget* widget = gtk_widget_get_parent(event_viewer_data->hbox_v);
+ if(widget){
+ new = gdk_cursor_new(GDK_X_CURSOR);
+ win = gtk_widget_get_parent_window(widget);
+ gdk_window_set_cursor(win, new);
+ gdk_cursor_unref(new);
+ gdk_window_stick(win);
+ gdk_window_unstick(win);
+ }
+
+
// if(event_number > event_viewer_data->last_event ||
// event_number + list_height-1 < event_viewer_data->first_event ||
// event_viewer_data->first_event == -1)
time = ltt_time_sub(raw_data->time, event_viewer_data->time_span.startTime);
event_viewer_data->vadjust_c->value = ltt_time_to_double(time) * NANOSECONDS_PER_SECOND;
g_signal_stop_emission_by_name(G_OBJECT(event_viewer_data->vadjust_c), "value-changed");
- event_viewer_data->previous_value = value;
+ event_viewer_data->previous_value = event_viewer_data->vadjust_c->value;
}
event_viewer_data->first_event = event_viewer_data->start_event_index ;
event_viewer_data->last_event = event_viewer_data->end_event_index ;
-
+ if(widget)
+ gdk_window_set_cursor(win, NULL);
}
g_queue_free(event_viewer_data->raw_trace_data_queue);
g_queue_free(event_viewer_data->raw_trace_data_queue_tmp);
- UnregUpdateTimeWindow(update_time_window,event_viewer_data, event_viewer_data->mw);
- UnregUpdateCurrentTime(update_current_time,event_viewer_data, event_viewer_data->mw);
+ unreg_update_time_window(update_time_window,event_viewer_data, event_viewer_data->mw);
+ unreg_update_current_time(update_current_time,event_viewer_data, event_viewer_data->mw);
g_event_viewer_data_list = g_slist_remove(g_event_viewer_data_list, event_viewer_data);
g_free(event_viewer_data);
{
EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
event_viewer_data->current_time = *(LttTime*)call_data;
- uint64_t nsec = event_viewer_data->current_time.tv_sec * NANOSECONDS_PER_SECOND
+ guint64 nsec = event_viewer_data->current_time.tv_sec * NANOSECONDS_PER_SECOND
+ event_viewer_data->current_time.tv_nsec;
GtkTreeIter iter;
- uint64_t time;
+ guint64 time;
int count = 0;
GtkTreeModel* model = (GtkTreeModel*)event_viewer_data->store_m;
void tree_v_grab_focus(GtkWidget *widget, gpointer data){
EventViewerData *event_viewer_data = (EventViewerData *)data;
- mainWindow * mw = event_viewer_data->mw;
- SetFocusedPane(mw, gtk_widget_get_parent(event_viewer_data->hbox_v));
+ MainWindow * mw = event_viewer_data->mw;
+ set_focused_pane(mw, gtk_widget_get_parent(event_viewer_data->hbox_v));
}
void get_events(EventViewerData* event_viewer_data, LttTime start,
{
int size;
RawTraceData * data;
- contextAddHooks(event_viewer_data->mw, NULL, NULL, NULL, NULL, NULL, NULL,
- NULL, NULL, NULL,event_viewer_data->before_event_hooks,NULL);
- processTraceset(event_viewer_data->mw, start, end, max_num_events);
- contextRemoveHooks(event_viewer_data->mw, NULL, NULL, NULL, NULL, NULL, NULL,
- NULL, NULL, NULL,event_viewer_data->before_event_hooks,NULL);
+ context_add_hooks_api(event_viewer_data->mw, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL,event_viewer_data->before_event_hooks,NULL);
+ process_traceset_api(event_viewer_data->mw, start, end, max_num_events);
+ context_remove_hooks_api(event_viewer_data->mw, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL,event_viewer_data->before_event_hooks,NULL);
size = event_viewer_data->raw_trace_data_queue_tmp->length;
*real_num_events = size;
}else if(pid != -1 && tmpPid == -1){
for(i=0;i<event_viewer_data->raw_trace_data_queue_tmp->length;i++){
data = (RawTraceData*)g_list_nth_data(tmpList,i);
- if(data->pid == -1) data->pid = tmpPid;
+ if(data->pid == -1) data->pid = pid;
}
}
}