#define _PROCESS_LIST_H
#include <gtk/gtk.h>
+#include <gdk/gdk.h>
#include <lttv/state.h>
#include <ltt/ltt.h>
GQuark name,
HashedProcessData *hashed_process_data);
+/* Set the ppid of a process */
+void processlist_set_ppid(ProcessList *process_list,
+ guint ppid,
+ HashedProcessData *hashed_process_data);
+
/* Synchronize the list at the left and the drawing */
void update_index_to_pixmap(ProcessList *process_list);
gint width, gint height);
-
+static inline gint get_cell_height(GtkTreeView *TreeView)
+{
+ gint height;
+ GtkTreeViewColumn *column = gtk_tree_view_get_column(TreeView, 0);
+
+ gtk_tree_view_column_cell_get_size(column, NULL, NULL, NULL, NULL, &height);
+
+#if GTK_CHECK_VERSION(2,4,15)
+ gint vertical_separator;
+ gtk_widget_style_get (GTK_WIDGET (TreeView),
+ "vertical-separator", &vertical_separator,
+ NULL);
+ height += vertical_separator;
+#endif
+ return height;
+}
static inline guint processlist_get_height(ProcessList *process_list)
{
if(pid == 0)
process_info.cpu = cpu;
else
- process_info.cpu = 0;
+ process_info.cpu = ANY_CPU;
process_info.birth = *birth;
process_info.trace_num = trace_num;
&hashed_process_data->y_iter);
path_indices = gtk_tree_path_get_indices (tree_path);
- *height = get_cell_height(process_list,
- (GtkTreeView*)process_list->process_list_widget);
+ *height = get_cell_height((GtkTreeView*)process_list->process_list_widget);
*y = *height * path_indices[0];
gtk_tree_path_free(tree_path);