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:
parent
9667f8ab6d
commit
eb0138d9ae
@ -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{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user