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
This commit is contained in:
parent
f00c58ade3
commit
1f7f1b87ea
@ -177,7 +177,7 @@ void Bouton_Message_initial(void)
|
|||||||
Print_dans_fenetre(130-4*28,136,"http://grafx2.googlecode.com",CM_Fonce,CM_Clair);
|
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.
|
// 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);
|
Display_Window(260,172);
|
||||||
|
|
||||||
|
|||||||
6
moteur.c
6
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)
|
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);
|
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 --
|
// -- Bouton normal désenfoncé dans la fenêtre --
|
||||||
void Fenetre_Desenfoncer_bouton_normal(word Pos_X,word Pos_Y,word Largeur,word Hauteur)
|
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);
|
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_X=Nouveau_X;
|
||||||
Ancien_Y=Nouveau_Y;
|
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;
|
Nouveau_X=Mouse_X-Dx;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user