g_hash_table_iter_init(&iter, data->perf_list);
while (g_hash_table_iter_next (&iter, &key, (gpointer) &perfn1)) {
if (perfn1->visible) {
g_hash_table_iter_init(&iter, data->perf_list);
while (g_hash_table_iter_next (&iter, &key, (gpointer) &perfn1)) {
if (perfn1->visible) {