diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.c | 19 | 
1 files changed, 18 insertions, 1 deletions
@@ -274,7 +274,7 @@ int main (int argc, char **argv) {  		/* in the meantime: wait for user actions */  		while (!player.finishedPlayback) {  			struct pollfd polls = {fileno (stdin), POLLIN, POLLIN}; -			char buf; +			char buf, yesnoBuf;  			char *lineBuf;  			if (poll (&polls, 1, 1000) > 0) { @@ -296,6 +296,23 @@ int main (int argc, char **argv) {  						PianoDestroyPlaylist (&ph);  						break; +					case 'd': +						printf ("Really delete \"%s\"? [yn]\n", +								curStation->name); +						read (fileno (stdin), &yesnoBuf, sizeof (yesnoBuf)); +						if (yesnoBuf == 'y') { +							if (PianoDeleteStation (&ph, curStation) == +									PIANO_RET_OK) { +								player.doQuit = 1; +								printf ("Deleted.\n"); +								PianoDestroyPlaylist (&ph); +								curStation = selectStation (&ph); +							} else { +								printf ("Error while deleting station.\n"); +							} +						} +						break; +  					case 'l':  						if (curSong->rating == PIANO_RATE_LOVE) {  							printf ("Already loved. No need to do this twice.\n");  | 
