X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Fcontrolflow%2Fdrawing.h;h=69840a1a75f5f51d07d229dc271a102261bc7165;hb=fd22065ba9587c58f9bcb4a9327383bc2484d950;hp=19da1678a087434cfa152c25db4dc3804d9a18fa;hpb=e800cf849a08893a7325441a9614f018a00b129a;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.h b/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.h index 19da1678..69840a1a 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.h +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.h @@ -33,15 +33,21 @@ #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_EXIT, - 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]; @@ -88,10 +94,14 @@ struct _Drawing_t { gint height, width, depth; /* X coordinate of damaged region */ - gint damage_begin, damage_end; - LttTime last_start; + gint damage_begin, damage_end; /* damaged region to be exposed, + updated per chunk */ + 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); @@ -124,16 +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, + TimeWindow time_window, LttTime *time); -void convert_time_to_pixels( - LttTime window_time_begin, - LttTime window_time_end, +__inline void convert_time_to_pixels( + TimeWindow time_window, LttTime time, gint width, guint *x); @@ -148,4 +156,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