Safety in Help text

GUI image change: Added more characters in help font.
Shortcuts: Change internal "no key" value from FFFF to 0000


git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@608 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud 2009-02-07 01:44:23 +00:00
parent a236e40fa6
commit 2e2cd8073d
6 changed files with 154 additions and 143 deletions

18
aide.c
View File

@ -69,11 +69,14 @@ const char * Valeur_Raccourci_Clavier(word NumeroRaccourci)
return "(Problem)";
else
{
if (Pointeur[0] == 0 || Pointeur[0] == 0xFFFF)
if (Pointeur[0] == 0 && Pointeur[1] == 0)
return "None";
if (Pointeur[0] != 0 && Pointeur[1] == 0)
return Nom_touche(Pointeur[0]);
if (Pointeur[0] == 0 && Pointeur[1] != 0)
return Nom_touche(Pointeur[1]);
strcpy(Noms_raccourcis, Nom_touche(Pointeur[0]));
if (Pointeur[1] == 0 || Pointeur[1] == 0xFFFF)
return Noms_raccourcis;
strcat(Noms_raccourcis, " ");
strcat(Noms_raccourcis, Nom_touche(Pointeur[1]));
return Noms_raccourcis;
@ -100,7 +103,7 @@ void Afficher_aide(void)
char TypeLigne; // N: Normale, T: Titre, S: Sous-titre
// -: Ligne inférieur de sous-titre
const char * Ligne;
char Buffer[44]; // Buffer texte utilisé pour formater les noms de
char Buffer[45]; // Buffer texte utilisé pour formater les noms de
// raccourcis clavier
short Position_lien=0; // Position du premier caractère "variable"
short Taille_lien=0; // Taille de la partie variable
@ -134,7 +137,12 @@ void Afficher_aide(void)
Position_lien = strstr(Ligne,"%s") - Ligne;
Lien=Valeur_Raccourci_Clavier(Table_d_aide[Section_d_aide_en_cours].Table_aide[Ligne_de_depart + Indice_de_ligne].valeur);
Taille_lien=strlen(Lien);
sprintf(Buffer, Ligne, Lien);
snprintf(Buffer, 44, Ligne, Lien);
if (strlen(Ligne)+Taille_lien-2>44)
{
Buffer[43]=CARACTERE_SUSPENSION;
Buffer[44]='\0';
}
Ligne = Buffer;
}

BIN
gfx2.cfg

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 21 KiB

262
hotkeys.h

File diff suppressed because it is too large Load Diff

14
init.c
View File

@ -886,10 +886,10 @@ void Initialisation_des_boutons(void)
for (Indice_bouton=0;Indice_bouton<NB_BOUTONS;Indice_bouton++)
{
Bouton[Indice_bouton].Raccourci_gauche[0]=0xFFFF;
Bouton[Indice_bouton].Raccourci_gauche[1]=0xFFFF;
Bouton[Indice_bouton].Raccourci_droite[0]=0xFFFF;
Bouton[Indice_bouton].Raccourci_droite[1]=0xFFFF;
Bouton[Indice_bouton].Raccourci_gauche[0]=0;
Bouton[Indice_bouton].Raccourci_gauche[1]=0;
Bouton[Indice_bouton].Raccourci_droite[0]=0;
Bouton[Indice_bouton].Raccourci_droite[1]=0;
Initialiser_bouton(Indice_bouton,
0,0,
1,1,
@ -1951,7 +1951,7 @@ int Charger_CFG(int Tout_charger)
&& (CFG_Header.Version2== 0)
&& (CFG_Header.Beta1== 97))
{
// Les touches 00FF (pas de touche) sont a comprendre comme 0xFFFF
// Les touches 00FF (pas de touche) sont a comprendre comme 0x0000
Conversion_touches = 2;
}
// Version SDL
@ -1985,9 +1985,9 @@ int Charger_CFG(int Tout_charger)
else if (Conversion_touches==2)
{
if (CFG_Infos_touche.Touche == 0x00FF)
CFG_Infos_touche.Touche = 0xFFFF;
CFG_Infos_touche.Touche = 0x0000;
if (CFG_Infos_touche.Touche2 == 0x00FF)
CFG_Infos_touche.Touche2 = 0xFFFF;
CFG_Infos_touche.Touche2 = 0x0000;
}
for (Indice2=0;

View File

@ -54,6 +54,9 @@ short Button_clic_droit=0; // Button number that serves as right-click
int Est_Raccourci(word Touche, word Fonction)
{
if (Touche == 0)
return 0;
if (Fonction & 0x100)
{
if (Bouton[Fonction&0xFF].Raccourci_gauche[0]==Touche)