- Added handling for right mouse button when entering filenames input array (clears it) also using escape key restores old filename.
- Clicking the button with default filename in an empty directory wouldn't work. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@334 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
parent
f5d45ade8e
commit
1b183d5861
34
boutons.c
34
boutons.c
@ -2400,6 +2400,7 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
|
|||||||
char Repertoire_precedent[TAILLE_CHEMIN_FICHIER]; // Répertoire d'où l'on vient après un CHDIR
|
char Repertoire_precedent[TAILLE_CHEMIN_FICHIER]; // Répertoire d'où l'on vient après un CHDIR
|
||||||
char Commentaire_initial[TAILLE_COMMENTAIRE+1];
|
char Commentaire_initial[TAILLE_COMMENTAIRE+1];
|
||||||
char Fichier_recherche[TAILLE_CHEMIN_FICHIER]="";
|
char Fichier_recherche[TAILLE_CHEMIN_FICHIER]="";
|
||||||
|
char Nom_fichier_Save[TAILLE_CHEMIN_FICHIER];
|
||||||
char * Fichier_le_plus_ressemblant;
|
char * Fichier_le_plus_ressemblant;
|
||||||
|
|
||||||
Palette_initiale=(struct Composantes *)malloc(sizeof(T_Palette));
|
Palette_initiale=(struct Composantes *)malloc(sizeof(T_Palette));
|
||||||
@ -2535,6 +2536,24 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 1 : // Load ou Save
|
case 1 : // Load ou Save
|
||||||
|
if(Load)
|
||||||
|
{
|
||||||
|
// Determine the type
|
||||||
|
if(Fichier_existe(Principal_Nom_fichier))
|
||||||
|
{
|
||||||
|
Type_selectionne = 0;
|
||||||
|
if(Repertoire_existe(Principal_Nom_fichier)) Type_selectionne = 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Type_selectionne = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if(Repertoire_existe(Principal_Nom_fichier)) Type_selectionne = 1;
|
||||||
|
else Type_selectionne = 0;
|
||||||
|
}
|
||||||
On_a_clicke_sur_OK=1;
|
On_a_clicke_sur_OK=1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -2697,7 +2716,16 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
|
|||||||
break;
|
break;
|
||||||
case 8 : // Saisie du nom de fichier
|
case 8 : // Saisie du nom de fichier
|
||||||
Effacer_curseur();
|
Effacer_curseur();
|
||||||
|
|
||||||
|
// Save the filename
|
||||||
|
strcpy(Nom_fichier_Save, Principal_Nom_fichier);
|
||||||
|
|
||||||
|
// Erase the content when the right mouse button is used.
|
||||||
|
|
||||||
|
if (Mouse_K==2)
|
||||||
|
{
|
||||||
Principal_Nom_fichier[0] = '\0';
|
Principal_Nom_fichier[0] = '\0';
|
||||||
|
}
|
||||||
if (Readline(13+9*8,90,Principal_Nom_fichier,27,2))
|
if (Readline(13+9*8,90,Principal_Nom_fichier,27,2))
|
||||||
{
|
{
|
||||||
// On regarde s'il faut rajouter une extension. C'est-à-dire s'il
|
// On regarde s'il faut rajouter une extension. C'est-à-dire s'il
|
||||||
@ -2746,6 +2774,12 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
|
|||||||
}
|
}
|
||||||
On_a_clicke_sur_OK=1;
|
On_a_clicke_sur_OK=1;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Restore the old filename
|
||||||
|
strcpy(Principal_Nom_fichier, Nom_fichier_Save);
|
||||||
|
Print_dans_fenetre(13+9*8,90,Principal_Nom_fichier,CM_Noir,CM_Clair);
|
||||||
|
}
|
||||||
Afficher_curseur();
|
Afficher_curseur();
|
||||||
break;
|
break;
|
||||||
case 9 : // Volume Select
|
case 9 : // Volume Select
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user