diff --git a/boutons.c b/boutons.c index 8859c53e..767c7bc9 100644 --- a/boutons.c +++ b/boutons.c @@ -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