* 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
{
}
-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<10; 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;
{
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;
}
"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)
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;
}
/* 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,
(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))
gint ProcessList_get_process_pixels( ProcessList *Process_List,
guint pid, LttTime *birth,
- guint *x,
+ guint *y,
guint *height)
{
ProcessInfo Process_Info;
*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 {