Allora siccome con la barra di scorrimento ho avuto problemi con l'aggiornamento dello schermo ho deciso di scrivere un'altra funzione per fare una nuova pagina quando il testo esce dallo schermo, e fin qui tutto bene, ora il problema è che con la prima pagina nuova va tutto ok, ma poi non sò più come fare a adattare la funzione in modo da utilizzarla per tutte le pagine!
Questo è il codice:
codice:
for(num=0;num<n; num++){
strcpy (current_file, dir1);
strncat(current_file, namelist[num]->d_name, sizeof(namelist[num]->d_name));
isfolder = isFolder(current_file);
if(selected==num && isfolder==1){
printTextScreen("+", x-10, y, 0x000000FF);
printTextScreen(namelist[num]->d_name, x, y, 0x00FF0000);
y+=10;
isNotFile[num]=1;
}
if(selected==num && isfolder==0){
printTextScreen(namelist[num]->d_name, x, y, 0x00FF0000);
y+=10;
}
if (selected!=num && isfolder==0){
printTextScreen(namelist[num]->d_name, x, y, 0x00000000);
y+=10;
}
else if(selected!=num && isfolder==1){
printTextScreen("+", x-10, y, 0x000000FF);
printTextScreen(namelist[num]->d_name, x, y, 0x000000FF);
y+=10;
isNotFile[num]=1;
}
}
namelist[num]->d_name = contiene le entry di una directory ( file e sottocartelle)
isNotFile e un'array che specifica se quel file è una cartella o un file!
printTextScreen(namelist[num]->d_name, x, y, 0x000000FF);= funzione grafica per stampare sullo schermo del testo, la pos sull'asse delle X in pixel, la pos sulla Y e infine il colore del testo in formato ABGR. Alpha Blu Verde e Rosso insomma..
Tutto qua, qualcuno può darmi qualche aiutino per milgiorare la mia situazione?