Beispiel #1
0
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);
	}
}
Beispiel #2
0
/* 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);
	}
}
Beispiel #3
0
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);
}