Fixed various bugs in key list scrolling among other things

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@129 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Adrien Destugues 2008-09-10 12:06:36 +00:00
parent 9667f8ab6d
commit eb0138d9ae

View File

@ -376,40 +376,40 @@ void Scroll_haut(uint16_t* Decalage_curseur, uint16_t* Position_curseur)
{ {
if(*Position_curseur + *Decalage_curseur > 0) if(*Position_curseur + *Decalage_curseur > 0)
{ {
if(*Position_curseur <= HAUTEUR_FIN_SETUP - HAUTEUR_DEBUT_SETUP) if(*Position_curseur < HAUTEUR_FIN_SETUP - HAUTEUR_DEBUT_SETUP)
{ {
Ecrire(HAUTEUR_DEBUT_SETUP + (*Position_curseur) - 1,*Position_curseur + *Decalage_curseur-1, Ecrire(HAUTEUR_DEBUT_SETUP + (*Position_curseur),*Position_curseur + *Decalage_curseur,
COULEUR_SETUP); COULEUR_SETUP);
(*Position_curseur) -- ; (*Position_curseur) -- ;
Ecrire(HAUTEUR_DEBUT_SETUP + (*Position_curseur) - 1,*Position_curseur + *Decalage_curseur-1, Ecrire(HAUTEUR_DEBUT_SETUP + (*Position_curseur),*Position_curseur + *Decalage_curseur,
COULEUR_SELECT); COULEUR_SELECT);
} }
else else
{ {
(*Decalage_curseur) -- ; (*Decalage_curseur) -- ;
} }
Ecrire_commentaire(*Position_curseur + *Decalage_curseur - 1); Ecrire_commentaire(*Position_curseur + *Decalage_curseur);
} }
} }
/* Moves one line down */ /* Moves one line down */
void Scroll_bas(uint16_t* Decalage_curseur, uint16_t* Position_curseur) void Scroll_bas(uint16_t* Decalage_curseur, uint16_t* Position_curseur)
{ {
if(*Position_curseur + *Decalage_curseur <= NB_OPTIONS) if(*Position_curseur + *Decalage_curseur < NB_OPTIONS)
{ {
if(*Position_curseur <= HAUTEUR_FIN_SETUP - HAUTEUR_DEBUT_SETUP) if(*Position_curseur < HAUTEUR_FIN_SETUP - HAUTEUR_DEBUT_SETUP)
{ {
Ecrire(HAUTEUR_DEBUT_SETUP + (*Position_curseur) - 1,*Position_curseur + *Decalage_curseur-1, Ecrire(HAUTEUR_DEBUT_SETUP + (*Position_curseur) ,*Position_curseur + *Decalage_curseur,
COULEUR_SETUP); COULEUR_SETUP);
(*Position_curseur) ++ ; (*Position_curseur) ++ ;
Ecrire(HAUTEUR_DEBUT_SETUP + (*Position_curseur) - 1,*Position_curseur + *Decalage_curseur-1, Ecrire(HAUTEUR_DEBUT_SETUP + (*Position_curseur) ,*Position_curseur + *Decalage_curseur,
COULEUR_SELECT); COULEUR_SELECT);
} }
else else
{ {
(*Decalage_curseur) ++ ; (*Decalage_curseur) ++ ;
} }
Ecrire_commentaire(*Position_curseur + *Decalage_curseur - 1); Ecrire_commentaire(*Position_curseur + *Decalage_curseur );
} }
} }
@ -419,7 +419,7 @@ void Setup()
bool Sortie_OK = false; bool Sortie_OK = false;
SDL_keysym Touche; SDL_keysym Touche;
uint16_t Decalage_curseur=0; uint16_t Decalage_curseur=0;
uint16_t Position_curseur=1; uint16_t Position_curseur=0;
Test_duplic(); Test_duplic();
Tout_ecrire(0,1); Tout_ecrire(0,1);
do{ do{