X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Fmain%2Fsrc%2Fcallbacks.c;h=76cd18c208d98ad53479cdf36365ca42349e893e;hb=912be9a5bd895c20a2721f7d9799917c4517e0e4;hp=cc6ec38bf791c73086d2eec62e7a6fee1762a8fb;hpb=9f0a7b470a7b1484774ee73239f7ebc4d6e08a55;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/main/src/callbacks.c b/ltt/branches/poly/lttv/modules/gui/main/src/callbacks.c index cc6ec38b..76cd18c2 100644 --- a/ltt/branches/poly/lttv/modules/gui/main/src/callbacks.c +++ b/ltt/branches/poly/lttv/modules/gui/main/src/callbacks.c @@ -529,7 +529,8 @@ void remove_trace(GtkWidget * widget, gpointer user_data) g_object_unref(mw_data->current_tab->traceset_info->traceset_context); } lttv_traceset_remove(traceset, i); - lttv_trace_destroy(trace_v); + if(!lttv_trace_get_ref_number(trace_v)) + lttv_trace_destroy(trace_v); mw_data->current_tab->traceset_info->traceset_context = g_object_new(LTTV_TRACESET_STATS_TYPE, NULL); lttv_context_init( @@ -537,8 +538,16 @@ void remove_trace(GtkWidget * widget, gpointer user_data) traceset_info->traceset_context),traceset); //update current tab update_traceset(mw_data); - redraw_viewer(mw_data, &(mw_data->current_tab->time_window)); - set_current_time(mw_data,&(mw_data->current_tab->current_time)); + if(nb_trace > 1){ + redraw_viewer(mw_data, &(mw_data->current_tab->time_window)); + set_current_time(mw_data,&(mw_data->current_tab->current_time)); + }else{ + if(mw_data->current_tab){ + while(mw_data->current_tab->multi_vpaned->num_children){ + gtk_multi_vpaned_widget_delete(mw_data->current_tab->multi_vpaned); + } + } + } } break; }