* Methods to synchronize process list *
*****************************************************************************/
-//static inline guint get_cpu_number_from_name(GQuark name);
-
-/* Enumeration of the columns */
-enum
-{
- PROCESS_COLUMN,
- PID_COLUMN,
- PPID_COLUMN,
- CPU_COLUMN,
- BIRTH_S_COLUMN,
- BIRTH_NS_COLUMN,
- TRACE_COLUMN,
- N_COLUMNS
-};
-
gint process_sort_func ( GtkTreeModel *model,
GtkTreeIter *it_a,
}
-static void update_index_to_pixmap(ProcessList *process_list)
+void update_index_to_pixmap(ProcessList *process_list)
{
g_ptr_array_set_size(process_list->index_to_pixmap,
g_hash_table_size(process_list->process_hash));
if(process_list->index_to_pixmap->len == 0) return;
guint cell_height = process_list->cell_height;
- //cell_height = 24; //FIXME
/* Get indexes */
gint begin = floor(y/(double)cell_height);
gint end = MIN(ceil((y+height)/(double)cell_height),
process_list->process_list_widget =
gtk_tree_view_new_with_model
(GTK_TREE_MODEL (process_list->list_store));
+
g_object_unref (G_OBJECT (process_list->list_store));
- gtk_tree_sortable_set_sort_func(
+ gtk_tree_sortable_set_default_sort_func(
GTK_TREE_SORTABLE(process_list->list_store),
- PID_COLUMN,
process_sort_func,
NULL,
NULL);
-
+
+
gtk_tree_sortable_set_sort_column_id(
GTK_TREE_SORTABLE(process_list->list_store),
- PID_COLUMN,
+ GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID,
GTK_SORT_ASCENDING);
-
+
+
process_list->process_hash = g_hash_table_new_full(
process_list_hash_fct, process_list_equ_fct,
destroy_hash_key, destroy_hash_data
NULL,
&process_list->cell_height);
+ guint ypad;
+ g_object_get(G_OBJECT(renderer), "ypad", &ypad, NULL);
+
+ process_list->cell_height += ypad;
+
column = gtk_tree_view_column_new_with_attributes ( "Process",
renderer,
"text",
hashed_process_data->height = process_list->cell_height;
- //hashed_process_data->height = 24; // FIXME
g_assert(hashed_process_data->height != 0);
*height = hashed_process_data->height * process_list->number_of_process;