From 761d62f761bee73e5821711824bf2df3abf841e3 Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Thu, 19 Feb 2009 02:10:40 +0000 Subject: [PATCH] Removed some unneeded dependencies to speed up compile. Code "cleanup": Functions that create a button now return its address. This helps reduce the number of files that use the globals "Fenetre_Liste_boutons_*" git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@642 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- Makefile.dep | 41 ++++++++++++++++---------------- aide.c | 36 ++++++++++++++-------------- boutons.c | 66 +++++++++++++++++++-------------------------------- divers.c | 1 - files.c | 1 - gfx2.cfg | Bin 10062 -> 10062 bytes graph.h | 1 - input.c | 1 - loadsave.c | 1 - moteur.c | 25 ++++++++++++------- moteur.h | 12 +++++----- op_c.c | 1 - pages.c | 1 - palette.c | 25 +++++++------------ readini.c | 2 -- readline.c | 1 - saveini.c | 1 - sdlscreen.c | 1 - shade.c | 17 +++++++------ windows.h | 1 + 20 files changed, 101 insertions(+), 134 deletions(-) diff --git a/Makefile.dep b/Makefile.dep index 5148bbce..56955749 100644 --- a/Makefile.dep +++ b/Makefile.dep @@ -1,7 +1,7 @@ $(OBJDIR)/SFont.o: SFont.c SFont.h -$(OBJDIR)/aide.o: aide.c const.h struct.h global.h divers.h graph.h moteur.h \ - tables_aide.h aide.h sdlscreen.h texte.h clavier.h windows.h input.h \ - hotkeys.h erreurs.h +$(OBJDIR)/aide.o: aide.c const.h struct.h global.h divers.h moteur.h tables_aide.h \ + aide.h sdlscreen.h texte.h clavier.h windows.h input.h hotkeys.h \ + erreurs.h $(OBJDIR)/boutons.o: boutons.c const.h struct.h global.h divers.h graph.h moteur.h \ readline.h files.h loadsave.h init.h boutons.h operatio.h pages.h \ erreurs.h readini.h saveini.h shade.h io.h aide.h texte.h sdlscreen.h \ @@ -9,11 +9,10 @@ $(OBJDIR)/boutons.o: boutons.c const.h struct.h global.h divers.h graph.h moteur $(OBJDIR)/brush.o: brush.c global.h struct.h const.h graph.h divers.h erreurs.h \ windows.h sdlscreen.h $(OBJDIR)/clavier.o: clavier.c global.h struct.h const.h -$(OBJDIR)/divers.o: divers.c struct.h const.h sdlscreen.h global.h graph.h \ - erreurs.h boutons.h moteur.h divers.h clavier.h windows.h palette.h \ - input.h -$(OBJDIR)/files.o: files.c const.h struct.h global.h graph.h divers.h erreurs.h \ - io.h windows.h loadsave.h +$(OBJDIR)/divers.o: divers.c struct.h const.h sdlscreen.h global.h erreurs.h \ + boutons.h moteur.h divers.h clavier.h windows.h palette.h input.h +$(OBJDIR)/files.o: files.c const.h struct.h global.h divers.h erreurs.h io.h \ + windows.h loadsave.h $(OBJDIR)/gfxcfg.o: gfxcfg.c SFont.h struct.h const.h clavier.h io.h hotkeys.h \ setup.h $(OBJDIR)/graph.o: graph.c global.h struct.h const.h moteur.h boutons.h pages.h \ @@ -23,25 +22,25 @@ $(OBJDIR)/hotkeys.o: hotkeys.c struct.h const.h global.h hotkeys.h $(OBJDIR)/init.o: init.c const.h struct.h global.h graph.h boutons.h palette.h \ aide.h operatio.h divers.h erreurs.h clavier.h io.h hotkeys.h files.h \ setup.h windows.h sdlscreen.h mountlist.h loadsave.h -$(OBJDIR)/input.o: input.c global.h struct.h const.h clavier.h graph.h sdlscreen.h \ +$(OBJDIR)/input.o: input.c global.h struct.h const.h clavier.h sdlscreen.h \ windows.h erreurs.h divers.h input.h $(OBJDIR)/io.o: io.c struct.h const.h io.h -$(OBJDIR)/loadsave.o: loadsave.c const.h struct.h global.h graph.h divers.h pages.h \ - op_c.h boutons.h erreurs.h io.h sdlscreen.h windows.h loadsave.h +$(OBJDIR)/loadsave.o: loadsave.c const.h struct.h global.h divers.h pages.h op_c.h \ + boutons.h erreurs.h io.h sdlscreen.h windows.h loadsave.h $(OBJDIR)/main.o: main.c const.h struct.h global.h graph.h divers.h init.h \ boutons.h moteur.h pages.h files.h loadsave.h sdlscreen.h erreurs.h \ readini.h saveini.h io.h texte.h setup.h windows.h brush.h palette.h $(OBJDIR)/moteur.o: moteur.c const.h struct.h global.h graph.h divers.h special.h \ boutons.h operatio.h shade.h erreurs.h sdlscreen.h windows.h brush.h \ input.h -$(OBJDIR)/mountlist.o: mountlist.c mountlist.h -$(OBJDIR)/op_c.o: op_c.c op_c.h struct.h const.h erreurs.h graph.h +$(OBJDIR)/mountlist.o: mountlist.c +$(OBJDIR)/op_c.o: op_c.c op_c.h struct.h const.h erreurs.h $(OBJDIR)/operatio.o: operatio.c const.h struct.h global.h divers.h moteur.h \ graph.h operatio.h boutons.h pages.h erreurs.h sdlscreen.h brush.h \ windows.h -$(OBJDIR)/pages.o: pages.c global.h struct.h const.h pages.h graph.h erreurs.h \ - divers.h windows.h -$(OBJDIR)/palette.o: palette.c const.h struct.h global.h divers.h graph.h moteur.h \ +$(OBJDIR)/pages.o: pages.c global.h struct.h const.h pages.h erreurs.h divers.h \ + windows.h +$(OBJDIR)/palette.o: palette.c const.h struct.h global.h divers.h moteur.h \ readline.h boutons.h pages.h aide.h sdlscreen.h erreurs.h op_c.h \ windows.h input.h $(OBJDIR)/pxdouble.o: pxdouble.c global.h struct.h const.h sdlscreen.h divers.h @@ -49,14 +48,14 @@ $(OBJDIR)/pxsimple.o: pxsimple.c global.h struct.h const.h sdlscreen.h divers.h $(OBJDIR)/pxtall.o: pxtall.c global.h struct.h const.h sdlscreen.h divers.h \ pxsimple.h $(OBJDIR)/pxwide.o: pxwide.c global.h struct.h const.h sdlscreen.h divers.h -$(OBJDIR)/readini.o: readini.c const.h global.h struct.h graph.h windows.h divers.h -$(OBJDIR)/readline.o: readline.c const.h struct.h global.h graph.h divers.h \ - erreurs.h sdlscreen.h readline.h windows.h input.h +$(OBJDIR)/readini.o: readini.c const.h global.h struct.h divers.h +$(OBJDIR)/readline.o: readline.c const.h struct.h global.h divers.h erreurs.h \ + sdlscreen.h readline.h windows.h input.h $(OBJDIR)/realpath.o: realpath.c $(OBJDIR)/saveini.o: saveini.c const.h global.h struct.h readini.h io.h erreurs.h \ - graph.h divers.h + divers.h $(OBJDIR)/sdlscreen.o: sdlscreen.c global.h struct.h const.h sdlscreen.h erreurs.h \ - graph.h divers.h + divers.h $(OBJDIR)/setup.o: setup.c struct.h const.h io.h files.h $(OBJDIR)/shade.o: shade.c global.h struct.h const.h graph.h moteur.h divers.h \ readline.h aide.h sdlscreen.h windows.h input.h diff --git a/aide.c b/aide.c index d91b843e..9fb37aff 100644 --- a/aide.c +++ b/aide.c @@ -37,7 +37,6 @@ #include "struct.h" #include "global.h" #include "divers.h" -#include "graph.h" #include "moteur.h" #include "tables_aide.h" #include "aide.h" @@ -372,12 +371,12 @@ void Afficher_aide(void) } -void Scroller_aide(void) +void Scroller_aide(struct Fenetre_Bouton_scroller * Scroller) { Effacer_curseur(); - Fenetre_Liste_boutons_scroller->Position=Position_d_aide_en_cours; - Calculer_hauteur_curseur_jauge(Fenetre_Liste_boutons_scroller); - Fenetre_Dessiner_jauge(Fenetre_Liste_boutons_scroller); + Scroller->Position=Position_d_aide_en_cours; + Calculer_hauteur_curseur_jauge(Scroller); + Fenetre_Dessiner_jauge(Scroller); Afficher_aide(); Afficher_curseur(); } @@ -405,6 +404,7 @@ void Fenetre_aide(int Section, const char *Sous_section) { short Bouton_clicke; short Nb_lignes; + struct Fenetre_Bouton_scroller * Scroller; if (Section!=-1) { @@ -434,7 +434,7 @@ void Fenetre_aide(int Section, const char *Sous_section) Menu_Facteur_X*272,Menu_Facteur_Y*130,CM_Noir); Fenetre_Definir_bouton_normal(266,153,35,14,"Exit",0,1,TOUCHE_ESC); // 1 - Fenetre_Definir_bouton_scroller(290,18,130,Nb_lignes, + Scroller=Fenetre_Definir_bouton_scroller(290,18,130,Nb_lignes, 16,Position_d_aide_en_cours); // 2 Fenetre_Definir_bouton_normal( 9,154, 6*8,14,"About" ,1,1,SDLK_a); // 3 @@ -492,10 +492,10 @@ void Fenetre_aide(int Section, const char *Sous_section) Section_d_aide_en_cours=Bouton_clicke-3; Position_d_aide_en_cours=0; Nb_lignes=Table_d_aide[Section_d_aide_en_cours].Nombre_de_lignes; - Fenetre_Liste_boutons_scroller->Position=0; - Fenetre_Liste_boutons_scroller->Nb_elements=Nb_lignes; - Calculer_hauteur_curseur_jauge(Fenetre_Liste_boutons_scroller); - Fenetre_Dessiner_jauge(Fenetre_Liste_boutons_scroller); + Scroller->Position=0; + Scroller->Nb_elements=Nb_lignes; + Calculer_hauteur_curseur_jauge(Scroller); + Fenetre_Dessiner_jauge(Scroller); } else Position_d_aide_en_cours=Fenetre_Attribut2; @@ -511,13 +511,13 @@ void Fenetre_aide(int Section, const char *Sous_section) case SDLK_UP : // Haut if (Position_d_aide_en_cours>0) Position_d_aide_en_cours--; - Scroller_aide(); + Scroller_aide(Scroller); Touche=0; break; case SDLK_DOWN : // Bas if (Position_d_aide_en_cours16) { Position_d_aide_en_cours=Nb_lignes-16; - Scroller_aide(); + Scroller_aide(Scroller); Touche=0; } break; diff --git a/boutons.c b/boutons.c index fac05454..33da1d45 100644 --- a/boutons.c +++ b/boutons.c @@ -1407,10 +1407,9 @@ void Bouton_Resol(void) Fenetre_Definir_bouton_normal(223, 18,67,14,"OK" ,0,1,SDLK_RETURN); // 1 Fenetre_Definir_bouton_normal(223, 35,67,14,"Cancel" ,0,1,TOUCHE_ESC); // 2 - Fenetre_Definir_bouton_saisie( 60, 35,4); // 3 - Bouton_saisie_Width=Fenetre_Liste_boutons_special; - Fenetre_Definir_bouton_saisie(164, 35,4); // 4 - Bouton_saisie_Height=Fenetre_Liste_boutons_special; + Bouton_saisie_Width=Fenetre_Definir_bouton_saisie( 60, 35,4); // 3 + + Bouton_saisie_Height=Fenetre_Definir_bouton_saisie(164, 35,4); // 4 Fenetre_Definir_bouton_special(38,70,225,96); // 5 @@ -1924,8 +1923,8 @@ void Bouton_Degrades(void) // Définition du scrolleur <=> indice du dégradé dans le tableau Fenetre_Definir_bouton_scroller(218,22,75,16,1,Degrade_Courant); // 2 // Définition du scrolleur de mélange du dégradé - Fenetre_Definir_bouton_scroller(31,22,84,256,1,Degrade_Tableau[Degrade_Courant].Melange); // 3 - Scroller_de_melange=Fenetre_Liste_boutons_scroller; + Scroller_de_melange = Fenetre_Definir_bouton_scroller(31,22,84,256,1, + Degrade_Tableau[Degrade_Courant].Melange); // 3 // Définition du bouton de sens Fenetre_Definir_bouton_normal(8,22,15,14, (Degrade_Tableau[Degrade_Courant].Inverse)?"\033":"\032",0,1,SDLK_TAB); // 4 @@ -2534,8 +2533,7 @@ byte Bouton_Load_ou_Save(byte Load, byte Image) Fenetre_Definir_bouton_special(9,90+FILENAMESPACE,96,80); // 4 // Scroller du fileselector - Fenetre_Definir_bouton_scroller(110,89+FILENAMESPACE,82,1,10,0); // 5 - Scroller_de_fichiers=Fenetre_Liste_boutons_scroller; + Scroller_de_fichiers = Fenetre_Definir_bouton_scroller(110,89+FILENAMESPACE,82,1,10,0); // 5 // Scroller des formats Fenetre_Definir_bouton_scroller(12,55,27,(Load)?NB_FORMATS_LOAD+1:NB_FORMATS_SAVE,1,(Load)?Principal_Format:Principal_Format-1); // 6 @@ -4009,26 +4007,22 @@ void Bouton_Menu_Grille(void) Fenetre_Definir_bouton_normal(70,72,51,14,"OK" ,0,1,SDLK_RETURN); // 2 Print_dans_fenetre(19,26, "X:",CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(37,24,2); // 3 - Bouton_saisie_X=Fenetre_Liste_boutons_special; + Bouton_saisie_X = Fenetre_Definir_bouton_saisie(37,24,2); // 3 Num2str(X_choisi,Chaine,2); Fenetre_Contenu_bouton_saisie(Bouton_saisie_X,Chaine); Print_dans_fenetre(19,47, "Y:",CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(37,45,2); // 4 - Bouton_saisie_Y=Fenetre_Liste_boutons_special; + Bouton_saisie_Y = Fenetre_Definir_bouton_saisie(37,45,2); // 4 Num2str(Y_choisi,Chaine,2); Fenetre_Contenu_bouton_saisie(Bouton_saisie_Y,Chaine); Print_dans_fenetre(69,26,"dX:",CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(95,24,2); // 5 - Bouton_saisie_dX=Fenetre_Liste_boutons_special; + Bouton_saisie_dX = Fenetre_Definir_bouton_saisie(95,24,2); // 5 Num2str(dX_choisi,Chaine,2); Fenetre_Contenu_bouton_saisie(Bouton_saisie_dX,Chaine); Print_dans_fenetre(69,47,"dY:",CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(95,45,2); // 6 - Bouton_saisie_dY=Fenetre_Liste_boutons_special; + Bouton_saisie_dY = Fenetre_Definir_bouton_saisie(95,45,2); // 6 Num2str(dY_choisi,Chaine,2); Fenetre_Contenu_bouton_saisie(Bouton_saisie_dY,Chaine); Display_Window(133,98); @@ -4363,10 +4357,9 @@ void Bouton_Smooth_Menu(void) for (J=0; J<3; J++) for (I=0; I<3; I++) { - Fenetre_Definir_bouton_saisie(10+(I*21),62+(J*13),2); // 7..15 - Matrice_Zone_saisie[I][J]=Fenetre_Liste_boutons_special; + Matrice_Zone_saisie[I][J]=Fenetre_Definir_bouton_saisie(10+(I*21),62+(J*13),2); // 7..15 Num2str(Matrice_choisie[I][J]=Smooth_Matrice[I][J],Chaine,2); - Fenetre_Contenu_bouton_saisie(Fenetre_Liste_boutons_special,Chaine); + Fenetre_Contenu_bouton_saisie(Matrice_Zone_saisie[I][J],Chaine); } Display_Window(142,109); @@ -4616,12 +4609,10 @@ void Bouton_Tiling_Menu(void) Ouvrir_fenetre(138,79,"Tiling"); - Fenetre_Definir_bouton_normal(13,55,51,14,"Cancel",0,1,TOUCHE_ESC); // 1 + Fenetre_Definir_bouton_normal(13,55,51,14,"Cancel",0,1,TOUCHE_ESC); // 1 Fenetre_Definir_bouton_normal(74,55,51,14,"OK" ,0,1,SDLK_RETURN); // 2 - Fenetre_Definir_bouton_saisie(91,21,4); // 3 - Bouton_saisie_Decalage_X=Fenetre_Liste_boutons_special; - Fenetre_Definir_bouton_saisie(91,35,4); // 4 - Bouton_saisie_Decalage_Y=Fenetre_Liste_boutons_special; + Bouton_saisie_Decalage_X = Fenetre_Definir_bouton_saisie(91,21,4); // 3 + Bouton_saisie_Decalage_Y = Fenetre_Definir_bouton_saisie(91,35,4); // 4 Print_dans_fenetre(12,23,"Offset X:",CM_Fonce,CM_Clair); Print_dans_fenetre(12,37,"Offset Y:",CM_Fonce,CM_Clair); @@ -4786,26 +4777,22 @@ void Bouton_Spray_Menu(void) Fenetre_Definir_bouton_normal( 8, 37,43,14,"Clear" ,1,1,SDLK_c); // 10 Print_dans_fenetre(142,25,"Size:" ,CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(186,23,3); // 11 - Saisie_Size=Fenetre_Liste_boutons_special; + Saisie_Size = Fenetre_Definir_bouton_saisie(186,23,3); // 11 Num2str(Spray_Size,Chaine,3); Fenetre_Contenu_bouton_saisie(Saisie_Size,Chaine); Print_dans_fenetre(142,39,"Delay:" ,CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(194,37,2); // 12 - Saisie_Delay=Fenetre_Liste_boutons_special; + Saisie_Delay = Fenetre_Definir_bouton_saisie(194,37,2); // 12 Num2str(Spray_Delay,Chaine,2); Fenetre_Contenu_bouton_saisie(Saisie_Delay,Chaine); Print_dans_fenetre( 27,24,"Mono-Flow:",CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(111,22,2); // 13 - Saisie_Mono_flow=Fenetre_Liste_boutons_special; + Saisie_Mono_flow = Fenetre_Definir_bouton_saisie(111,22,2); // 13 Num2str(Spray_Mono_flow,Chaine,2); Fenetre_Contenu_bouton_saisie(Saisie_Mono_flow,Chaine); Print_dans_fenetre( 67,40,"Init:",CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(111,38,2); // 14 - Saisie_Init=Fenetre_Liste_boutons_special; + Saisie_Init = Fenetre_Definir_bouton_saisie(111,38,2); // 14 Num2str(Spray_Init,Chaine,2); Fenetre_Contenu_bouton_saisie(Saisie_Init,Chaine); @@ -5229,8 +5216,7 @@ void Bouton_Trame_Menu(void) Fenetre_Definir_bouton_normal(109,138,11,11,"\031",0,1,SDLK_DOWN|MOD_SHIFT); // 9 Fenetre_Definir_bouton_normal( 97,126,11,11,"\033",0,1,SDLK_LEFT|MOD_SHIFT); // 10 Fenetre_Definir_bouton_normal(121,126,11,11,"\032",0,1,SDLK_RIGHT|MOD_SHIFT); // 11 - Fenetre_Definir_bouton_normal(109,126,11,11,"" ,0,1,SDLK_INSERT); // 12 - Bouton_Octet_insere=Fenetre_Liste_boutons_normal; + Bouton_Octet_insere = Fenetre_Definir_bouton_normal(109,126,11,11,"" ,0,1,SDLK_INSERT); // 12 Block(Fenetre_Pos_X+(Menu_Facteur_X*(Bouton_Octet_insere->Pos_X+2)), Fenetre_Pos_Y+(Menu_Facteur_Y*(Bouton_Octet_insere->Pos_Y+2)), Menu_Facteur_X*7, Menu_Facteur_Y*7, (Octet_insere)?CM_Blanc:CM_Noir); @@ -5940,8 +5926,7 @@ void Bouton_Texte() // Texte saisi Print_dans_fenetre(6,20,"Text:",CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(48,18,29); // 1 - Bouton_texte=Fenetre_Liste_boutons_special; + Bouton_texte = Fenetre_Definir_bouton_saisie(48,18,29); // 1 // TrueType options Fenetre_Afficher_cadre_creux(182,34,100,68); @@ -5957,21 +5942,18 @@ void Bouton_Texte() Print_dans_fenetre(206,89,"Italic", CM_Fonce, CM_Clair); // Scroller des fontes - Fenetre_Definir_bouton_scroller(165,35,NB_FONTES*8,Fonte_nombre,NB_FONTES,Debut_liste); // 5 - Scroller_de_fontes=Fenetre_Liste_boutons_scroller; + Scroller_de_fontes = Fenetre_Definir_bouton_scroller(165,35,NB_FONTES*8,Fonte_nombre,NB_FONTES,Debut_liste); // 5 // Liste des fontes disponibles Fenetre_Definir_bouton_special(8,34,152,NB_FONTES*8); // 6 Fenetre_Afficher_cadre_creux(7, 33, 154, NB_FONTES*8+4); // Taille texte - Fenetre_Definir_bouton_saisie(220,43,3); // 7 - Bouton_taille_texte=Fenetre_Liste_boutons_special; + Bouton_taille_texte = Fenetre_Definir_bouton_saisie(220,43,3); // 7 Fenetre_Definir_bouton_repetable(202,43,13,11,"-",0,1,SDLK_LAST); // 8 Fenetre_Definir_bouton_repetable(251,43,13,11,"+",0,1,SDLK_LAST); // 9 // Preview - Fenetre_Definir_bouton_special(8,106,273,50); // 10 - Bouton_preview=Fenetre_Liste_boutons_special; + Bouton_preview = Fenetre_Definir_bouton_special(8,106,273,50); // 10 Fenetre_Afficher_cadre_creux(7, 105, 275, 52); Fenetre_Definir_bouton_normal(8,160,40,14,"OK",0,1,SDLK_RETURN); // 11 diff --git a/divers.c b/divers.c index b417ad6f..1a0e663c 100644 --- a/divers.c +++ b/divers.c @@ -27,7 +27,6 @@ #include "struct.h" #include "sdlscreen.h" #include "global.h" -#include "graph.h" //Afficher_curseur #include "erreurs.h" #include "boutons.h" #include "moteur.h" diff --git a/files.c b/files.c index a298196e..8c264a68 100644 --- a/files.c +++ b/files.c @@ -48,7 +48,6 @@ #include "const.h" #include "struct.h" #include "global.h" -#include "graph.h" #include "divers.h" #include "erreurs.h" #include "io.h" diff --git a/gfx2.cfg b/gfx2.cfg index 98bf137619dbc85b5adf47ac0e60a930c4416f9a..d9151d88f1f7ec6019b534f69c6f2074b50bc20a 100644 GIT binary patch delta 27 hcmX@-cg}Bvu^KlsBQqxuGqN)Next=Fenetre_Liste_boutons_special; Fenetre_Liste_boutons_special=Temp; + return Temp; } -void Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres) +struct Fenetre_Bouton_special * Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres) { - Fenetre_Definir_bouton_special(Pos_X,Pos_Y,(Largeur_en_caracteres<<3)+3,11); + struct Fenetre_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; } diff --git a/moteur.h b/moteur.h index 3881e9a4..8306ffc2 100644 --- a/moteur.h +++ b/moteur.h @@ -45,26 +45,26 @@ void Fenetre_Contenu_bouton_saisie(struct Fenetre_Bouton_special * Enreg, char * void Fenetre_Effacer_bouton_saisie(struct Fenetre_Bouton_special * Enreg); void Fenetre_Dessiner_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres); -void Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y, +struct Fenetre_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); -void Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y, +struct Fenetre_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); -void Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y); +struct Fenetre_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); -void Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y, +struct Fenetre_Bouton_scroller * Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y, word Hauteur, word Nb_elements, word Nb_elements_visibles, word Position_initiale); -void Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Hauteur); -void Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres); +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); 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); diff --git a/op_c.c b/op_c.c index a0950224..31ae1bf5 100644 --- a/op_c.c +++ b/op_c.c @@ -28,7 +28,6 @@ #include "op_c.h" #include "erreurs.h" -#include "graph.h" void RGBtoHSL(int r,int g,int b,byte * hr,byte * sr,byte* lr) { diff --git a/pages.c b/pages.c index d2e0edd3..bfec2a4f 100644 --- a/pages.c +++ b/pages.c @@ -29,7 +29,6 @@ #include "global.h" #include "pages.h" -#include "graph.h" #include "erreurs.h" #include "divers.h" #include "windows.h" diff --git a/palette.c b/palette.c index 7da5f7f8..6de6b7a1 100644 --- a/palette.c +++ b/palette.c @@ -25,7 +25,6 @@ #include "struct.h" #include "global.h" #include "divers.h" -#include "graph.h" #include "moteur.h" #include "readline.h" #include "boutons.h" @@ -809,12 +808,9 @@ void Bouton_Palette(void) Block(Fenetre_Pos_X+(Menu_Facteur_X*233),Fenetre_Pos_Y+(Menu_Facteur_Y*141),Menu_Facteur_X*17,Menu_Facteur_Y,CM_Fonce); // Jauges de couleur Palette_mode_RGB=1; - Fenetre_Definir_bouton_scroller(182, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].R*Color_Max/255);// 2 - Jauge_rouge=Fenetre_Liste_boutons_scroller; - Fenetre_Definir_bouton_scroller(209, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].V*Color_Max/255);// 3 - Jauge_verte=Fenetre_Liste_boutons_scroller; - Fenetre_Definir_bouton_scroller(236, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].B*Color_Max/255);// 4 - Jauge_bleue=Fenetre_Liste_boutons_scroller; + Jauge_rouge = Fenetre_Definir_bouton_scroller(182, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].R*Color_Max/255);// 2 + Jauge_verte = Fenetre_Definir_bouton_scroller(209, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].V*Color_Max/255);// 3 + Jauge_bleue = Fenetre_Definir_bouton_scroller(236, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].B*Color_Max/255);// 4 Print_dans_fenetre(184,71,"R",CM_Fonce,CM_Clair); Print_dans_fenetre(211,71,"G",CM_Fonce,CM_Clair); Print_dans_fenetre(238,71,"B",CM_Fonce,CM_Clair); @@ -853,13 +849,11 @@ void Bouton_Palette(void) Fenetre_Definir_bouton_normal( 62,168,51,14,"Cancel",0,1,TOUCHE_ESC); // 13 Fenetre_Definir_bouton_normal(117,168,51,14,"OK" ,0,1,SDLK_RETURN); // 14 - Fenetre_Definir_bouton_normal(132,20,83,14,"Used: ???",4,1,SDLK_d);// 15 - Bouton_Used=Fenetre_Liste_boutons_normal; + Bouton_Used = Fenetre_Definir_bouton_normal(132,20,83,14,"Used: ???",4,1,SDLK_d);// 15 Fenetre_Definir_bouton_normal(132,37,83,14,"Zap unused",0,1,SDLK_DELETE);//16 // Jauge de réduction de palette - Fenetre_Definir_bouton_scroller(225,20,31,7,1,Indice_Reduction_palette);// 17 - Jauge_Reduction=Fenetre_Liste_boutons_scroller; + Jauge_Reduction = Fenetre_Definir_bouton_scroller(225,20,31,7,1,Indice_Reduction_palette);// 17 Fenetre_Definir_bouton_repetable(266, 74,12,11,"+",0,1,SDLK_KP_PLUS); // 18 Fenetre_Definir_bouton_repetable(266,165,12,11,"-",0,1,SDLK_KP_MINUS); // 19 @@ -2103,18 +2097,15 @@ void Bouton_Palette_secondaire(void) Print_dans_fenetre(157,66,"RGB",CM_Fonce,CM_Clair); Print_dans_fenetre(152,76,"Scale",CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_scroller(19,72,29,255,1,256-Config.Palette_Cells_X);// 5 - Jauge_Colonnes=Fenetre_Liste_boutons_scroller; + Jauge_Colonnes = Fenetre_Definir_bouton_scroller(19,72,29,255,1,256-Config.Palette_Cells_X);// 5 Num2str(Config.Palette_Cells_X,Chaine,3); Print_dans_fenetre(38,89,Chaine,CM_Noir,CM_Clair); - Fenetre_Definir_bouton_scroller(70,72,29,15,1,16-Config.Palette_Cells_Y);// 6 - Jauge_Lignes=Fenetre_Liste_boutons_scroller; + Jauge_Lignes = Fenetre_Definir_bouton_scroller(70,72,29,15,1,16-Config.Palette_Cells_Y);// 6 Num2str(Config.Palette_Cells_Y,Chaine,3); Print_dans_fenetre(94,89,Chaine,CM_Noir,CM_Clair); - Fenetre_Definir_bouton_scroller(137,73,29,254,1,256-Graduations_RGB);// 7 - Jauge_RGBScale=Fenetre_Liste_boutons_scroller; + Jauge_RGBScale = Fenetre_Definir_bouton_scroller(137,73,29,254,1,256-Graduations_RGB);// 7 Num2str(Graduations_RGB,Chaine,3); Print_dans_fenetre(157,89,Chaine,CM_Noir,CM_Clair); diff --git a/readini.c b/readini.c index e4820d84..b3d6a157 100644 --- a/readini.c +++ b/readini.c @@ -26,8 +26,6 @@ #include #include "const.h" #include "global.h" -#include "graph.h" -#include "windows.h" #include "divers.h" void Charger_INI_Clear_string(char * String) diff --git a/readline.c b/readline.c index 3850812e..ac30659c 100644 --- a/readline.c +++ b/readline.c @@ -31,7 +31,6 @@ #include "const.h" #include "struct.h" #include "global.h" -#include "graph.h" #include "divers.h" #include "erreurs.h" #include "const.h" diff --git a/saveini.c b/saveini.c index a5dab8a3..09c7cf12 100644 --- a/saveini.c +++ b/saveini.c @@ -28,7 +28,6 @@ #include "readini.h" #include "io.h" #include "erreurs.h" -#include "graph.h" #include "divers.h" int Sauver_INI_Reach_group(FILE * Old_file,FILE * New_file,char * Buffer,char * Group) diff --git a/sdlscreen.c b/sdlscreen.c index ad48dcb0..954a7bba 100644 --- a/sdlscreen.c +++ b/sdlscreen.c @@ -26,7 +26,6 @@ #include "global.h" #include "sdlscreen.h" #include "erreurs.h" -#include "graph.h" #include "divers.h" // Mise à jour minimaliste en nombre de pixels diff --git a/shade.c b/shade.c index 979af9a4..0e481951 100644 --- a/shade.c +++ b/shade.c @@ -505,8 +505,7 @@ int Menu_Shade(void) // Déclaration & tracé de la zone de saisie du pas Print_dans_fenetre(272,165,"Step",CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(274,174,3); // 15 - Bouton_saisie=Fenetre_Liste_boutons_special; + Bouton_saisie = Fenetre_Definir_bouton_saisie(274,174,3); // 15 Num2str(Shade_Liste[Shade_Actuel].Pas,Chaine,3); Fenetre_Contenu_bouton_saisie(Bouton_saisie,Chaine); @@ -1037,20 +1036,20 @@ 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; Ouvrir_fenetre(142,56,"Quick-shade"); Fenetre_Definir_bouton_normal(76,36,60,14,"OK",0,1,SDLK_RETURN); // 1 - Fenetre_Definir_bouton_normal( 6,36,60,14,"Cancel",0,1,TOUCHE_ESC); // 2 - Fenetre_Definir_bouton_normal(76,18,60,14,"",0,1,SDLK_TAB); // 3 + Fenetre_Definir_bouton_normal( 6,36,60,14,"Cancel",0,1,TOUCHE_ESC); // 2 + Fenetre_Definir_bouton_normal(76,18,60,14,"",0,1,SDLK_TAB); // 3 Afficher_mode_du_shade(83,21,Quick_shade_Loop); // Déclaration & tracé de la zone de saisie du pas Print_dans_fenetre(5,21,"Step",CM_Fonce,CM_Clair); - Fenetre_Definir_bouton_saisie(40,19,3); // 4 + BoutonPas = Fenetre_Definir_bouton_saisie(40,19,3); // 4 Num2str(Quick_shade_Step,Chaine,3); - Fenetre_Contenu_bouton_saisie(Fenetre_Liste_boutons_special,Chaine); + Fenetre_Contenu_bouton_saisie(BoutonPas,Chaine); UpdateRect(Fenetre_Pos_X,Fenetre_Pos_Y,Menu_Facteur_X*142,Menu_Facteur_Y*56); @@ -1078,13 +1077,13 @@ void Bouton_Quick_shade_Menu(void) { Temp=1; Num2str(Temp,Chaine,3); - Fenetre_Contenu_bouton_saisie(Fenetre_Liste_boutons_special,Chaine); + Fenetre_Contenu_bouton_saisie(BoutonPas,Chaine); } else if (Temp>255) { Temp=255; Num2str(Temp,Chaine,3); - Fenetre_Contenu_bouton_saisie(Fenetre_Liste_boutons_special,Chaine); + Fenetre_Contenu_bouton_saisie(BoutonPas,Chaine); } Quick_shade_Step=Temp; Afficher_curseur(); diff --git a/windows.h b/windows.h index 2b0d46d7..4c1a194b 100644 --- a/windows.h +++ b/windows.h @@ -25,6 +25,7 @@ #include "struct.h" void Afficher_curseur(void); +void Effacer_curseur(void); void Remapper_ecran_apres_changement_couleurs_menu(void); void Calculer_couleurs_menu_optimales(struct Composantes * Palette);