From a86ded68e48636420d8551c4468fa0fd44bcb7a1 Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Fri, 17 Oct 2008 19:09:22 +0000 Subject: [PATCH] Fixed missing refreshes in the GUI: Load/Save, Stencil, Mask, Best match colors, and all scrollbar buttons. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@278 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- boutons.c | 13 +++++++++++-- gfx2.ini | 2 +- moteur.c | 4 ++-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/boutons.c b/boutons.c index 9c5aee6d..b5599854 100644 --- a/boutons.c +++ b/boutons.c @@ -517,8 +517,7 @@ void Bouton_Clear_colore(void) Desenclencher_bouton(BOUTON_CLEAR); Afficher_curseur(); } - - + //---------- Menu dans lequel on tagge des couleurs (genre Stencil) ---------- void Menu_Tag_couleurs(char * En_tete, byte * Table, byte * Mode, byte Cancel, const char *Section_aide) { @@ -576,6 +575,9 @@ void Menu_Tag_couleurs(char * En_tete, byte * Table, byte * Mode, byte Cancel, c Table[Couleur_taggee]=(Mouse_K==A_GAUCHE); Stencil_Tagger_couleur(Couleur_taggee,(Mouse_K==A_GAUCHE)?CM_Noir:CM_Clair); Afficher_curseur(); + UpdateRect(Fenetre_Pos_X+(Menu_Facteur_X*(Fenetre_Liste_boutons_palette->Pos_X+4+(Couleur_taggee >> 4)*10)), + Fenetre_Pos_Y+(Menu_Facteur_Y*(Fenetre_Liste_boutons_palette->Pos_Y+3+(Couleur_taggee & 15)* 5)), + Menu_Facteur_X<<1,Menu_Facteur_Y*5); } break; case 2 : // Clear @@ -584,12 +586,14 @@ void Menu_Tag_couleurs(char * En_tete, byte * Table, byte * Mode, byte Cancel, c for (Indice=0; Indice<=255; Indice++) Stencil_Tagger_couleur(Indice,CM_Clair); Afficher_curseur(); + Display_Window(Fenetre_Largeur, Fenetre_Hauteur); break; case 3 : // Invert Effacer_curseur(); for (Indice=0; Indice<=255; Indice++) Stencil_Tagger_couleur(Indice,(Table[Indice]^=1)?CM_Noir:CM_Clair); Afficher_curseur(); + Display_Window(Fenetre_Largeur, Fenetre_Hauteur); } if (!Mouse_K) @@ -2190,6 +2194,8 @@ void Print_repertoire_courant(void) } else // Ahhh! La chaîne peut loger tranquillement dans la fenêtre Print_dans_fenetre(7,43,Principal_Repertoire_courant,CM_Noir,CM_Clair); + + UpdateRect(Fenetre_Pos_X+(Menu_Facteur_X*7),Fenetre_Pos_Y+(Menu_Facteur_Y*43),Menu_Facteur_X*37*8,Menu_Facteur_Y<<3); } @@ -2200,6 +2206,7 @@ void Print_Nom_fichier_dans_selecteur(void) { Block(Fenetre_Pos_X+(Menu_Facteur_X*(13+9*8)),Fenetre_Pos_Y+(Menu_Facteur_Y*90),Menu_Facteur_X*(27*8),Menu_Facteur_Y<<3,CM_Clair); Print_dans_fenetre_limite(13+9*8,90,Principal_Nom_fichier,27,CM_Noir,CM_Clair); + UpdateRect(Fenetre_Pos_X+(Menu_Facteur_X*(13+9*8)),Fenetre_Pos_Y+(Menu_Facteur_Y*90),Menu_Facteur_X*(27*8),Menu_Facteur_Y<<3); } @@ -2528,6 +2535,8 @@ byte Bouton_Load_ou_Save(byte Load, byte Image) // On efface la demande de confirmation Block(Fenetre_Pos_X+127*Menu_Facteur_X,Fenetre_Pos_Y+(107+FILENAMESPACE)*Menu_Facteur_Y, Menu_Facteur_X*48,Menu_Facteur_Y*24,CM_Clair); + UpdateRect(Fenetre_Pos_X+127*Menu_Facteur_X,Fenetre_Pos_Y+(107+FILENAMESPACE)*Menu_Facteur_Y, + Menu_Facteur_X*48,Menu_Facteur_Y*24); // Si l'utilisateur confirme, if (Etat_Du_Clavier[SDLK_y]) diff --git a/gfx2.ini b/gfx2.ini index 4e7005cd..04e087a2 100644 --- a/gfx2.ini +++ b/gfx2.ini @@ -241,7 +241,7 @@ ; Initial value of the feedback for | Valeur initiale du "feedback" pour les ; the drawing modes (cf. docs). | modes de dessin (cf. docs). - FX_feedback = yes ; (default 'yes') + FX_feedback = no ; (default 'yes') ; When you reduce the palette or | Si vous réduisez la palette ou "zappez" ; "zap" some colors out of it, it is| quelques couleurs, il est possible diff --git a/moteur.c b/moteur.c index f67a4ebc..cc837020 100644 --- a/moteur.c +++ b/moteur.c @@ -1154,7 +1154,7 @@ void Fenetre_Dessiner_bouton_normal(word Pos_X,word Pos_Y,word Largeur,word Haut void Fenetre_Enfoncer_bouton_normal(word Pos_X,word Pos_Y,word Largeur,word Hauteur) { Fenetre_Afficher_cadre_general(Pos_X,Pos_Y,Largeur,Hauteur,CM_Fonce,CM_Noir,CM_Fonce,CM_Fonce,CM_Noir); - UpdateRect(Pos_X, Pos_Y, Largeur, Hauteur); + UpdateRect(Fenetre_Pos_X+Pos_X*Menu_Facteur_X, Fenetre_Pos_Y+Pos_Y*Menu_Facteur_X, Largeur*Menu_Facteur_X, Hauteur*Menu_Facteur_Y); } // -- Bouton normal désenfoncé dans la fenêtre -- @@ -1784,7 +1784,7 @@ short Fenetre_Numero_bouton_clicke(void) } else Fenetre_Attribut1=0; - + Afficher_curseur(); Tempo_jauge((Mouse_K==1)? Config.Valeur_tempo_jauge_gauche : Config.Valeur_tempo_jauge_droite);