* information. Happens when two viewers ask for it before servicing
* starts.
*/
- lttvwindowtraces_background_request_remove(trace, "stats");
- lttvwindowtraces_background_request_queue(trace,
- "stats");
+ if(!lttvwindowtraces_background_request_find(trace, "stats"))
+ lttvwindowtraces_background_request_queue(
+ main_window_get_widget(svd->tab), trace, "stats");
lttvwindowtraces_background_notify_queue(svd,
trace,
ltt_time_infinite,
lttvwindow_register_traceset_notify(statistic_viewer_data->tab,
statistic_traceset_changed,
statistic_viewer_data);
- request_background_data(statistic_viewer_data);
-
+
statistic_viewer_data->statistic_hash = g_hash_table_new_full(g_str_hash,
g_str_equal,
statistic_destroy_hash_key,
g_statistic_viewer_data_list,
statistic_viewer_data);
+ request_background_data(statistic_viewer_data);
+
return statistic_viewer_data;
}
start_time.tv_sec,
start_time.tv_nsec);
#endif //0
+ sprintf(trace_str, g_quark_to_string(ltt_trace_name(tcs->parent.parent.t)));
gtk_tree_store_append (store, &iter, NULL);
gtk_tree_store_set (store, &iter,NAME_COLUMN,trace_str,-1);
path = gtk_tree_model_get_path(GTK_TREE_MODEL(store), &iter);