Fixed resolution menu behavior when less than 12 resolutions are available.

gfx2.cfg : Reverted the default Shade (Blanks are needed to separate the gradients)


git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@215 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud 2008-10-07 19:21:17 +00:00
parent c33dd599cd
commit c8c037d00b
2 changed files with 14 additions and 7 deletions

View File

@ -1217,7 +1217,7 @@ void Afficher_liste_modes(short Debut_liste, short Position_curseur)
char Chaine[29];
char *Ratio;
for (Mode_courant=Debut_liste,Indice=0; Indice<12; Indice++,Mode_courant++)
for (Mode_courant=Debut_liste,Indice=0; Indice<12 && Mode_courant < Nb_modes_video ; Indice++,Mode_courant++)
{
Pos_Y=70+(Indice<<3);
Cocher_bouton_mode(19,Pos_Y+2,Mode_video[Mode_courant].Etat);
@ -1345,7 +1345,7 @@ void Bouton_Resol(void)
Fenetre_Definir_bouton_scroller(271,69,97,Nb_modes_video,12,Debut_liste); // 6
// Les 12 petits boutons indiquant l'état des modes
for (Temp=0; Temp<12; Temp++)
for (Temp=0; Temp<12 && Temp < Nb_modes_video; Temp++)
Fenetre_Definir_bouton_normal(17,70+(Temp<<3),13,7,"",0,1,SDLK_LAST);// 7..18
Fenetre_Dessiner_bouton_normal( 16,170,13,7,"",0,0);
@ -1411,7 +1411,7 @@ void Bouton_Resol(void)
case 5: // Liste des modes
Temp=(((Mouse_Y-Fenetre_Pos_Y)/Menu_Facteur_Y)-70)>>3;
if ((Mouse_K==2) || (Temp!=Position_curseur))
if (Temp<Nb_modes_video && ((Mouse_K==2) || (Temp!=Position_curseur)))
{
Effacer_curseur();
if (Temp!=Position_curseur)
@ -1472,7 +1472,7 @@ void Bouton_Resol(void)
Scroller_la_liste_des_modes(Debut_liste,Position_curseur,&Mode_choisi);
break;
case SDLK_DOWN : // Bas
if (Position_curseur<11)
if (Position_curseur<11 && Position_curseur<(Nb_modes_video-1))
Position_curseur++;
else
if (Debut_liste<Nb_modes_video-12)
@ -1492,7 +1492,9 @@ void Bouton_Resol(void)
Scroller_la_liste_des_modes(Debut_liste,Position_curseur,&Mode_choisi);
break;
case SDLK_PAGEDOWN : // PageDown
if (Position_curseur<11)
if (Nb_modes_video<12)
Position_curseur=Nb_modes_video-1;
else if (Position_curseur<11)
Position_curseur=11;
else
{
@ -1509,8 +1511,13 @@ void Bouton_Resol(void)
Scroller_la_liste_des_modes(Debut_liste,Position_curseur,&Mode_choisi);
break;
case SDLK_END : // End
Debut_liste=Nb_modes_video-12;
Position_curseur=11;
if (Nb_modes_video<12)
Position_curseur=Nb_modes_video-1;
else
{
Debut_liste=Nb_modes_video-12;
Position_curseur=11;
}
Scroller_la_liste_des_modes(Debut_liste,Position_curseur,&Mode_choisi);
break;
}

BIN
gfx2.cfg

Binary file not shown.