1 /*****************************************************************************
2 * Callbacks used for the viewer *
3 *****************************************************************************/
4 void expose_event_cb (GtkWidget *widget, GdkEventExpose *expose, gpointer data)
6 ControlFlowData *control_flow_data = (ControlFlowData*)data;
8 EventRequest *event_request = g_new(sizeof(EventRequest));
10 event_request->control_flow_data = control_flow_data;
12 /* Calculate, from pixels in expose, the time interval to get data */
14 get_time_from_pixels(expose->area.x, expose->area.width,
15 control_flow_data->Drawing_Area_Info.width,
16 &control_flow_data->Begin_Time, &control_flow_data->End_Time,
17 &event_request->time_begin, &event_request->time_end)
19 /* Look in statistics of the trace the processes present during the
20 * whole time interval _shown on the screen_. Modify the list of
21 * processes to match it. NOTE : modify, not recreate. If recreation is
22 * needed,keep a pointer to the currently selected event in the list.
25 /* Call the reading API to have events sent to drawing hooks */
26 lttv_trace_set_process( control_flow_data->Trace_Set,
30 NULL, //FIXME : filter here
31 event_request->time_begin,
32 event_request->time_end);
37 void v_scroll_cb (GtkAdjustment *adjustment, gpointer data)
39 ControlFlowData *control_flow_data = (ControlFlowData*)data;
40 GtkTreePath *Tree_Path;
42 g_critical("DEBUG : scroll signal, value : %f", adjustment->value);
44 //get_test_data((int)adjustment->value, control_flow_data->Num_Visible_Events,
45 // control_flow_data);