static void update_playlisttable(AG_Event *event) { AG_Table *tbl = AG_SELF(); if(playlistData) { AG_TableBegin(tbl); do { if(playlistData->type == MPD_DATA_TYPE_SONG) printf("%i, %s\n", playlistData->song->id, playlistData->song->title); AG_TableAddRow(tbl, "%s:%s:%s:%i", playlistData->song->artist, playlistData->song->title, format_time(playlistData->song->time), playlistData->song->id); playlistData = mpd_data_get_next(playlistData); /*if(mpd_data_is_last(playlistData)) { printf("last\n"); }*/ } while(playlistData); AG_TableEnd(tbl); } }
/* todo: zrefaktoryzowac update_*table, bo moze wystarczy jedna funckcja? */ static void update_librarytable(AG_Event *event) { AG_Table *tbl = AG_SELF(); if(libraryData) { AG_TableBegin(tbl); do { if(libraryData->type == MPD_DATA_TYPE_SONG) { if(libraryData->song->file && libraryData->song->title && libraryData->song->artist ) { AG_TableAddRow(tbl, "%s:%s:%s:%s", libraryData->song->artist, libraryData->song->title, format_time(libraryData->song->time), libraryData->song->file); } } libraryData = mpd_data_get_next(libraryData); } while(libraryData); AG_TableEnd(tbl); } }
static void poll_test(AG_Event *event) { AG_Table *t = AG_SELF(); struct test_ops *test = tests[AG_INT(1)]; int i; AG_TableBegin(t); for (i = 0; i < test->nfuncs; i++) { struct testfn_ops *fn = &test->funcs[i]; #ifdef USE_RDTSC if (fn->clksAvg >= 1e6) { AG_TableAddRow(t, "%s:%.06fM:%.06fM:%.06fM:%p", fn->name, (double)(fn->clksMin/1e6), (double)(fn->clksAvg/1e6), (double)(fn->clksMax/1e6), fn); } else if (fn->clksAvg >= 1e3) { AG_TableAddRow(t, "%s:%.03fk:%.03fk:%.03fk:%p", fn->name, (double)(fn->clksMin/1e3), (double)(fn->clksAvg/1e3), (double)(fn->clksMax/1e3), fn); } else { AG_TableAddRow(t, "%s:%lu:%lu:%lu:%p", fn->name, (unsigned long)fn->clksMin, (unsigned long)fn->clksAvg, (unsigned long)fn->clksMax, fn); } #else /* !USE_RDTSC */ AG_TableAddRow(t, "%s:%luT:%luT:%luT:%p", fn->name, (unsigned long)fn->clksMin, (unsigned long)fn->clksAvg, (unsigned long)fn->clksMax, fn); #endif /* USE_RDTSC */ } AG_TableEnd(t); }