From 2688bbb3b4700e0c07ef5aabca558d00e7ab0a65 Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Thu, 26 Feb 2009 19:41:48 +0000 Subject: [PATCH] Polyform: Fix issue 129 (unusable when effects are active) Tidied up the splash screen (can no longer drag it) Save/Load: Fixed the quick-typing that wasn't reset when changing directories. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@661 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- boutons.c | 24 +++++++++--------------- operatio.c | 6 +++++- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/boutons.c b/boutons.c index 2d38fa08..8ee7f5d7 100644 --- a/boutons.c +++ b/boutons.c @@ -154,7 +154,6 @@ void Message_Memoire_insuffisante(void) void Bouton_Message_initial(void) { - short Bouton_clicke; char Chaine[21]; int Pos_X,Offs_Y,X,Y; @@ -176,27 +175,16 @@ void Bouton_Message_initial(void) //Print_dans_fenetre( 120-4*13,128,"(placeholder)",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. - Fenetre_Definir_bouton_normal(1,1,258,170,"",0,1,SDLK_RETURN); // 1 - Display_Window(260,172); Afficher_curseur(); - do - { - Bouton_clicke=Fenetre_Bouton_clicke(); - } - while (Bouton_clicke==0 && Touche==0); + while(!Mouse_K && !Touche) if(!Get_input()) Wait_VBL(); + if (Mouse_K) + Attendre_fin_de_click(); - if(Bouton_clicke!=0) Touche=0; Fermer_fenetre(); Afficher_curseur(); - - // Si la page a été fermée par clic, ne pas faire un bête point vide dans la page. - // Par contre, un clic dans le menu est bien pris en compte. - if (Bouton_clicke && Mouse_Y=10 && Bouton_clicke<10+NB_BOOKMARKS) @@ -2850,6 +2843,7 @@ byte Bouton_Load_ou_Save(byte Load, byte Image) strcpy(Principal_Nom_fichier,Config.Bookmark_directory[Bouton_clicke-10]); Type_selectionne=1; On_a_clicke_sur_OK=1; + *Fichier_recherche=0; } break; diff --git a/operatio.c b/operatio.c index 685f15d8..2ab590b9 100644 --- a/operatio.c +++ b/operatio.c @@ -640,7 +640,10 @@ void K_Ligne_0_6(void) Pixel_figure_Preview_auto (Debut_X,Debut_Y); Effacer_ligne_Preview (Debut_X,Debut_Y,Fin_X,Fin_Y); - + /* Doesn't work if fast moving + Pixel_figure_Preview_xor (Debut_X,Debut_Y, 0); + Tracer_ligne_Preview_xor (Debut_X,Debut_Y,Fin_X,Fin_Y,0); + */ Pinceau_Forme=Pinceau_Forme_avant_operation; if (Direction & 0x80) { @@ -2479,6 +2482,7 @@ void Polyform_12_8(void) Operation_POP(&Couleur); // On efface la preview du segment validé: + Pixel_figure_Preview_auto (Debut_X,Debut_Y); Effacer_ligne_Preview(Debut_X,Debut_Y,Fin_X,Fin_Y); // On l'affiche de façon définitive: