X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Fcontrolflow%2Fdrawing.h;h=bac0b6b8ad7a860b128997b2e3bbcdc04ae701d0;hb=90ef7e4a2c6a41ec36bd2530b187cc1ef2cf0025;hp=02146cc809aec28d2756b5fb94f0caafefb69f21;hpb=0828099d440cd8d5a4833760ee8b1e43cf090ce2;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 02146cc8..bac0b6b8 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.h +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.h @@ -38,9 +38,15 @@ typedef enum _draw_color { COL_BLACK, COL_WHITE, COL_WAIT_FORK, COL_WAIT_CPU, + COL_EXIT, COL_ZOMBIE, COL_WAIT, COL_RUN, + COL_USER_MODE, + COL_SYSCALL, + COL_TRAP, + COL_IRQ, + COL_MODE_UNKNOWN, 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,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, @@ -148,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