AC_PREREQ(2.57)
AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
#AC_WITH_LTDL # not needed ?
-AM_INIT_AUTOMAKE(LinuxTraceToolkitViewer,0.8.72-06122006)
+AM_INIT_AUTOMAKE(LinuxTraceToolkitViewer,0.8.73-07122006)
AM_CONFIG_HEADER(config.h)
AM_PROG_LIBTOOL
//hash
GHashTable *statistic_hash;
+
+ guint background_info_waiting;
};
Tab *tab = svd->tab;
LttvTrace *trace = (LttvTrace*)call_data;
- g_debug("statistics viewer : background computation data ready.");
+ svd->background_info_waiting--;
+
+ if(svd->background_info_waiting == 0) {
+ g_message("statistics viewer : background computation data ready.");
- gtk_tree_store_clear (svd->store_m);
+ gtk_tree_store_clear (svd->store_m);
- lttv_stats_sum_traceset(lttvwindow_get_traceset_stats(tab));
- show_traceset_stats(svd);
+ lttv_stats_sum_traceset(lttvwindow_get_traceset_stats(tab));
+ show_traceset_stats(svd);
+ }
return 0;
}
gint num_traces = lttvwindowtraces_get_number();
gint i;
LttvTrace *trace;
+ GtkTextBuffer* buf;
LttvHooks *background_ready_hook =
lttv_hooks_new();
lttv_hooks_add(background_ready_hook, background_ready, svd,
LTTV_PRIO_DEFAULT);
+ svd->background_info_waiting = num_traces;
+ buf = gtk_text_view_get_buffer((GtkTextView*)svd->text_v);
+ gtk_text_buffer_set_text(buf,"", -1);
for(i=0;i<num_traces;i++) {
trace = lttvwindowtraces_get_trace(i);
NULL,
background_ready_hook);
} else { /* in progress */
-
lttvwindowtraces_background_notify_current(svd,
trace,
ltt_time_infinite,
lttv_hooks_call(background_ready_hook, NULL);
}
}
+
+ if(num_traces == 0) {
+ svd->background_info_waiting = 1;
+ lttv_hooks_call(background_ready_hook, NULL);
+ }
lttv_hooks_destroy(background_ready_hook);
}
ts = tscs->parent.parent.ts;
nb = lttv_traceset_number(ts);
- if(nb == 0)return;
+ if(nb == 0) return;
gtk_tree_store_append (store, &iter, NULL);
gtk_tree_store_set (store, &iter,