fix tree vertical separator
[lttv.git] / ltt / branches / poly / lttv / modules / gui / controlflow / processlist.h
index f5844a11cea9d4fa408b29dee9b6ff2b2d6a91b4..b2a6435a42e08e7f30c6f6d3a48857700d0c8ca9 100644 (file)
@@ -22,6 +22,7 @@
 #define _PROCESS_LIST_H
 
 #include <gtk/gtk.h>
+#include <gdk/gdk.h>
 #include <lttv/state.h>
 #include <ltt/ltt.h>
 
@@ -170,7 +171,22 @@ void copy_pixmap_to_screen(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);
+
+  gint vertical_separator;
+  gtk_widget_style_get (GTK_WIDGET (TreeView),
+      "vertical-separator", &vertical_separator,
+      NULL);
 
+  height += vertical_separator;
+
+  return height;
+}
 
 static inline guint processlist_get_height(ProcessList *process_list)
 {
@@ -188,7 +204,7 @@ static inline HashedProcessData *processlist_get_process_data(
   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;
 
@@ -210,8 +226,7 @@ static inline gint processlist_get_pixels_from_data(  ProcessList *process_list,
                     &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);
 
This page took 0.023319 seconds and 4 git commands to generate.