X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2FguiControlFlow%2FProcess_List.c;h=e3197541dcfc0cbf1122790214d4029bb44f2436;hb=a2e850fffe01f27fc96b9dd309c2345e142796fc;hp=84c66ecaf779ee7bd769cc59dc86cd03ff169028;hpb=fa2c4dbef9d6f7f509a1d13ca8b7d16f95236100;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.c b/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.c index 84c66eca..e3197541 100644 --- a/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.c +++ b/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.c @@ -8,27 +8,6 @@ * Methods to synchronize process list * *****************************************************************************/ -typedef struct _ProcessInfo { - - guint pid; - LttTime birth; - -} ProcessInfo; - - -struct _ProcessList { - - GtkWidget *Process_List_VC; - GtkListStore *Store_M; - - /* A hash table by PID to speed up process position find in the list */ - GHashTable *Process_Hash; - - guint Number_Of_Process; - -}; - - /* Enumeration of the columns */ enum { @@ -153,93 +132,6 @@ gint process_sort_func ( GtkTreeModel *model, } -void send_test_data(ProcessList *Process_List) -{ - guint height; - int i; - ProcessInfo Process_Info = {10000, 12000, 55600}; - //ProcessInfo Process_Info = {156, 14000, 55500}; - GtkTreeRowReference *got_RowRef; - - LttTime birth; - birth.tv_sec = 12000; - birth.tv_nsec = 55500; - - ProcessList_add(Process_List, - 1, - &birth, - &height); - - g_critical("height : %u", height); - - birth.tv_sec = 14000; - birth.tv_nsec = 55500; - - ProcessList_add(Process_List, - 156, - &birth, - &height); - - g_critical("height : %u", height); - - birth.tv_sec = 12000; - birth.tv_nsec = 55700; - - ProcessList_add(Process_List, - 10, - &birth, - &height); - - for(i=0; i<150; i++) - { - birth.tv_sec = i*12000; - birth.tv_nsec = i*55700; - - ProcessList_add(Process_List, - i, - &birth, - &height); - - } - g_critical("height : %u", height); - - birth.tv_sec = 12000; - birth.tv_nsec = 55600; - - ProcessList_add(Process_List, - 10, - &birth, - &height); - g_critical("height : %u", height); - - ProcessList_add(Process_List, - 10000, - &birth, - &height); - g_critical("height : %u", height); - - - ProcessList_remove( Process_List, - 10000, - &birth); - - if(got_RowRef = - (GtkTreeRowReference*)g_hash_table_lookup( - Process_List->Process_Hash, - &Process_Info)) - { - g_critical("key found"); - g_critical("position in the list : %s", - gtk_tree_path_to_string ( - gtk_tree_row_reference_get_path( - (GtkTreeRowReference*)got_RowRef) - )); - - } - -} - - guint hash_fct(gconstpointer key) { return ((ProcessInfo*)key)->pid; @@ -249,14 +141,14 @@ gboolean equ_fct(gconstpointer a, gconstpointer b) { if(((ProcessInfo*)a)->pid != ((ProcessInfo*)b)->pid) return 0; - g_critical("compare %u and %u",((ProcessInfo*)a)->pid,((ProcessInfo*)b)->pid); +// g_critical("compare %u and %u",((ProcessInfo*)a)->pid,((ProcessInfo*)b)->pid); if(((ProcessInfo*)a)->birth.tv_sec != ((ProcessInfo*)b)->birth.tv_sec) return 0; - g_critical("compare %u and %u",((ProcessInfo*)a)->birth.tv_sec,((ProcessInfo*)b)->birth.tv_sec); +// g_critical("compare %u and %u",((ProcessInfo*)a)->birth.tv_sec,((ProcessInfo*)b)->birth.tv_sec); if(((ProcessInfo*)a)->birth.tv_nsec != ((ProcessInfo*)b)->birth.tv_nsec) return 0; - g_critical("compare %u and %u",((ProcessInfo*)a)->birth.tv_nsec,((ProcessInfo*)b)->birth.tv_nsec); +// g_critical("compare %u and %u",((ProcessInfo*)a)->birth.tv_nsec,((ProcessInfo*)b)->birth.tv_nsec); return 1; } @@ -360,9 +252,9 @@ ProcessList *ProcessList_construct(void) "Process_List_Data", Process_List, (GDestroyNotify)ProcessList_destroy); - - send_test_data(Process_List); + Process_List->Test_Process_Sent = 0; + return Process_List; } void ProcessList_destroy(ProcessList *Process_List) @@ -388,7 +280,7 @@ gint get_cell_height(GtkTreeView *TreeView) GtkCellRenderer *Renderer = g_list_first(Render_List)->data; gtk_tree_view_column_cell_get_size(Column, NULL, NULL, NULL, NULL, &height); - g_critical("cell 0 height : %u",height); + //g_critical("cell 0 height : %u",height); return height; } @@ -417,10 +309,10 @@ int ProcessList_add( ProcessList *Process_List, /* Add a new row to the model */ gtk_list_store_append ( Process_List->Store_M, &iter); - g_critical ( "iter before : %s", gtk_tree_path_to_string ( - gtk_tree_model_get_path ( - GTK_TREE_MODEL(Process_List->Store_M), - &iter))); + //g_critical ( "iter before : %s", gtk_tree_path_to_string ( + // gtk_tree_model_get_path ( + // GTK_TREE_MODEL(Process_List->Store_M), + // &iter))); gtk_list_store_set ( Process_List->Store_M, &iter, PROCESS_COLUMN, "name", PID_COLUMN, pid, @@ -437,10 +329,10 @@ int ProcessList_add( ProcessList *Process_List, (gpointer)Process_Info, (gpointer)RowRef); - g_critical ( "iter after : %s", gtk_tree_path_to_string ( - gtk_tree_model_get_path ( - GTK_TREE_MODEL(Process_List->Store_M), - &iter))); + //g_critical ( "iter after : %s", gtk_tree_path_to_string ( + // gtk_tree_model_get_path ( + // GTK_TREE_MODEL(Process_List->Store_M), + // &iter))); Process_List->Number_Of_Process++; *height = get_cell_height(GTK_TREE_VIEW(Process_List->Process_List_VC)) @@ -498,7 +390,7 @@ guint ProcessList_get_height(ProcessList *Process_List) gint ProcessList_get_process_pixels( ProcessList *Process_List, guint pid, LttTime *birth, - guint *x, + guint *y, guint *height) { ProcessInfo Process_Info; @@ -520,7 +412,7 @@ gint ProcessList_get_process_pixels( ProcessList *Process_List, *height = get_cell_height( GTK_TREE_VIEW(Process_List->Process_List_VC)); - *x = *height * path_indices[0]; + *y = *height * path_indices[0]; return 0; } else {