diff --git a/aide.c b/aide.c index b19effe7..37b62125 100644 --- a/aide.c +++ b/aide.c @@ -371,7 +371,7 @@ void Afficher_aide(void) } -void Scroller_aide(struct Fenetre_Bouton_scroller * Scroller) +void Scroller_aide(T_Bouton_scroller * Scroller) { Effacer_curseur(); Scroller->Position=Position_d_aide_en_cours; @@ -404,7 +404,7 @@ void Fenetre_aide(int Section, const char *Sous_section) { short Bouton_clicke; short Nb_lignes; - struct Fenetre_Bouton_scroller * Scroller; + T_Bouton_scroller * Scroller; if (Section!=-1) { diff --git a/boutons.c b/boutons.c index dddb0544..7adb16b8 100644 --- a/boutons.c +++ b/boutons.c @@ -698,7 +698,7 @@ void Settings_Afficher_config(struct S_Config * Conf) #define YES "YES" #define NO " NO" { - struct Fenetre_Bouton_scroller * Jauge=Fenetre_Liste_boutons_scroller; + T_Bouton_scroller * Jauge=Fenetre_Liste_boutons_scroller; char Chaine[4]; Effacer_curseur(); @@ -1167,7 +1167,7 @@ void Copier_certaines_couleurs(void) { if (Masque_copie_couleurs[Indice]) memcpy(Brouillon_Palette+Indice,Principal_Palette+Indice, - sizeof(struct Composantes)); + sizeof(Composantes)); } } } @@ -1370,7 +1370,7 @@ void Bouton_Resol(void) short Position_curseur; short Temp; char Chaine[5]; - struct Fenetre_Bouton_special * Bouton_saisie_Width, * Bouton_saisie_Height; + T_Bouton_special * Bouton_saisie_Width, * Bouton_saisie_Height; Ouvrir_fenetre(299,190,"Picture & screen sizes"); @@ -1885,9 +1885,9 @@ void Bouton_Degrades(void) { short Bouton_clicke; char Chaine[3]; - struct T_Degrade_Tableau Backup_Degrade_Tableau[16]; + T_Degrade_Tableau Backup_Degrade_Tableau[16]; int Ancien_Degrade_Courant; - struct Fenetre_Bouton_scroller * Scroller_de_melange; + T_Bouton_scroller * Scroller_de_melange; short Ancien_Mouse_X; short Ancien_Mouse_Y; byte Ancien_Mouse_K; @@ -1900,7 +1900,7 @@ void Bouton_Degrades(void) Traiter_pixel_de_degrade=Pixel; Ancien_Degrade_Courant=Degrade_Courant; - memcpy(Backup_Degrade_Tableau,Degrade_Tableau,sizeof(struct T_Degrade_Tableau)*16); + memcpy(Backup_Degrade_Tableau,Degrade_Tableau,sizeof(T_Degrade_Tableau)*16); Ouvrir_fenetre(237,133,"Gradation menu"); @@ -2089,7 +2089,7 @@ void Bouton_Degrades(void) if (Bouton_clicke==7) // Cancel { Degrade_Courant=Ancien_Degrade_Courant; - memcpy(Degrade_Tableau,Backup_Degrade_Tableau,sizeof(struct T_Degrade_Tableau)*16); + memcpy(Degrade_Tableau,Backup_Degrade_Tableau,sizeof(T_Degrade_Tableau)*16); Degrade_Charger_infos_du_tableau(Degrade_Courant); } } @@ -2299,7 +2299,7 @@ int Type_selectionne; // Utilis // dans le selecteur de fichier. void Preparer_et_afficher_liste_fichiers(short Position, short Decalage, - struct Fenetre_Bouton_scroller * Enreg) + T_Bouton_scroller * Enreg) { Enreg->Nb_elements=Liste_Nb_elements; Enreg->Position=Position; @@ -2322,14 +2322,14 @@ void Preparer_et_afficher_liste_fichiers(short Position, short Decalage, void Relire_liste_fichiers(byte Filtre, short Position, short Decalage, - struct Fenetre_Bouton_scroller * Enreg) + T_Bouton_scroller * Enreg) { Lire_liste_des_fichiers(Filtre); Trier_la_liste_des_fichiers(); Preparer_et_afficher_liste_fichiers(Position,Decalage,Enreg); } -void On_vient_de_scroller_dans_le_fileselect(struct Fenetre_Bouton_scroller * Scroller_de_fichiers) +void On_vient_de_scroller_dans_le_fileselect(T_Bouton_scroller * Scroller_de_fichiers) { char Ancien_nom_de_fichier[TAILLE_CHEMIN_FICHIER]; @@ -2355,7 +2355,7 @@ void On_vient_de_scroller_dans_le_fileselect(struct Fenetre_Bouton_scroller * Sc short Position_fichier_dans_liste(char * Nom) { - struct Element_de_liste_de_fileselect * Element_courant; + Element_de_liste_de_fileselect * Element_courant; short Indice; for (Indice=0, Element_courant=Liste_du_fileselect; @@ -2397,7 +2397,7 @@ char FFF_Meilleur_nom[TAILLE_CHEMIN_FICHIER]; char * Nom_correspondant_le_mieux_a(char * Nom) { char * Pointeur_Meilleur_nom; - struct Element_de_liste_de_fileselect * Element_courant; + Element_de_liste_de_fileselect * Element_courant; byte Lettres_identiques=0; byte Compteur; @@ -2428,15 +2428,15 @@ byte Bouton_Load_ou_Save(byte Load, byte Image) // Load=0 => On affiche le menu du bouton SAVE { short Bouton_clicke; - struct Fenetre_Bouton_scroller * Scroller_de_fichiers; - struct Fenetre_Bouton_dropdown * Dropdown_des_formats; - struct Fenetre_Bouton_dropdown * Dropdown_bookmark[4]; + T_Bouton_scroller * Scroller_de_fichiers; + T_Bouton_dropdown * Dropdown_des_formats; + T_Bouton_dropdown * Dropdown_bookmark[4]; short Temp; int Bidon=0; // Sert à appeler SDL_GetKeyState byte Charger_ou_sauver_l_image=0; byte On_a_clicke_sur_OK=0;// Indique si on a clické sur Load ou Save ou sur //un bouton enclenchant Load ou Save juste après. - struct Composantes * Palette_initiale; // | Données concernant l'image qui + Composantes * Palette_initiale; // | Données concernant l'image qui byte Image_modifiee_initiale; // | sont mémorisées pour pouvoir short Largeur_image_initiale; // |- être restaurées en sortant, short Hauteur_image_initiale; // | parce que la preview elle les @@ -2448,7 +2448,7 @@ byte Bouton_Load_ou_Save(byte Load, byte Image) char Nom_fichier_Save[TAILLE_CHEMIN_FICHIER]; char * Fichier_le_plus_ressemblant; - Palette_initiale=(struct Composantes *)malloc(sizeof(T_Palette)); + Palette_initiale=(Composantes *)malloc(sizeof(T_Palette)); memcpy(Palette_initiale,Principal_Palette,sizeof(T_Palette)); Back_color_initiale=Back_color; @@ -3267,7 +3267,7 @@ void Load_picture(byte Image) byte Format_fichier_initial; byte Ne_pas_restaurer; byte Utiliser_palette_brosse = 0; - struct Composantes * Palette_initiale=NULL; + Composantes * Palette_initiale=NULL; byte Ancienne_forme_curseur; short Principal_Largeur_image_initiale=Principal_Largeur_image; short Principal_Hauteur_image_initiale=Principal_Hauteur_image; @@ -3284,7 +3284,7 @@ void Load_picture(byte Image) if (!Image) { - Palette_initiale=(struct Composantes *)malloc(sizeof(T_Palette)); + Palette_initiale=(Composantes *)malloc(sizeof(T_Palette)); memcpy(Palette_initiale,Principal_Palette,sizeof(T_Palette)); } @@ -4028,10 +4028,10 @@ void Bouton_Menu_Grille(void) short dX_choisi=Snap_Decalage_X; short dY_choisi=Snap_Decalage_Y; - struct Fenetre_Bouton_special * Bouton_saisie_X; - struct Fenetre_Bouton_special * Bouton_saisie_Y; - struct Fenetre_Bouton_special * Bouton_saisie_dX; - struct Fenetre_Bouton_special * Bouton_saisie_dY; + T_Bouton_special * Bouton_saisie_X; + T_Bouton_special * Bouton_saisie_Y; + T_Bouton_special * Bouton_saisie_dX; + T_Bouton_special * Bouton_saisie_dY; char Chaine[3]; @@ -4371,7 +4371,7 @@ void Bouton_Smooth_Menu(void) short Bouton_clicke; short X,Y,I,J; byte Matrice_choisie[3][3]; - struct Fenetre_Bouton_special * Matrice_Zone_saisie[3][3]; + T_Bouton_special * Matrice_Zone_saisie[3][3]; char Chaine[3]; Ouvrir_fenetre(142,109,"Smooth"); @@ -4639,8 +4639,8 @@ void Bouton_Tiling_Menu(void) short Offset_X_choisi=Tiling_Decalage_X; short Offset_Y_choisi=Tiling_Decalage_Y; char Chaine[5]; - struct Fenetre_Bouton_special * Bouton_saisie_Decalage_X; - struct Fenetre_Bouton_special * Bouton_saisie_Decalage_Y; + T_Bouton_special * Bouton_saisie_Decalage_X; + T_Bouton_special * Bouton_saisie_Decalage_Y; Ouvrir_fenetre(138,79,"Tiling"); @@ -4775,10 +4775,10 @@ void Bouton_Spray_Menu(void) byte Old_Spray_Delay =Spray_Delay; byte Old_Spray_Mono_flow=Spray_Mono_flow; byte Old_Spray_Multi_flow[256]; - struct Fenetre_Bouton_special * Saisie_Size; - struct Fenetre_Bouton_special * Saisie_Delay; - struct Fenetre_Bouton_special * Saisie_Mono_flow; - struct Fenetre_Bouton_special * Saisie_Init; + T_Bouton_special * Saisie_Size; + T_Bouton_special * Saisie_Delay; + T_Bouton_special * Saisie_Mono_flow; + T_Bouton_special * Saisie_Init; word Ancien_Mouse_X; word Ancien_Mouse_Y; byte Ancien_Mouse_K; @@ -5209,7 +5209,7 @@ void Bouton_Trame_Menu(void) short Orig_X; short Orig_Y; static byte Octet_insere=0; - struct Fenetre_Bouton_normal * Bouton_Octet_insere; + T_Bouton_normal * Bouton_Octet_insere; char Chaine[3]; byte Temp; // Octet temporaire servant à n'importe quoi short Old_Trame_Largeur=Trame_Largeur; @@ -5953,10 +5953,10 @@ void Bouton_Texte() int Bouton_clicke; const int NB_FONTES=8; char Buffer_taille[3]; - struct Fenetre_Bouton_special * Bouton_taille_texte; - struct Fenetre_Bouton_special * Bouton_texte; - struct Fenetre_Bouton_special * Bouton_preview; - struct Fenetre_Bouton_scroller * Scroller_de_fontes; + T_Bouton_special * Bouton_taille_texte; + T_Bouton_special * Bouton_texte; + T_Bouton_special * Bouton_preview; + T_Bouton_scroller * Scroller_de_fontes; byte A_redessiner=1; byte A_previsionner=1; short Temp; diff --git a/const.h b/const.h index 3888e572..8d5e4f60 100644 --- a/const.h +++ b/const.h @@ -250,7 +250,7 @@ enum TYPES_DE_LECTEURS LECTEUR_FLOPPY_5_25, // 1: Diskette 5"¬ LECTEUR_HDD, // 2: HDD LECTEUR_CDROM, // 3: CD-ROM - LECTEUR_NETWORK // 4: Logique (réseau?) + LECTEUR_NETWORK, // 4: Logique (réseau?) }; // Les différents boutons: diff --git a/files.c b/files.c index 854f96a7..bdb41696 100644 --- a/files.c +++ b/files.c @@ -87,7 +87,7 @@ void Detruire_liste_du_fileselect(void) // programme. { // Pointeur temporaire de destruction - struct Element_de_liste_de_fileselect * Element_temporaire; + Element_de_liste_de_fileselect * Element_temporaire; while (Liste_du_fileselect!=NULL) { @@ -156,10 +156,10 @@ void Ajouter_element_a_la_liste(char * Nom, int Type) // Cette procedure ajoute a la liste chainee un fichier passé en argument. { // Pointeur temporaire d'insertion - struct Element_de_liste_de_fileselect * Element_temporaire; + Element_de_liste_de_fileselect * Element_temporaire; // On alloue de la place pour un nouvel element - Element_temporaire=(struct Element_de_liste_de_fileselect *)malloc(sizeof(struct Element_de_liste_de_fileselect)); + Element_temporaire=(Element_de_liste_de_fileselect *)malloc(sizeof(Element_de_liste_de_fileselect)); // On met a jour le nouvel emplacement: strcpy(Element_temporaire->NomAbrege,Nom_formate(Nom, Type)); @@ -419,10 +419,10 @@ void Trier_la_liste_des_fichiers(void) { byte La_liste_est_triee; // Booléen "La liste est triée" byte Inversion; // Booléen "Il faut inverser les éléments" - struct Element_de_liste_de_fileselect * Element_precedent; - struct Element_de_liste_de_fileselect * Element_courant; - struct Element_de_liste_de_fileselect * Element_suivant; - struct Element_de_liste_de_fileselect * Element_suivant_le_suivant; + Element_de_liste_de_fileselect * Element_precedent; + Element_de_liste_de_fileselect * Element_courant; + Element_de_liste_de_fileselect * Element_suivant; + Element_de_liste_de_fileselect * Element_suivant_le_suivant; // Avant de trier quoi que ce soit, on vérifie qu'il y ait suffisamment // d'éléments pour qu'il soit possibles qu'ils soient en désordre: @@ -512,7 +512,7 @@ void Afficher_la_liste_des_fichiers(short Decalage_premier,short Decalage_select // sélecteur et le fichier sélectionné dans la liste // { - struct Element_de_liste_de_fileselect * Element_courant; + Element_de_liste_de_fileselect * Element_courant; byte Indice; // Indice du fichier qu'on affiche (0 -> 9) byte Couleur_texte; byte Couleur_fond; @@ -579,7 +579,7 @@ void Determiner_element_de_la_liste(short Decalage_premier,short Decalage_select // Type = Récupération du type: 0 fichier, 1 repertoire, 2 lecteur. // Passer NULL si pas interessé. { - struct Element_de_liste_de_fileselect * Element_courant; + Element_de_liste_de_fileselect * Element_courant; // On vérifie s'il y a au moins 1 fichier dans la liste: if (Liste_Nb_elements>0) @@ -714,7 +714,7 @@ short Calculer_decalage_click_dans_fileselector(void) return Decalage_calcule; } -void Afficher_bookmark(struct Fenetre_Bouton_dropdown * Bouton, int Numero_bookmark) +void Afficher_bookmark(T_Bouton_dropdown * Bouton, int Numero_bookmark) { if (Config.Bookmark_directory[Numero_bookmark]) { diff --git a/files.h b/files.h index 8f6f781a..db1c03bc 100644 --- a/files.h +++ b/files.h @@ -35,7 +35,7 @@ void Afficher_la_liste_des_fichiers(short Decalage_premier,short Decalage_select // -- Récupérer le libellé d'un élément de la liste ------------------------- void Determiner_element_de_la_liste(short Decalage_premier,short Decalage_select,char * Libelle,int *Type); -void Afficher_bookmark(struct Fenetre_Bouton_dropdown * Bouton, int Numero_bookmark); +void Afficher_bookmark(T_Bouton_dropdown * Bouton, int Numero_bookmark); // -- Déplacements dans la liste des fichiers ------------------------------- diff --git a/gfxcfg.c b/gfxcfg.c index 9c1b3e6f..793091b5 100644 --- a/gfxcfg.c +++ b/gfxcfg.c @@ -64,8 +64,8 @@ #define NB_MAX_TOUCHES 134 #define HAUTEUR_DEBUT_SETUP 7 #define HAUTEUR_FIN_SETUP 44 -#define Header_size sizeof(struct Config_Header) -#define Chunk_size sizeof(struct Config_Chunk) +#define Header_size sizeof(Config_Header) +#define Chunk_size sizeof(Config_Chunk) /* Colors */ #define COULEUR_SETUP 1 @@ -86,7 +86,7 @@ uint16_t Position_curseur=0; byte * FichierConfig = NULL; byte * ChunkData[CHUNK_MAX]; -struct Config_Chunk Chunk[CHUNK_MAX]; +Config_Chunk Chunk[CHUNK_MAX]; uint8_t Fenetre_choix(int Largeur, int Hauteur, const char* Titre, const char* Choix, uint8_t Choix_debut, @@ -256,7 +256,7 @@ char * Interpretation_du_fichier_config() { unsigned int Indice_config; Ptr = ChunkData[CHUNK_TOUCHES]; - for (Indice_config=0; Indice_configNb_elements>Enreg->Nb_visibles) { @@ -1390,7 +1390,7 @@ void Calculer_hauteur_curseur_jauge(struct Fenetre_Bouton_scroller * Enreg) } } -void Fenetre_Dessiner_jauge(struct Fenetre_Bouton_scroller * Enreg) +void Fenetre_Dessiner_jauge(T_Bouton_scroller * Enreg) { word Position_curseur_jauge; @@ -1412,7 +1412,7 @@ void Fenetre_Dessiner_jauge(struct Fenetre_Bouton_scroller * Enreg) 11*Menu_Facteur_X,(Enreg->Hauteur)*Menu_Facteur_Y); } -void Fenetre_Dessiner_bouton_scroller(struct Fenetre_Bouton_scroller * Enreg) +void Fenetre_Dessiner_bouton_scroller(T_Bouton_scroller * Enreg) { Fenetre_Afficher_cadre_general(Enreg->Pos_X-1,Enreg->Pos_Y-1,13,Enreg->Hauteur+2,CM_Noir,CM_Noir,CM_Fonce,CM_Fonce,CM_Fonce); Fenetre_Afficher_cadre_mono(Enreg->Pos_X-1,Enreg->Pos_Y+11,13,Enreg->Hauteur-22,CM_Noir); @@ -1434,14 +1434,14 @@ void Fenetre_Dessiner_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caract //------------ Modifier le contenu (caption) d'une zone de saisie ------------ -void Fenetre_Contenu_bouton_saisie(struct Fenetre_Bouton_special * Enreg, char * Contenu) +void Fenetre_Contenu_bouton_saisie(T_Bouton_special * Enreg, char * Contenu) { Print_dans_fenetre_limite(Enreg->Pos_X+2,Enreg->Pos_Y+2,Contenu,Enreg->Largeur/8,CM_Noir,CM_Clair); } //------------ Effacer le contenu (caption) d'une zone de saisie ------------ -void Fenetre_Effacer_bouton_saisie(struct Fenetre_Bouton_special * Enreg) +void Fenetre_Effacer_bouton_saisie(T_Bouton_special * Enreg) { Block((Enreg->Pos_X+2)*Menu_Facteur_X+Fenetre_Pos_X,(Enreg->Pos_Y+2)*Menu_Facteur_Y+Fenetre_Pos_Y,(Enreg->Largeur/8)*8*Menu_Facteur_X,8*Menu_Facteur_Y,CM_Clair); UpdateRect((Enreg->Pos_X+2)*Menu_Facteur_X+Fenetre_Pos_X,(Enreg->Pos_Y+2)*Menu_Facteur_Y+Fenetre_Pos_Y,Enreg->Largeur/8*8*Menu_Facteur_X,8*Menu_Facteur_Y); @@ -1450,18 +1450,18 @@ void Fenetre_Effacer_bouton_saisie(struct Fenetre_Bouton_special * Enreg) //------ Rajout d'un bouton à la liste de ceux présents dans la fenêtre ------ -struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y, +T_Bouton_normal * Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y, word Largeur, word Hauteur, char * Titre, byte Lettre_soulignee, byte Clickable, word Raccourci) { - struct Fenetre_Bouton_normal * Temp=NULL; + T_Bouton_normal * Temp=NULL; Nb_boutons_fenetre++; if (Clickable) { - Temp=(struct Fenetre_Bouton_normal *)malloc(sizeof(struct Fenetre_Bouton_normal)); + Temp=(T_Bouton_normal *)malloc(sizeof(T_Bouton_normal)); Temp->Numero =Nb_boutons_fenetre; Temp->Pos_X =Pos_X; Temp->Pos_Y =Pos_Y; @@ -1479,18 +1479,18 @@ struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_normal(word Pos_X, word Po } //------ Rajout d'un bouton à la liste de ceux présents dans la fenêtre ------ -struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y, +T_Bouton_normal * Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y, word Largeur, word Hauteur, char * Titre, byte Lettre_soulignee, byte Clickable, word Raccourci) { - struct Fenetre_Bouton_normal * Temp=NULL; + T_Bouton_normal * Temp=NULL; Nb_boutons_fenetre++; if (Clickable) { - Temp=(struct Fenetre_Bouton_normal *)malloc(sizeof(struct Fenetre_Bouton_normal)); + Temp=(T_Bouton_normal *)malloc(sizeof(T_Bouton_normal)); Temp->Numero =Nb_boutons_fenetre; Temp->Pos_X =Pos_X; Temp->Pos_Y =Pos_Y; @@ -1507,11 +1507,11 @@ struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_repetable(word Pos_X, word return Temp; } -struct Fenetre_Bouton_palette * Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y) +T_Bouton_palette * Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y) { - struct Fenetre_Bouton_palette * Temp; + T_Bouton_palette * Temp; - Temp=(struct Fenetre_Bouton_palette *)malloc(sizeof(struct Fenetre_Bouton_palette)); + Temp=(T_Bouton_palette *)malloc(sizeof(T_Bouton_palette)); Temp->Numero =++Nb_boutons_fenetre; Temp->Pos_X =Pos_X; Temp->Pos_Y =Pos_Y; @@ -1524,15 +1524,15 @@ struct Fenetre_Bouton_palette * Fenetre_Definir_bouton_palette(word Pos_X, word } -struct Fenetre_Bouton_scroller * Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y, +T_Bouton_scroller * Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y, word Hauteur, word Nb_elements, word Nb_elements_visibles, word Position_initiale) { - struct Fenetre_Bouton_scroller * Temp; + T_Bouton_scroller * Temp; - Temp=(struct Fenetre_Bouton_scroller *)malloc(sizeof(struct Fenetre_Bouton_scroller)); + Temp=(T_Bouton_scroller *)malloc(sizeof(T_Bouton_scroller)); Temp->Numero =++Nb_boutons_fenetre; Temp->Pos_X =Pos_X; Temp->Pos_Y =Pos_Y; @@ -1550,11 +1550,11 @@ struct Fenetre_Bouton_scroller * Fenetre_Definir_bouton_scroller(word Pos_X, wor } -struct Fenetre_Bouton_special * Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Hauteur) +T_Bouton_special * Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Hauteur) { - struct Fenetre_Bouton_special * Temp; + T_Bouton_special * Temp; - Temp=(struct Fenetre_Bouton_special *)malloc(sizeof(struct Fenetre_Bouton_special)); + Temp=(T_Bouton_special *)malloc(sizeof(T_Bouton_special)); Temp->Numero =++Nb_boutons_fenetre; Temp->Pos_X =Pos_X; Temp->Pos_Y =Pos_Y; @@ -1567,19 +1567,19 @@ struct Fenetre_Bouton_special * Fenetre_Definir_bouton_special(word Pos_X,word P } -struct Fenetre_Bouton_special * Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres) +T_Bouton_special * Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres) { - struct Fenetre_Bouton_special *Temp; + T_Bouton_special *Temp; Temp=Fenetre_Definir_bouton_special(Pos_X,Pos_Y,(Largeur_en_caracteres<<3)+3,11); Fenetre_Dessiner_bouton_saisie(Pos_X,Pos_Y,Largeur_en_caracteres); return Temp; } -struct Fenetre_Bouton_dropdown * Fenetre_Definir_bouton_dropdown(word Pos_X,word Pos_Y,word Largeur,word Hauteur,word Largeur_choix,char *Libelle,byte Affiche_choix,byte Affiche_centre,byte Affiche_fleche,byte Bouton_actif) +T_Bouton_dropdown * Fenetre_Definir_bouton_dropdown(word Pos_X,word Pos_Y,word Largeur,word Hauteur,word Largeur_choix,char *Libelle,byte Affiche_choix,byte Affiche_centre,byte Affiche_fleche,byte Bouton_actif) { - struct Fenetre_Bouton_dropdown *Temp; + T_Bouton_dropdown *Temp; - Temp=(struct Fenetre_Bouton_dropdown *)malloc(sizeof(struct Fenetre_Bouton_dropdown)); + Temp=(T_Bouton_dropdown *)malloc(sizeof(T_Bouton_dropdown)); Temp->Numero =++Nb_boutons_fenetre; Temp->Pos_X =Pos_X; Temp->Pos_Y =Pos_Y; @@ -1606,12 +1606,12 @@ struct Fenetre_Bouton_dropdown * Fenetre_Definir_bouton_dropdown(word Pos_X,word // Ajoute un choix à une dropdown. Le libellé est seulement référencé, // il doit pointer sur une zone qui doit être encore valide à la fermeture // de la fenêtre (comprise). -void Fenetre_Dropdown_choix(struct Fenetre_Bouton_dropdown * Dropdown, word Numero, const char *Libelle) +void Fenetre_Dropdown_choix(T_Bouton_dropdown * Dropdown, word Numero, const char *Libelle) { - struct Bouton_dropdown_choix *Temp; - struct Bouton_dropdown_choix *Dernier; + T_Dropdown_choix *Temp; + T_Dropdown_choix *Dernier; - Temp=(struct Bouton_dropdown_choix *)malloc(sizeof(struct Bouton_dropdown_choix)); + Temp=(T_Dropdown_choix *)malloc(sizeof(T_Dropdown_choix)); Temp->Numero =Numero; Temp->Libelle=Libelle; Temp->Next=NULL; @@ -1631,9 +1631,9 @@ void Fenetre_Dropdown_choix(struct Fenetre_Bouton_dropdown * Dropdown, word Nume } // ------------- Suppression de tous les choix d'une dropdown --------- -void Fenetre_Dropdown_vider_choix(struct Fenetre_Bouton_dropdown * Dropdown) +void Fenetre_Dropdown_vider_choix(T_Bouton_dropdown * Dropdown) { - struct Bouton_dropdown_choix * Choix_suivant; + T_Dropdown_choix * Choix_suivant; while (Dropdown->Premier_choix) { Choix_suivant=Dropdown->Premier_choix->Next; @@ -1701,11 +1701,11 @@ void Fermer_popup(void) // Lors de l'appel à cette procedure, la souris doit être affichée. // En sortie de cette procedure, la souris est effacée. { - struct Fenetre_Bouton_normal * Temp1; - struct Fenetre_Bouton_palette * Temp2; - struct Fenetre_Bouton_scroller * Temp3; - struct Fenetre_Bouton_special * Temp4; - struct Fenetre_Bouton_dropdown * Temp5; + T_Bouton_normal * Temp1; + T_Bouton_palette * Temp2; + T_Bouton_scroller * Temp3; + T_Bouton_special * Temp4; + T_Bouton_dropdown * Temp5; Effacer_curseur(); @@ -1798,7 +1798,7 @@ byte Fenetre_click_dans_zone(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y // --- Attend que l'on clique dans la palette pour renvoyer la couleur choisie // ou bien renvoie -1 si on a annulé l'action pas click-droit ou Escape ------ -short Attendre_click_dans_palette(struct Fenetre_Bouton_palette * Enreg) +short Attendre_click_dans_palette(T_Bouton_palette * Enreg) { short Debut_X=Enreg->Pos_X+5; short Debut_Y=Enreg->Pos_Y+3; @@ -2100,14 +2100,14 @@ void Deplacer_fenetre(short Dx, short Dy) } // Gestion des dropdown -short Fenetre_Dropdown_click(struct Fenetre_Bouton_dropdown *Bouton) +short Fenetre_Dropdown_click(T_Bouton_dropdown *Bouton) { short Nb_choix; short Indice_choix; short Indice_selectionne; short Ancien_Indice_selectionne; short Hauteur_boite; - struct Bouton_dropdown_choix *Choix; + T_Dropdown_choix *Choix; // Taille de l'ombre portée (en plus des dimensions normales) #define OMBRE_DROITE 3 #define OMBRE_BAS 4 @@ -2270,11 +2270,11 @@ short Fenetre_bouton_normal_click(word Pos_X, word Pos_Y, word Largeur, word Hau // --- Renvoie le numéro du bouton clicke (-1:hors de la fenêtre, 0:aucun) --- short Fenetre_Numero_bouton_clicke(void) { - struct Fenetre_Bouton_normal * Temp1; - struct Fenetre_Bouton_palette * Temp2; - struct Fenetre_Bouton_scroller * Temp3; - struct Fenetre_Bouton_special * Temp4; - struct Fenetre_Bouton_dropdown * Temp5; + T_Bouton_normal * Temp1; + T_Bouton_palette * Temp2; + T_Bouton_scroller * Temp3; + T_Bouton_special * Temp4; + T_Bouton_dropdown * Temp5; //long Hauteur_Curseur_jauge; long Hauteur_maxi_jauge; @@ -2446,7 +2446,7 @@ short Fenetre_Numero_bouton_clicke(void) short Fenetre_Numero_bouton_touche(void) { - struct Fenetre_Bouton_normal * Temp; + T_Bouton_normal * Temp; if (Touche & MOD_SHIFT) Fenetre_Attribut1=A_DROITE; diff --git a/moteur.h b/moteur.h index dff70f6a..b5e67ec6 100644 --- a/moteur.h +++ b/moteur.h @@ -37,39 +37,39 @@ void Fenetre_Enfoncer_bouton_normal(word Pos_X,word Pos_Y,word Largeur,word Haut void Fenetre_Desenfoncer_bouton_normal(word Pos_X,word Pos_Y,word Largeur,word Hauteur); void Fenetre_Dessiner_bouton_palette(word Pos_X,word Pos_Y); -void Calculer_hauteur_curseur_jauge(struct Fenetre_Bouton_scroller * Enreg); -void Fenetre_Dessiner_jauge(struct Fenetre_Bouton_scroller * Enreg); -void Fenetre_Dessiner_bouton_scroller(struct Fenetre_Bouton_scroller * Enreg); +void Calculer_hauteur_curseur_jauge(T_Bouton_scroller * Enreg); +void Fenetre_Dessiner_jauge(T_Bouton_scroller * Enreg); +void Fenetre_Dessiner_bouton_scroller(T_Bouton_scroller * Enreg); -void Fenetre_Contenu_bouton_saisie(struct Fenetre_Bouton_special * Enreg, char * Contenu); -void Fenetre_Effacer_bouton_saisie(struct Fenetre_Bouton_special * Enreg); +void Fenetre_Contenu_bouton_saisie(T_Bouton_special * Enreg, char * Contenu); +void Fenetre_Effacer_bouton_saisie(T_Bouton_special * Enreg); void Fenetre_Dessiner_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres); -struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y, +T_Bouton_normal * Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y, word Largeur, word Hauteur, char * Titre,byte Lettre_soulignee, byte Clickable, word Raccourci); -struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y, +T_Bouton_normal * Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y, word Largeur, word Hauteur, char * Titre,byte Lettre_soulignee, byte Clickable, word Raccourci); -struct Fenetre_Bouton_palette * Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y); +T_Bouton_palette * Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y); void Fenetre_Effacer_tags(void); void Tagger_intervalle_palette(byte Debut,byte Fin); -struct Fenetre_Bouton_scroller * Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y, +T_Bouton_scroller * Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y, word Hauteur, word Nb_elements, word Nb_elements_visibles, word Position_initiale); -struct Fenetre_Bouton_special * Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Hauteur); -struct Fenetre_Bouton_special * Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres); -struct Fenetre_Bouton_dropdown * Fenetre_Definir_bouton_dropdown(word Pos_X,word Pos_Y,word Largeur,word Hauteur,word Largeur_choix,char *Libelle,byte Affiche_choix,byte Affiche_centre,byte Affiche_fleche,byte Bouton_actif); -void Fenetre_Dropdown_choix(struct Fenetre_Bouton_dropdown * Dropdown, word Numero, const char *Libelle); -void Fenetre_Dropdown_vider_choix(struct Fenetre_Bouton_dropdown * Dropdown); +T_Bouton_special * Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Hauteur); +T_Bouton_special * Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres); +T_Bouton_dropdown * Fenetre_Definir_bouton_dropdown(word Pos_X,word Pos_Y,word Largeur,word Hauteur,word Largeur_choix,char *Libelle,byte Affiche_choix,byte Affiche_centre,byte Affiche_fleche,byte Bouton_actif); +void Fenetre_Dropdown_choix(T_Bouton_dropdown * Dropdown, word Numero, const char *Libelle); +void Fenetre_Dropdown_vider_choix(T_Bouton_dropdown * Dropdown); byte Fenetre_click_dans_zone(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y); -short Attendre_click_dans_palette(struct Fenetre_Bouton_palette * Enreg); +short Attendre_click_dans_palette(T_Bouton_palette * Enreg); void Recuperer_couleur_derriere_fenetre(byte * Couleur, byte * Click); short Fenetre_Bouton_clicke(void); diff --git a/op_c.c b/op_c.c index 31ae1bf5..9efc5baa 100644 --- a/op_c.c +++ b/op_c.c @@ -890,7 +890,7 @@ void CS_Trier_par_luminance(ClusterSet * cs) cs->clusters=nc; } -void CS_Generer_TC_et_Palette(ClusterSet * cs,Table_conversion * tc,struct Composantes * palette) +void CS_Generer_TC_et_Palette(ClusterSet * cs,Table_conversion * tc,Composantes * palette) { int indice; int r,v,b; @@ -1012,7 +1012,7 @@ void DS_Generer(DegradeSet * ds,ClusterSet * cs) -Table_conversion * Optimiser_palette(Bitmap24B image,int taille,struct Composantes * palette,int r,int v,int b) +Table_conversion * Optimiser_palette(Bitmap24B image,int taille,Composantes * palette,int r,int v,int b) { Table_occurence * to; Table_conversion * tc; @@ -1084,7 +1084,7 @@ int Valeur_modifiee(int valeur,int modif) return valeur; } -void Convert_bitmap_24B_to_256_Floyd_Steinberg(Bitmap256 Dest,Bitmap24B Source,int largeur,int hauteur,struct Composantes * palette,Table_conversion * tc) +void Convert_bitmap_24B_to_256_Floyd_Steinberg(Bitmap256 Dest,Bitmap24B Source,int largeur,int hauteur,Composantes * palette,Table_conversion * tc) // Cette fonction dégrade au fur et à mesure le bitmap source, donc soit on ne // s'en ressert pas, soit on passe à la fonction une copie de travail du // bitmap original. @@ -1203,7 +1203,7 @@ static const byte precision_24b[]= // Cette fonction utilise l'algorithme "median cut" (Optimiser_palette) pour trouver la palette, et diffuse les erreurs avec floyd-steinberg. -int Convert_bitmap_24B_to_256(Bitmap256 Dest,Bitmap24B Source,int largeur,int hauteur,struct Composantes * palette) +int Convert_bitmap_24B_to_256(Bitmap256 Dest,Bitmap24B Source,int largeur,int hauteur,Composantes * palette) { Table_conversion * table; // table de conversion int ip; // Indice de précision pour la conversion diff --git a/op_c.h b/op_c.h index dd5cdc26..4adbeb08 100644 --- a/op_c.h +++ b/op_c.h @@ -25,7 +25,7 @@ //////////////////////////////////////////////// Définition des types de base -typedef struct Composantes * Bitmap24B; +typedef Composantes * Bitmap24B; typedef byte * Bitmap256; @@ -152,7 +152,7 @@ void HSLtoRGB(byte h, byte s, byte l, byte* r, byte* g, byte* b); ///////////////////////////////////////////////////////////////////////////// -/////////////////////////////// M‚thodes de gestion des tables d'occurence // +/////////////////////////////// Méthodes de gestion des tables d'occurence // ///////////////////////////////////////////////////////////////////////////// void TO_Init(Table_occurence * t); @@ -166,7 +166,7 @@ void TO_Compter_occurences(Table_occurence * t,Bitmap24B image,int taille); ///////////////////////////////////////////////////////////////////////////// -///////////////////////////////////////// M‚thodes de gestion des clusters // +///////////////////////////////////////// Méthodes de gestion des clusters // ///////////////////////////////////////////////////////////////////////////// void Cluster_Analyser(Cluster * c,Table_occurence * to); @@ -176,7 +176,7 @@ void Cluster_Calculer_teinte(Cluster * c,Table_occurence * to); ///////////////////////////////////////////////////////////////////////////// -//////////////////////////// M‚thodes de gestion des ensembles de clusters // +//////////////////////////// Méthodes de gestion des ensembles de clusters // ///////////////////////////////////////////////////////////////////////////// void CS_Init(ClusterSet * cs,Table_occurence * to); @@ -186,10 +186,10 @@ void CS_Get(ClusterSet * cs,Cluster * c); void CS_Set(ClusterSet * cs,Cluster * c); void CS_Generer(ClusterSet * cs,Table_occurence * to); void CS_Calculer_teintes(ClusterSet * cs,Table_occurence * to); -void CS_Generer_TC_et_Palette(ClusterSet * cs,Table_conversion * tc,struct Composantes * palette); +void CS_Generer_TC_et_Palette(ClusterSet * cs,Table_conversion * tc,Composantes * palette); ///////////////////////////////////////////////////////////////////////////// -//////////////////////////// M‚thodes de gestion des ensembles de d‚grad‚s // +//////////////////////////// Méthodes de gestion des ensembles de dégradés // ///////////////////////////////////////////////////////////////////////////// void DS_Init(DegradeSet * ds,ClusterSet * cs); @@ -199,9 +199,9 @@ void DS_Generer(DegradeSet * ds,ClusterSet * cs); -// Convertie avec le plus de pr‚cision possible une image 24b en 256c +// Convertie avec le plus de précision possible une image 24b en 256c // Renvoie s'il y a eu une erreur ou pas.. -int Convert_bitmap_24B_to_256(Bitmap256 Dest,Bitmap24B Source,int largeur,int hauteur,struct Composantes * palette); +int Convert_bitmap_24B_to_256(Bitmap256 Dest,Bitmap24B Source,int largeur,int hauteur,Composantes * palette); diff --git a/palette.c b/palette.c index 6de6b7a1..e0fbe6af 100644 --- a/palette.c +++ b/palette.c @@ -285,7 +285,7 @@ void Swap(int X_Swap,short Debut_Bloc_1,short Debut_Bloc_2,short Taille_du_bloc, dword Tempo; byte Table_de_conversion[256]; - struct Composantes Palette_temporaire[256]; + Composantes Palette_temporaire[256]; dword Utilisation_temporaire[256]; // On fait une copie de la palette @@ -390,7 +390,7 @@ void Remettre_proprement_les_couleurs_du_menu(dword * Utilisation_couleur) short Indice,Indice2; byte Couleur; byte Table_de_remplacement[256]; - struct Composantes RVB[4]; + Composantes RVB[4]; short Nouvelles[4]={255,254,253,252}; // On initialise la table de remplacement @@ -640,7 +640,7 @@ void Reduce_palette(short * Nb_couleurs_utilisees,int Nb_couleurs_demandees,T_Pa -void Palette_Modifier_jauge(struct Fenetre_Bouton_scroller * Jauge, +void Palette_Modifier_jauge(T_Bouton_scroller * Jauge, word Nb_elements, word Position, char * Valeur, short Pos_X) { @@ -653,10 +653,10 @@ void Palette_Modifier_jauge(struct Fenetre_Bouton_scroller * Jauge, -void Afficher_les_jauges(struct Fenetre_Bouton_scroller * Jauge_rouge, - struct Fenetre_Bouton_scroller * Jauge_verte, - struct Fenetre_Bouton_scroller * Jauge_bleue, - byte Bloc_selectionne, struct Composantes * Palette) +void Afficher_les_jauges(T_Bouton_scroller * Jauge_rouge, + T_Bouton_scroller * Jauge_verte, + T_Bouton_scroller * Jauge_bleue, + byte Bloc_selectionne, Composantes * Palette) { char Chaine[5]; @@ -688,9 +688,9 @@ void Afficher_les_jauges(struct Fenetre_Bouton_scroller * Jauge_rouge, -void Palette_Reafficher_jauges(struct Fenetre_Bouton_scroller * Jauge_rouge, - struct Fenetre_Bouton_scroller * Jauge_verte, - struct Fenetre_Bouton_scroller * Jauge_bleue, +void Palette_Reafficher_jauges(T_Bouton_scroller * Jauge_rouge, + T_Bouton_scroller * Jauge_verte, + T_Bouton_scroller * Jauge_bleue, T_Palette Palette,byte Debut,byte Fin) { char Chaine[5]; @@ -760,11 +760,11 @@ void Bouton_Palette(void) char Chaine[10]; word i; //short Pos_X,Pos_Y; - struct Fenetre_Bouton_normal * Bouton_Used; - struct Fenetre_Bouton_scroller * Jauge_rouge; - struct Fenetre_Bouton_scroller * Jauge_verte; - struct Fenetre_Bouton_scroller * Jauge_bleue; - struct Fenetre_Bouton_scroller * Jauge_Reduction; + T_Bouton_normal * Bouton_Used; + T_Bouton_scroller * Jauge_rouge; + T_Bouton_scroller * Jauge_verte; + T_Bouton_scroller * Jauge_bleue; + T_Bouton_scroller * Jauge_Reduction; byte Backup_de_l_image_effectue=0; byte Il_faut_remapper=0; @@ -772,13 +772,13 @@ void Bouton_Palette(void) short Nb_couleurs_utilisees=-1; // -1 <=> Inconnu byte Table_de_conversion[256]; - struct Composantes * Palette_backup; - struct Composantes * Palette_temporaire; - struct Composantes * Palette_de_travail; + Composantes * Palette_backup; + Composantes * Palette_temporaire; + Composantes * Palette_de_travail; - Palette_backup =(struct Composantes *)malloc(sizeof(T_Palette)); - Palette_temporaire=(struct Composantes *)malloc(sizeof(T_Palette)); - Palette_de_travail=(struct Composantes *)malloc(sizeof(T_Palette)); + Palette_backup =(Composantes *)malloc(sizeof(T_Palette)); + Palette_temporaire=(Composantes *)malloc(sizeof(T_Palette)); + Palette_de_travail=(Composantes *)malloc(sizeof(T_Palette)); Unite_Composantes(Graduations_RGB); @@ -2078,9 +2078,9 @@ void Bouton_Palette_secondaire(void) { short Bouton_clicke; byte Dummy; - struct Fenetre_Bouton_scroller * Jauge_Colonnes; - struct Fenetre_Bouton_scroller * Jauge_Lignes; - struct Fenetre_Bouton_scroller * Jauge_RGBScale; + T_Bouton_scroller * Jauge_Colonnes; + T_Bouton_scroller * Jauge_Lignes; + T_Bouton_scroller * Jauge_RGBScale; char Chaine[4]; byte Palette_a_redessiner=0; diff --git a/shade.c b/shade.c index 0e481951..9a25f6ca 100644 --- a/shade.c +++ b/shade.c @@ -443,7 +443,7 @@ int Menu_Shade(void) byte Derniere_couleur=0; word Select_Debut=0; word Select_Fin=0; - struct Fenetre_Bouton_special * Bouton_saisie; + T_Bouton_special * Bouton_saisie; short Temp,Temp2; word Case_temporaire; word * Buffer; // Buffer du Copy/Paste @@ -995,12 +995,12 @@ int Menu_Shade(void) void Bouton_Shade_Menu(void) { - struct T_Shade * Shade_Liste_Backup; // Anciennes données des shades - byte Ancien_shade; // Ancien n° de shade actif + T_Shade * Shade_Liste_Backup; // Anciennes données des shades + byte Ancien_shade; // Ancien n° de shade actif // Backup des anciennes données - Shade_Liste_Backup=(struct T_Shade *)malloc(sizeof(Shade_Liste)); + Shade_Liste_Backup=(T_Shade *)malloc(sizeof(Shade_Liste)); memcpy(Shade_Liste_Backup,Shade_Liste,sizeof(Shade_Liste)); Ancien_shade=Shade_Actuel; @@ -1036,7 +1036,7 @@ void Bouton_Quick_shade_Menu(void) char Chaine[4]; byte Step_Backup=Quick_shade_Step; // Backup des byte Loop_Backup=Quick_shade_Loop; // anciennes données - struct Fenetre_Bouton_special * BoutonPas; + T_Bouton_special * BoutonPas; Ouvrir_fenetre(142,56,"Quick-shade"); diff --git a/struct.h b/struct.h index 25914b4d..9f9a394e 100644 --- a/struct.h +++ b/struct.h @@ -43,7 +43,6 @@ typedef void (* fonction_effaceur) (byte); typedef void (* fonction_display) (word,word,word); typedef byte (* fonction_effet) (word,word,byte); typedef void (* fonction_block) (word,word,word,word,byte); -typedef byte (* fonction_test_sign) (void); typedef void (* fonction_Ligne_XOR) (word,word,word); typedef void (* fonction_display_brush_Color) (word,word,word,word,word,word,byte,word); typedef void (* fonction_display_brush_Mono) (word,word,word,word,word,word,byte,byte,word); @@ -55,17 +54,14 @@ typedef void (* fonction_display_brush_Color_zoom) (word,word,word,word,word,wor typedef void (* fonction_display_brush_Mono_zoom) (word,word,word,word,word,word,byte,byte,word,byte *); typedef void (* fonction_affiche_brosse) (byte *,word,word,word,word,word,word,byte,word); -struct __attribute__ ((__packed__)) Composantes +typedef struct { byte R; byte V; byte B; -}; -typedef struct Composantes T_Palette[256]; +}__attribute__ ((__packed__)) Composantes, T_Palette[256]; - - -struct Fenetre_Bouton_normal +typedef struct T_Bouton_normal { short Numero; word Pos_X; @@ -75,18 +71,18 @@ struct Fenetre_Bouton_normal byte Clickable; byte Repetable; word Raccourci; - struct Fenetre_Bouton_normal * Next; -}; + struct T_Bouton_normal * Next; +} T_Bouton_normal; -struct Fenetre_Bouton_palette +typedef struct T_Bouton_palette { short Numero; word Pos_X; word Pos_Y; - struct Fenetre_Bouton_palette * Next; -}; + struct T_Bouton_palette * Next; +} T_Bouton_palette; -struct Fenetre_Bouton_scroller +typedef struct T_Bouton_scroller { short Numero; word Pos_X; @@ -96,27 +92,27 @@ struct Fenetre_Bouton_scroller word Nb_visibles; word Position; word Hauteur_curseur; - struct Fenetre_Bouton_scroller * Next; -}; + struct T_Bouton_scroller * Next; +} T_Bouton_scroller; -struct Fenetre_Bouton_special +typedef struct T_Bouton_special { short Numero; word Pos_X; word Pos_Y; word Largeur; word Hauteur; - struct Fenetre_Bouton_special * Next; -}; + struct T_Bouton_special * Next; +} T_Bouton_special; -struct Bouton_dropdown_choix +typedef struct T_Dropdown_choix { short Numero; const char * Libelle; - struct Bouton_dropdown_choix * Next; -}; + struct T_Dropdown_choix * Next; +} T_Dropdown_choix; -struct Fenetre_Bouton_dropdown +typedef struct T_Bouton_dropdown { short Numero; word Pos_X; @@ -128,21 +124,12 @@ struct Fenetre_Bouton_dropdown byte Affiche_fleche; // Display a "down" arrow box in top right byte Bouton_actif; // Mouse button: A_GAUCHE || A_DROITE || (A_GAUCHE|A_DROITE) word Largeur_choix; // 0 for "same as control" - struct Bouton_dropdown_choix * Premier_choix; - struct Fenetre_Bouton_dropdown * Next; -}; - - -struct T_Drive -{ - char Lettre; - byte Type; // 0: Diskette 3.5" / 1: Diskette 5.25" / 2: HDD / 3: CD-ROM / 4: Logique - char *Chemin; // Reservé pour "x:\", ou "/", "DF0:", etc. -}; - + T_Dropdown_choix * Premier_choix; + struct T_Bouton_dropdown * Next; +} T_Bouton_dropdown; // Déclaration du type d'élément qu'on va mémoriser dans la liste: -struct Element_de_liste_de_fileselect +typedef struct Element_de_liste_de_fileselect { char NomAbrege[13]; // Le nom tel qu'affiché dans le fileselector char NomComplet[256]; // Le nom du fichier ou du répertoire @@ -151,7 +138,7 @@ struct Element_de_liste_de_fileselect // données de chaînage de la liste struct Element_de_liste_de_fileselect * Suivant; struct Element_de_liste_de_fileselect * Precedent; -}; +} Element_de_liste_de_fileselect; typedef struct { char type; @@ -160,62 +147,62 @@ typedef struct { } T_TABLEAIDE; // Déclaration d'une section d'aide: -struct Section_d_aide +typedef struct { const T_TABLEAIDE* Table_aide; // Pointeur sur le début de la table d'aide word Nombre_de_lignes; -}; +} Section_d_aide; // Déclaration d'une info sur un dégradé -struct T_Degrade_Tableau +typedef struct { byte Debut; // Première couleur du dégradé byte Fin; // Dernière couleur du dégradé dword Inverse; // "Le dégradé va de Fin à Debut" //INT dword Melange; // Valeur de mélange du dégradé (0-255) //LONG dword Technique; // Technique à utiliser (0-2) //INT -} __attribute__((__packed__)); +} __attribute__((__packed__)) T_Degrade_Tableau; // Déclaration d'une info de shade -struct T_Shade +typedef struct { word Liste[512]; // Liste de couleurs byte Pas; // Pas d'incrémentation/décrémentation byte Mode; // Mode d'utilisation (Normal/Boucle/Non-saturé) -}; +} T_Shade; // Structure des données dans le fichier de config. -struct Config_Mode_video +typedef struct { byte Etat; word Largeur; word Hauteur; -} __attribute__((__packed__)); +} __attribute__((__packed__)) Config_Mode_video; -struct Config_Header +typedef struct { char Signature[3]; byte Version1; byte Version2; byte Beta1; byte Beta2; -} __attribute__((__packed__)); +} __attribute__((__packed__)) Config_Header; -struct Config_Chunk +typedef struct { byte Numero; word Taille; -} __attribute__((__packed__)); +} __attribute__((__packed__)) Config_Chunk; -struct Config_Infos_touche +typedef struct { word Numero; word Touche; word Touche2; -} __attribute__((__packed__)); +} __attribute__((__packed__)) Config_Infos_touche; diff --git a/tables_aide.h b/tables_aide.h index 83b6e157..f42abaa4 100644 --- a/tables_aide.h +++ b/tables_aide.h @@ -2155,7 +2155,7 @@ static const T_TABLEAIDE TableAideCacher[] = #define DECLARATION_TABLE_AIDE(x) {x, sizeof(x)/sizeof(const T_TABLEAIDE)}, -struct Section_d_aide Table_d_aide[] = +Section_d_aide Table_d_aide[] = { DECLARATION_TABLE_AIDE(TableAideAbout) DECLARATION_TABLE_AIDE(TableAideLicense) diff --git a/translat/translations.xls b/translat/translations.xls index 9443306a..4dc5dfb1 100644 Binary files a/translat/translations.xls and b/translat/translations.xls differ diff --git a/windows.c b/windows.c index 494647ea..a3b5b741 100644 --- a/windows.c +++ b/windows.c @@ -2195,7 +2195,7 @@ byte Meilleure_couleur_sans_exclusion(byte Rouge,byte Vert,byte Bleu) } void Calculer_les_4_meilleures_couleurs_pour_1_couleur_du_menu - (byte Rouge, byte Vert, byte Bleu, struct Composantes * Palette, byte * Table) + (byte Rouge, byte Vert, byte Bleu, Composantes * Palette, byte * Table) { short Coul; int Delta_R,Delta_V,Delta_B; @@ -2338,7 +2338,7 @@ void Remapper_ecran_apres_changement_couleurs_menu(void) -void Calculer_couleurs_menu_optimales(struct Composantes * Palette) +void Calculer_couleurs_menu_optimales(Composantes * Palette) { byte Table[4]; short I,J,K; diff --git a/windows.h b/windows.h index 2de1ff04..e6b1f0ea 100644 --- a/windows.h +++ b/windows.h @@ -28,7 +28,7 @@ void Afficher_curseur(void); void Effacer_curseur(void); void Remapper_ecran_apres_changement_couleurs_menu(void); -void Calculer_couleurs_menu_optimales(struct Composantes * Palette); +void Calculer_couleurs_menu_optimales(Composantes * Palette); void Recadrer_ecran_par_rapport_au_zoom(void); void Calculer_split(void);