* 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;
}