From d52cfc847728d135b0b8dc288b1a18ac1203e947 Mon Sep 17 00:00:00 2001 From: compudj Date: Tue, 3 Feb 2004 22:46:33 +0000 Subject: [PATCH] use state seek closest, incomplete data ok git-svn-id: http://ltt.polymtl.ca/svn@476 04897980-b3bd-0310-b5e0-8ef037075253 --- .../lttv/modules/gui/controlflow/drawing.c | 5 ++- .../lttv/modules/gui/controlflow/eventhooks.c | 32 +++++++++++-------- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c b/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c index 2d05906c..6edf5668 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c @@ -107,6 +107,8 @@ void drawing_data_request(Drawing_t *drawing, LttvTracesetContext * tsc = get_traceset_context(control_flow_data->mw); + LttvTracesetState * tss = + LTTV_TRACESET_STATE(tsc); //send_test_process( //guicontrolflow_get_process_list(drawing->control_flow_data), @@ -138,7 +140,8 @@ void drawing_data_request(Drawing_t *drawing, //state_add_event_hooks_api(control_flow_data->mw); lttv_hooks_add(after_event, draw_after_hook, &event_request); - lttv_process_traceset_seek_time(tsc, start); + //lttv_process_traceset_seek_time(tsc, start); + lttv_state_traceset_seek_time_closest(tss, start); // FIXME : would like to place the after_traceset hook after the traceset, // but the traceset context state is not valid anymore. lttv_traceset_context_add_hooks(tsc, diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/eventhooks.c b/ltt/branches/poly/lttv/modules/gui/controlflow/eventhooks.c index ea08a9d7..ea7080f7 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/eventhooks.c +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/eventhooks.c @@ -304,8 +304,8 @@ int draw_event_hook(void *hook_data, void *call_data) else if(process_out->state->s == LTTV_STATE_WAIT_FORK) { prop_text_out.foreground->red = 0x0fff; - prop_text_out.foreground->green = 0x0000; - prop_text_out.foreground->blue = 0x0fff; + prop_text_out.foreground->green = 0xffff; + prop_text_out.foreground->blue = 0xfff0; } else if(process_out->state->s == LTTV_STATE_WAIT_CPU) { @@ -338,6 +338,7 @@ int draw_event_hook(void *hook_data, void *call_data) prop_text_out.foreground->blue = 0xffff; } + /* Print status of the process : U, WF, WC, E, W, R */ if(process_out->state->s == LTTV_STATE_UNNAMED) prop_text_out.text = "U->"; @@ -378,6 +379,8 @@ int draw_event_hook(void *hook_data, void *call_data) prop_line_out.line_width = 2; prop_line_out.style = GDK_LINE_SOLID; prop_line_out.position = MIDDLE; + + g_critical("out state : %s", g_quark_to_string(process_out->state->s)); /* color of line : status of the process */ if(process_out->state->s == LTTV_STATE_UNNAMED) @@ -389,8 +392,8 @@ int draw_event_hook(void *hook_data, void *call_data) else if(process_out->state->s == LTTV_STATE_WAIT_FORK) { prop_line_out.color->red = 0x0fff; - prop_line_out.color->green = 0x0000; - prop_line_out.color->blue = 0x0fff; + prop_line_out.color->green = 0xffff; + prop_line_out.color->blue = 0xfff0; } else if(process_out->state->s == LTTV_STATE_WAIT_CPU) { @@ -454,6 +457,7 @@ int draw_event_hook(void *hook_data, void *call_data) prop_text_in.size = 6; prop_text_in.position = OVER; + g_critical("in state : %s", g_quark_to_string(process_in->state->s)); /* foreground of text : status of the process */ if(process_in->state->s == LTTV_STATE_UNNAMED) { @@ -464,8 +468,8 @@ int draw_event_hook(void *hook_data, void *call_data) else if(process_in->state->s == LTTV_STATE_WAIT_FORK) { prop_text_in.foreground->red = 0x0fff; - prop_text_in.foreground->green = 0x0000; - prop_text_in.foreground->blue = 0x0fff; + prop_text_in.foreground->green = 0xffff; + prop_text_in.foreground->blue = 0xfff0; } else if(process_in->state->s == LTTV_STATE_WAIT_CPU) { @@ -551,8 +555,8 @@ int draw_event_hook(void *hook_data, void *call_data) else if(process_in->state->s == LTTV_STATE_WAIT_FORK) { prop_line_in.color->red = 0x0fff; - prop_line_in.color->green = 0x0000; - prop_line_in.color->blue = 0x0fff; + prop_line_in.color->green = 0xffff; + prop_line_in.color->blue = 0xfff0; } else if(process_in->state->s == LTTV_STATE_WAIT_CPU) { @@ -772,8 +776,8 @@ int draw_after_hook(void *hook_data, void *call_data) else if(process_out->state->s == LTTV_STATE_WAIT_FORK) { prop_text_out.foreground->red = 0x0fff; - prop_text_out.foreground->green = 0x0000; - prop_text_out.foreground->blue = 0x0fff; + prop_text_out.foreground->green = 0xffff; + prop_text_out.foreground->blue = 0xfff0; } else if(process_out->state->s == LTTV_STATE_WAIT_CPU) { @@ -892,8 +896,8 @@ int draw_after_hook(void *hook_data, void *call_data) else if(process_in->state->s == LTTV_STATE_WAIT_FORK) { prop_text_in.foreground->red = 0x0fff; - prop_text_in.foreground->green = 0x0000; - prop_text_in.foreground->blue = 0x0fff; + prop_text_in.foreground->green = 0xffff; + prop_text_in.foreground->blue = 0xfff0; } else if(process_in->state->s == LTTV_STATE_WAIT_CPU) { @@ -1341,8 +1345,8 @@ void draw_closure(gpointer key, gpointer value, gpointer user_data) else if(process->state->s == LTTV_STATE_WAIT_FORK) { prop_line.color->red = 0x0fff; - prop_line.color->green = 0x0000; - prop_line.color->blue = 0x0fff; + prop_line.color->green = 0xffff; + prop_line.color->blue = 0xfff0; } else if(process->state->s == LTTV_STATE_WAIT_CPU) { -- 2.34.1