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

BIN
gfx2.cfg

Binary file not shown.