#include "drawitem.h"
#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
/* Preallocated Size of the index_to_pixmap array */
#define ALLOCATE_PROCESSES 1000
gchar *a_brand;
guint a_pid, a_tgid, a_ppid, a_cpu;
gulong a_birth_s, a_birth_ns;
- gulong a_trace;
+ guint a_trace;
gchar *b_name;
gchar *b_brand;
guint b_pid, b_tgid, b_ppid, b_cpu;
gulong b_birth_s, b_birth_ns;
- gulong b_trace;
+ guint b_trace;
gtk_tree_model_get(model,
it_a,
G_TYPE_UINT,
G_TYPE_ULONG,
G_TYPE_ULONG,
- G_TYPE_ULONG);
+ G_TYPE_UINT);
process_list->process_list_widget =
process_list->renderer = renderer;
gint vertical_separator;
+ gint tree_line_width;
gtk_widget_style_get (GTK_WIDGET (process_list->process_list_widget),
"vertical-separator", &vertical_separator,
+ "tree-line-width", &tree_line_width,
NULL);
gtk_cell_renderer_get_size(renderer,
GTK_WIDGET(process_list->process_list_widget),
NULL,
NULL,
&process_list->cell_height);
-
-#if GTK_CHECK_VERSION(2,4,15)
- guint ypad;
- g_object_get(G_OBJECT(renderer), "ypad", &ypad, NULL);
- process_list->cell_height += ypad;
-#endif
process_list->cell_height += vertical_separator;
-
+ process_list->cell_height += tree_line_width;
column = gtk_tree_view_column_new_with_attributes ( "Process",
renderer,
PROCESS_COLUMN,
NULL);
gtk_tree_view_column_set_alignment (column, 0.0);
- gtk_tree_view_column_set_fixed_width (column, 45);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_GROW_ONLY);
+ gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_append_column (
GTK_TREE_VIEW (process_list->process_list_widget), column);
BRAND_COLUMN,
NULL);
gtk_tree_view_column_set_alignment (column, 0.0);
- gtk_tree_view_column_set_fixed_width (column, 45);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_GROW_ONLY);
+ gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_append_column (
GTK_TREE_VIEW (process_list->process_list_widget), column);
"text",
PID_COLUMN,
NULL);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_GROW_ONLY);
+ gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_append_column (
GTK_TREE_VIEW (process_list->process_list_widget), column);
"text",
TGID_COLUMN,
NULL);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_GROW_ONLY);
+ gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_append_column (
GTK_TREE_VIEW (process_list->process_list_widget), column);
"text",
PPID_COLUMN,
NULL);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_GROW_ONLY);
+ gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_append_column (
GTK_TREE_VIEW (process_list->process_list_widget), column);
"text",
CPU_COLUMN,
NULL);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_GROW_ONLY);
+ gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_append_column (
GTK_TREE_VIEW (process_list->process_list_widget), column);
"text",
BIRTH_S_COLUMN,
NULL);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_GROW_ONLY);
+ gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_append_column (
GTK_TREE_VIEW (process_list->process_list_widget), column);
"text",
BIRTH_NS_COLUMN,
NULL);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_GROW_ONLY);
+ gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_append_column (
GTK_TREE_VIEW (process_list->process_list_widget), column);
"text",
TRACE_COLUMN,
NULL);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_GROW_ONLY);
+ gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_append_column (
GTK_TREE_VIEW (process_list->process_list_widget), column);
if(likely(process_list->current_hash_data != NULL)) {
if(likely(hashed_process_data ==
- process_list->current_hash_data[process_info->cpu]))
- process_list->current_hash_data[process_info->cpu] = NULL;
+ process_list->current_hash_data[process_info->trace_num][process_info->cpu]))
+ process_list->current_hash_data[process_info->trace_num][process_info->cpu] = NULL;
}
return TRUE; /* remove the element from the hash table */
}
HashedProcessData *hashed_process_data = g_new(HashedProcessData, 1);
*pm_hashed_process_data = hashed_process_data;
*pm_process_info = Process_Info;
-
+
Process_Info->pid = pid;
Process_Info->tgid = tgid;
if(pid == 0)
&process_info);
if(likely(process_list->current_hash_data != NULL)) {
- if(likely(hashed_process_data == process_list->current_hash_data[cpu])) {
- process_list->current_hash_data[cpu] = NULL;
+ if(likely(hashed_process_data == process_list->current_hash_data[trace_num][cpu])) {
+ process_list->current_hash_data[trace_num][cpu] = NULL;
}
}