From 1f7f1b87ea117aba828d14a5706a1ab75bd7329f Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Sun, 8 Feb 2009 18:40:20 +0000 Subject: [PATCH] Fix buttons refresh, wrong in wide and tall pixel modes. Fix window dragging not showing XOR rectangle (recent) git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@616 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- boutons.c | 2 +- moteur.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/boutons.c b/boutons.c index 9051d956..e1a925ed 100644 --- a/boutons.c +++ b/boutons.c @@ -177,7 +177,7 @@ void Bouton_Message_initial(void) Print_dans_fenetre(130-4*28,136,"http://grafx2.googlecode.com",CM_Fonce,CM_Clair); // Pour faire un vrai splash screen, voici un bouton qui prend toute la fenetre. - Fenetre_Definir_bouton_normal(1,1,258,170,"",0,1,SDLK_RETURN); // 1 + //Fenetre_Definir_bouton_normal(1,1,258,170,"",0,1,SDLK_RETURN); // 1 Display_Window(260,172); diff --git a/moteur.c b/moteur.c index 3224637c..d36f7077 100644 --- a/moteur.c +++ b/moteur.c @@ -1258,14 +1258,14 @@ 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(Fenetre_Pos_X+Pos_X*Menu_Facteur_X, Fenetre_Pos_Y+Pos_Y*Menu_Facteur_X, Largeur*Menu_Facteur_X, Hauteur*Menu_Facteur_Y); + UpdateRect(Fenetre_Pos_X+Pos_X*Menu_Facteur_X, Fenetre_Pos_Y+Pos_Y*Menu_Facteur_Y, Largeur*Menu_Facteur_X, Hauteur*Menu_Facteur_Y); } // -- Bouton normal désenfoncé dans la fenêtre -- void Fenetre_Desenfoncer_bouton_normal(word Pos_X,word Pos_Y,word Largeur,word Hauteur) { Fenetre_Afficher_cadre_bombe(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); + UpdateRect(Fenetre_Pos_X+Pos_X*Menu_Facteur_X, Fenetre_Pos_Y+Pos_Y*Menu_Facteur_Y, Largeur*Menu_Facteur_X, Hauteur*Menu_Facteur_Y); } @@ -1913,7 +1913,7 @@ void Deplacer_fenetre(short Dx, short Dy) Ancien_X=Nouveau_X; Ancien_Y=Nouveau_Y; - while(!Get_input()) Wait_VBL(); + while(!Get_input() && Nouveau_X==Mouse_X-Dx && Nouveau_Y==Mouse_Y-Dy) Wait_VBL(); Nouveau_X=Mouse_X-Dx;