
//-------------------------------
//      randomize program array
//-------------------------------

void    on_randomize_clicked (GtkButton *button) {
	int i,itype,j,k;
	char cmd[2048];
	static int rgen = 1;

	randomize_flg = 1;

//-------------------------------
//      randomize the entries
//-------------------------------

	srand((unsigned int) time(0));

	for (i=0; i<SP->scount; i++) {

//--------------------------------------
//              playable media file?
//--------------------------------------

		if (ProgramArray[i][0] != '/') {
			delRow(i);
			continue;
			}

		j = rand() % SP->scount;

		strcpy(cmd, ProgramArray[i]);
		strcpy(ProgramArray[i], ProgramArray[j]);
		strcpy(ProgramArray[j], cmd);

		k = programData[i]->play;
		programData[i]->play = programData[j]->play;
		programData[j]->play = k;

		k = programPlayed[i]; // play count
		programPlayed[i] = programPlayed[j];
		programPlayed[j] = k;

		k = programTime[i];
		programTime[i] = programTime[j];
		programTime[j] = k;
		}

	SP->PauseKill = 0;
	orgPgm(); // go to start
	redraw = 1;
	DisplayProgramButtons();
	return;
	}

