+ return FALSE;
+}
+
+gboolean update_current_position(void * hook_data, void * call_data)
+{
+ EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
+ const LttvTracesetContextPosition *current_pos =
+ (LttvTracesetContextPosition*)call_data;
+ LttvTracesetContext * tsc =
+ lttvwindow_get_traceset_context(event_viewer_data->tab);
+
+ if(lttv_traceset_context_pos_pos_compare(
+ event_viewer_data->currently_selected_position, current_pos) != 0) {
+ lttv_traceset_context_position_copy(
+ event_viewer_data->currently_selected_position, current_pos);
+
+
+ /* Change the viewed area if does not match */
+ if(lttv_traceset_context_pos_pos_compare(
+ event_viewer_data->currently_selected_position,
+ event_viewer_data->first_event) < 0
+ ||
+ lttv_traceset_context_pos_pos_compare(
+ event_viewer_data->currently_selected_position,
+ event_viewer_data->last_event) > 0) {
+ LttTime time = lttv_traceset_context_position_get_time(current_pos);
+ time = ltt_time_sub(time, tsc->time_span.start_time);
+ double new_value = ltt_time_to_double(time);
+ gtk_adjustment_set_value(event_viewer_data->vadjust_c, new_value);
+ }
+
+ }