change function names, fixes
[lttv.git] / ltt / branches / poly / lttv / modules / guiEvents.c
index 787178590c2127238bf7f3d2db22d4f80bce07d5..a53f7262fa4cd260d651633e1aa037759af1f6e1 100644 (file)
@@ -67,7 +67,7 @@ typedef struct _RawTraceData{
   int pid;
   unsigned entry_length;
   char * event_description;
-  LttEventPosition ep;
+  LttEventPosition *ep;
 } RawTraceData;
 
 #define RESERVE_BIG_SIZE      1000
@@ -129,9 +129,9 @@ typedef struct _EventViewerData {
 } 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);
@@ -178,10 +178,10 @@ G_MODULE_EXPORT void init(LttvModule *self, int argc, char *argv[]) {
   }
        
   /* 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);
   
 }
 
@@ -207,10 +207,10 @@ G_MODULE_EXPORT void destroy() {
   }
 
   /* 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 */
@@ -235,9 +235,9 @@ enum
  * @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;
@@ -252,7 +252,7 @@ h_gui_events(MainWindow * parent_window)
  * @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;
@@ -262,8 +262,8 @@ gui_events(MainWindow *parent_window)
   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);
@@ -271,8 +271,8 @@ gui_events(MainWindow *parent_window)
   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);
@@ -394,6 +394,8 @@ gui_events(MainWindow *parent_window)
 
   /* 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 */
@@ -428,7 +430,7 @@ gui_events(MainWindow *parent_window)
   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;
@@ -454,6 +456,11 @@ gui_events(MainWindow *parent_window)
   //  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",
@@ -669,7 +676,7 @@ void tree_v_cursor_changed_cb (GtkWidget *widget, gpointer 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,&ltt_time);
+      set_current_time(event_viewer_data->mw,&ltt_time);
   }else{
     g_warning("Can not get iter\n");
   }
@@ -700,8 +707,8 @@ void v_scroll_cb (GtkAdjustment *adjustment, gpointer data)
                                                 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);
     }
  
@@ -781,8 +788,20 @@ void get_test_data(double time_value, guint list_height,
   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)
@@ -816,20 +835,20 @@ void get_test_data(double time_value, guint list_height,
            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{
@@ -840,8 +859,8 @@ void get_test_data(double time_value, guint list_height,
              }
            }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{
@@ -915,13 +934,13 @@ void get_test_data(double time_value, guint list_height,
          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;
@@ -948,7 +967,7 @@ void get_test_data(double time_value, guint list_height,
       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;
     }
     
 
@@ -1052,7 +1071,8 @@ void get_test_data(double time_value, guint list_height,
   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);  
 
 }
        
@@ -1089,8 +1109,8 @@ gui_events_free(EventViewerData *event_viewer_data)
     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);
@@ -1162,10 +1182,10 @@ gboolean update_current_time(void * hook_data, void * call_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;
 
@@ -1191,7 +1211,7 @@ gboolean update_current_time(void * hook_data, void * call_data)
 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));
+  set_focused_pane(mw, gtk_widget_get_parent(event_viewer_data->hbox_v));
 }
 
 void get_events(EventViewerData* event_viewer_data, LttTime start, 
@@ -1199,11 +1219,11 @@ 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;
@@ -1241,7 +1261,7 @@ void get_events(EventViewerData* event_viewer_data, LttTime start,
       }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;
        }
       }
     }
@@ -1370,11 +1390,12 @@ gboolean parse_event(void *hook_data, void *call_data)
   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);
 
@@ -1394,7 +1415,7 @@ gboolean parse_event(void *hook_data, void *call_data)
     }
   }
   
-  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){
This page took 0.031091 seconds and 4 git commands to generate.