change control flow viewer : combine all information into one line
[lttv.git] / ltt / branches / poly / lttv / modules / gui / controlflow / drawing.h
index 63031bb1bfa75ac82cd68a6a3be95c96b39635a8..0dd8ae892fffa9cf973964bb2a1af3478b2ec0c9 100644 (file)
 
 #define SAFETY 50 // safety pixels at right and bottom of pixmap buffer
 
-
-typedef enum _draw_color { COL_BLACK,
-                           COL_WHITE,
-                           COL_WAIT_FORK,
-                           COL_WAIT_CPU,
-                           COL_ZOMBIE,
-                           COL_WAIT,
-                           COL_RUN,
-                           NUM_COLORS } draw_color;
+typedef enum _draw_color {
+                COL_BLACK,
+                COL_WHITE,
+                COL_RUN_USER_MODE,/* green */
+                COL_RUN_SYSCALL,  /* pale blue */
+                COL_RUN_TRAP,     /* yellow */
+                COL_RUN_IRQ,      /* red */
+                COL_WAIT,         /* dark red */
+                COL_WAIT_CPU,     /* dark yellow */
+                COL_ZOMBIE,       /* dark purple */
+                COL_WAIT_FORK,    /* dark green */
+                COL_EXIT,         /* "less dark" magenta */
+                COL_MODE_UNKNOWN, /* white */
+                COL_UNNAMED,      /* white */
+                NUM_COLORS } draw_color; 
 
 extern GdkColor drawing_colors[NUM_COLORS];
 
@@ -93,6 +99,9 @@ struct _Drawing_t {
   LttTime   last_start;               
   GdkGC     *dotted_gc;
   GdkGC     *gc;
+
+  /* Position of the horizontal selector, -1 for none */
+  gint horizontal_sel;
 };
 
 Drawing_t *drawing_construct(ControlFlowData *control_flow_data);
@@ -125,14 +134,14 @@ void drawing_remove_square(Drawing_t *drawing,
         guint y,
         guint height);
 
-void convert_pixels_to_time(
+__inline void convert_pixels_to_time(
     gint width,
     guint x,
     LttTime window_time_begin,
     LttTime window_time_end,
     LttTime *time);
 
-void convert_time_to_pixels(
+__inline void convert_time_to_pixels(
     LttTime window_time_begin,
     LttTime window_time_end,
     LttTime time,
@@ -149,4 +158,12 @@ void drawing_data_request_begin(EventsRequest *events_request,
                                 LttvTracesetState *tss);
 void drawing_chunk_begin(EventsRequest *events_request, LttvTracesetState *tss);
 
+
+
+void
+tree_row_activated(GtkTreeModel *treemodel,
+                   GtkTreePath *arg1,
+                   GtkTreeViewColumn *arg2,
+                   gpointer user_data);
+
 #endif // _DRAWING_H
This page took 0.024676 seconds and 4 git commands to generate.