fix glitch with current time marker
[lttv.git] / ltt / branches / poly / lttv / modules / gui / controlflow / processlist.h
index 1a4f743e5a80bf60c4285f948166d867d0c972d3..03da021d79015711b7c1dcb1ab35ce18b6b0fe43 100644 (file)
@@ -113,7 +113,26 @@ int processlist_remove(ProcessList *process_list, guint pid, guint cpu,
     LttTime *birth, guint trace_num);
 
 
-inline guint processlist_get_height(ProcessList *process_list)
+
+
+
+static inline gint get_cell_height(ProcessList *process_list,
+                                   GtkTreeView *tree_view)
+{
+  gint height = process_list->cell_height_cache;
+  if(height != -1) return height;
+  else {
+    GtkTreeViewColumn *Column = gtk_tree_view_get_column(tree_view, 0);
+  
+    gtk_tree_view_column_cell_get_size(Column, NULL, NULL, NULL, NULL,
+                                       &process_list->cell_height_cache);
+  }
+  return process_list->cell_height_cache;
+}
+
+
+
+static inline guint processlist_get_height(ProcessList *process_list)
 {
   return get_cell_height(process_list,
                          (GtkTreeView*)process_list->process_list_widget)
@@ -121,13 +140,11 @@ inline guint processlist_get_height(ProcessList *process_list)
 }
 
 
-inline HashedProcessData *processlist_get_process_data( 
+static inline HashedProcessData *processlist_get_process_data( 
           ProcessList *process_list,
           guint pid, guint cpu, LttTime *birth, guint trace_num)
 {
   ProcessInfo process_info;
-  gint *path_indices;
-  GtkTreePath *tree_path;
 
   process_info.pid = pid;
   if(pid == 0)
@@ -143,7 +160,7 @@ inline HashedProcessData *processlist_get_process_data(
 }
 
 
-inline gint processlist_get_pixels_from_data(  ProcessList *process_list,
+static inline gint processlist_get_pixels_from_data(  ProcessList *process_list,
           HashedProcessData *hashed_process_data,
           guint *y,
           guint *height)
This page took 0.029391 seconds and 4 git commands to generate.