Fixed display of characters >127 (alpha, beta, etc).
Save/Load: Improved display of filenames too long to display entirely. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@155 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
		
							parent
							
								
									9186bbdf17
								
							
						
					
					
						commit
						b380fb28df
					
				
							
								
								
									
										19
									
								
								files.c
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								files.c
									
									
									
									
									
								
							@ -18,7 +18,7 @@
 | 
			
		||||
#ifdef __linux__
 | 
			
		||||
    #include "linux.h"
 | 
			
		||||
    #include <dirent.h>
 | 
			
		||||
    #define isHidden(Enreg) ((Enreg)->d_name[0]=='.')
 | 
			
		||||
    #define isHidden(Enreg) ((Enreg)->d_name[0]=='.' && (Enreg)->d_name[1]!='\0')
 | 
			
		||||
#elif defined(__WATCOMC__)
 | 
			
		||||
    #include <direct.h>
 | 
			
		||||
    #define isHidden(Enreg) ((Enreg)->d_attr & _A_HIDDEN)
 | 
			
		||||
@ -35,6 +35,10 @@
 | 
			
		||||
#define COULEUR_REPERTOIRE_SELECT CM_Clair // Couleur du texte pour une ligne de repértoire sélectionnée
 | 
			
		||||
#define COULEUR_FOND_SELECT       CM_Fonce // Couleur du fond  pour une ligne sélectionnée
 | 
			
		||||
 | 
			
		||||
// Caractères présents dans les deux fontes
 | 
			
		||||
#define CARACTERE_TRIANGLE_DROIT  16
 | 
			
		||||
#define CARACTERE_TRIANGLE_GAUCHE 17
 | 
			
		||||
 | 
			
		||||
#define FILENAMESPACE 16
 | 
			
		||||
 | 
			
		||||
int Determiner_repertoire_courant(void)
 | 
			
		||||
@ -128,6 +132,16 @@ char * Nom_formate(char * Nom)
 | 
			
		||||
  {
 | 
			
		||||
    strcpy(Resultat,"..          ");
 | 
			
		||||
  }
 | 
			
		||||
  else if (Nom[0]=='.')
 | 
			
		||||
  {
 | 
			
		||||
    // Fichiers ".quelquechose": Calé à gauche sur 12 caractères maximum.
 | 
			
		||||
    strcpy(Resultat,"            ");
 | 
			
		||||
    for (Curseur=0;Nom[Curseur]!='\0' && Curseur < 12;Curseur++)
 | 
			
		||||
      Resultat[Curseur]=Nom[Curseur];
 | 
			
		||||
    // Un caractère spécial pour indiquer que l'affichage est tronqué
 | 
			
		||||
    if (Curseur >= 12)
 | 
			
		||||
      Resultat[11]=CARACTERE_TRIANGLE_DROIT;
 | 
			
		||||
  }
 | 
			
		||||
  else
 | 
			
		||||
  {
 | 
			
		||||
    strcpy(Resultat,"        .   ");
 | 
			
		||||
@ -137,6 +151,9 @@ char * Nom_formate(char * Nom)
 | 
			
		||||
      if (Curseur < 8)
 | 
			
		||||
        Resultat[Curseur]=Nom[Curseur];
 | 
			
		||||
    }
 | 
			
		||||
    // Un caractère spécial pour indiquer que l'affichage est tronqué
 | 
			
		||||
    if (Curseur > 8)
 | 
			
		||||
      Resultat[7]=CARACTERE_TRIANGLE_DROIT;
 | 
			
		||||
    // On recherche le dernier point dans le reste du nom
 | 
			
		||||
    for (Pos_DernierPoint = Curseur; Nom[Curseur]!='\0'; Curseur++)
 | 
			
		||||
      if (Nom[Curseur]=='.')
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user