Scrolling in the list

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@138 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Adrien Destugues 2008-09-12 11:58:03 +00:00
parent 996814641d
commit 796e6f788c

View File

@ -121,7 +121,42 @@ void Nom_touche(uint16_t Touche,char* Temp)
break; break;
case 2: case 2:
strcpy(Temp2,Table_Shift[Touche & 0xFF]); strcpy(Temp2,Table_Shift[Touche & 0xFF]);
if (strcmp(Temp2,"???") == 0)
strcpy(Temp,"**** Invalid key combination! ****");
else if (Temp2[0]==0)
Temp[0]=0;
else
{
strcat(Temp,"<");
strcat(Temp,Temp2);
strcat(Temp,">");
}
break;
case 3:
strcpy(Temp2,Table_Ctrl[Touche & 0xFF]);
if (strcmp(Temp2,"???") == 0)
strcpy(Temp,"**** Invalid key combination! ****");
else if (Temp2[0]==0)
Temp[0]=0;
else
{
strcat(Temp,"<");
strcat(Temp,Temp2);
strcat(Temp,">");
}
break;
case 4:
strcpy(Temp2,Table_Alt[Touche & 0xFF]);
if (strcmp(Temp2,"???") == 0)
strcpy(Temp,"**** Invalid key combination! ****");
else if (Temp2[0]==0)
Temp[0]=0;
else
{
strcat(Temp,"<");
strcat(Temp,Temp2);
strcat(Temp,">");
}
break; break;
} }
} }
@ -190,7 +225,7 @@ void Tout_ecrire()
while(i<=HAUTEUR_FIN_SETUP && i <= NB_OPTIONS + HAUTEUR_DEBUT_SETUP) while(i<=HAUTEUR_FIN_SETUP && i <= NB_OPTIONS + HAUTEUR_DEBUT_SETUP)
{ {
Ecrire(i,Decalage_curseur+i-HAUTEUR_DEBUT_SETUP, Ecrire(i,Decalage_curseur+i-HAUTEUR_DEBUT_SETUP,
(i==HAUTEUR_DEBUT_SETUP+Position_curseur-Decalage_curseur)?COULEUR_SELECT:COULEUR_SETUP); (i==HAUTEUR_DEBUT_SETUP+Position_curseur)?COULEUR_SELECT:COULEUR_SETUP);
i++; i++;
} }
@ -923,7 +958,7 @@ void Scroll_haut()
{ {
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 && Position_curseur > 0)
{ {
Ecrire(HAUTEUR_DEBUT_SETUP + (Position_curseur),Position_curseur + Decalage_curseur, Ecrire(HAUTEUR_DEBUT_SETUP + (Position_curseur),Position_curseur + Decalage_curseur,
COULEUR_SETUP); COULEUR_SETUP);
@ -931,12 +966,14 @@ void Scroll_haut()
Ecrire(HAUTEUR_DEBUT_SETUP + (Position_curseur),Position_curseur + Decalage_curseur, Ecrire(HAUTEUR_DEBUT_SETUP + (Position_curseur),Position_curseur + Decalage_curseur,
COULEUR_SELECT); COULEUR_SELECT);
} }
else else if(Decalage_curseur>0)
{ {
(Decalage_curseur) -- ; (Decalage_curseur) -- ;
Tout_ecrire();
} }
Ecrire_commentaire(Position_curseur + Decalage_curseur); Ecrire_commentaire(Position_curseur + Decalage_curseur);
} }
printf("%d %d \n",Position_curseur, Decalage_curseur);
} }
/* Moves one line down */ /* Moves one line down */
@ -952,12 +989,14 @@ void Scroll_bas()
Ecrire(HAUTEUR_DEBUT_SETUP + (Position_curseur) ,Position_curseur + Decalage_curseur, Ecrire(HAUTEUR_DEBUT_SETUP + (Position_curseur) ,Position_curseur + Decalage_curseur,
COULEUR_SELECT); COULEUR_SELECT);
} }
else else if(Decalage_curseur < NB_OPTIONS)
{ {
(Decalage_curseur) ++ ; (Decalage_curseur) ++ ;
Tout_ecrire();
} }
Ecrire_commentaire(Position_curseur + Decalage_curseur ); Ecrire_commentaire(Position_curseur + Decalage_curseur );
} }
printf("%d %d \n",Position_curseur, Decalage_curseur);
} }
/* Let the user do things */ /* Let the user do things */