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__
|
#ifdef __linux__
|
||||||
#include "linux.h"
|
#include "linux.h"
|
||||||
#include <dirent.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__)
|
#elif defined(__WATCOMC__)
|
||||||
#include <direct.h>
|
#include <direct.h>
|
||||||
#define isHidden(Enreg) ((Enreg)->d_attr & _A_HIDDEN)
|
#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_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
|
#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
|
#define FILENAMESPACE 16
|
||||||
|
|
||||||
int Determiner_repertoire_courant(void)
|
int Determiner_repertoire_courant(void)
|
||||||
@ -128,6 +132,16 @@ char * Nom_formate(char * Nom)
|
|||||||
{
|
{
|
||||||
strcpy(Resultat,".. ");
|
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
|
else
|
||||||
{
|
{
|
||||||
strcpy(Resultat," . ");
|
strcpy(Resultat," . ");
|
||||||
@ -137,6 +151,9 @@ char * Nom_formate(char * Nom)
|
|||||||
if (Curseur < 8)
|
if (Curseur < 8)
|
||||||
Resultat[Curseur]=Nom[Curseur];
|
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
|
// On recherche le dernier point dans le reste du nom
|
||||||
for (Pos_DernierPoint = Curseur; Nom[Curseur]!='\0'; Curseur++)
|
for (Pos_DernierPoint = Curseur; Nom[Curseur]!='\0'; Curseur++)
|
||||||
if (Nom[Curseur]=='.')
|
if (Nom[Curseur]=='.')
|
||||||
|
|||||||
2
graph.c
2
graph.c
@ -1343,7 +1343,7 @@ void Print_general(short X,short Y,char * Chaine,byte Couleur_texte,byte Couleur
|
|||||||
word Indice;
|
word Indice;
|
||||||
short Pos_X;
|
short Pos_X;
|
||||||
short Pos_Y;
|
short Pos_Y;
|
||||||
char Caractere;
|
unsigned char Caractere;
|
||||||
short Reel_X;
|
short Reel_X;
|
||||||
short Reel_Y;
|
short Reel_Y;
|
||||||
short Largeur;
|
short Largeur;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user