GtkWidget * viewer;
LttvTracesetSelector * s;
TimeInterval * time_interval;
- TimeWindow time_window;
+ TimeWindow time_window, t;
mw_data = get_window_data_struct(widget);
if(!mw_data->current_tab) return;
time_window = mw_data->current_tab->time_window;
time_interval = (TimeInterval*)g_object_get_data(G_OBJECT(viewer), TRACESET_TIME_SPAN);
if(time_interval){
+ t = time_window;
time_window.start_time = time_interval->startTime;
time_window.time_width = ltt_time_sub(time_interval->endTime,time_interval->startTime);
}
redraw_viewer(mw_data,&time_window);
set_current_time(mw_data,&(mw_data->current_tab->current_time));
+ if(time_interval){
+ set_time_window(mw_data,&t);
+ }
}
}
LttTime current_time, time_delta, time_s, time_e, time_t;
MainWindow * mw_data = get_window_data_struct(widget);
+ if(size == 1) return;
+
time_span = LTTV_TRACESET_CONTEXT(mw_data->current_tab->
traceset_info->traceset_context)->Time_Span;
time_window = mw_data->current_tab->time_window;
}else{
time_window.time_width = ltt_time_div(time_window.time_width, size);
if(ltt_time_compare(time_window.time_width,time_delta) > 0)
- time_window.time_width = time_delta;
+ time_window.time_width = time_delta;
time_t = ltt_time_div(time_window.time_width, 2);
if(ltt_time_compare(current_time, time_t) < 0){
gtk_main_quit ();
}
+gboolean
+on_MWindow_configure (GtkWidget *widget,
+ GdkEventConfigure *event,
+ gpointer user_data)
+{
+ MainWindow * mw_data = get_window_data_struct((GtkWidget*)widget);
+ float width = event->width;
+ Tab * tab = mw_data->tab;
+ TimeWindow time_win;
+ double ratio;
+ TimeInterval *time_span;
+ LttTime time;
+
+ // MD : removed time width modification upon resizing of the main window.
+ // The viewers will redraw themselves completely, without time interval
+ // modification.
+/* while(tab){
+ if(mw_data->window_width){
+ time_span = LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context)->Time_Span ;
+ time_win = tab->time_window;
+ ratio = width / mw_data->window_width;
+ tab->time_window.time_width = ltt_time_mul(time_win.time_width,ratio);
+ time = ltt_time_sub(time_span->endTime, time_win.start_time);
+ if(ltt_time_compare(time, tab->time_window.time_width) < 0){
+ tab->time_window.time_width = time;
+ }
+ }
+ tab = tab->next;
+ }
+
+ mw_data->window_width = (int)width;
+ */
+ return FALSE;
+}
void
on_MNotebook_switch_page (GtkNotebook *notebook,
"Tab_Info",
tmp_tab,
(GDestroyNotify)tab_destructor);
+
+ lttv_state_add_event_hooks(
+ (LttvTracesetState*)tmp_tab->traceset_info->traceset_context);
gtk_notebook_append_page(notebook, (GtkWidget*)tmp_tab->multi_vpaned, tmp_tab->label);
list = gtk_container_get_children(GTK_CONTAINER(notebook));