diff --git a/boutons.c b/boutons.c index 73bea284..379458d6 100644 --- a/boutons.c +++ b/boutons.c @@ -1749,6 +1749,7 @@ void Bouton_Rectangle_plein(void) void Bouton_Cercle_vide(void) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_CERCLES,10); Demarrer_pile_operation(OPERATION_CERCLE_VIDE); Afficher_curseur(); } @@ -1757,6 +1758,7 @@ void Bouton_Cercle_vide(void) void Bouton_Ellipse_vide(void) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_CERCLES,11); Demarrer_pile_operation(OPERATION_ELLIPSE_VIDE); Afficher_curseur(); } @@ -1765,6 +1767,7 @@ void Bouton_Ellipse_vide(void) void Bouton_Cercle_plein(void) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_CERCLES,10); Demarrer_pile_operation(OPERATION_CERCLE_PLEIN); Afficher_curseur(); } @@ -1773,6 +1776,7 @@ void Bouton_Cercle_plein(void) void Bouton_Ellipse_pleine(void) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_CERCLES,11); Demarrer_pile_operation(OPERATION_ELLIPSE_PLEINE); Afficher_curseur(); } @@ -2103,6 +2107,7 @@ void Bouton_Degrades(void) void Bouton_Cercle_degrade(void) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_SPHERES,16); Demarrer_pile_operation(OPERATION_CERCLE_DEGRADE); Afficher_curseur(); } @@ -2111,6 +2116,7 @@ void Bouton_Cercle_degrade(void) void Bouton_Ellipse_degrade(void) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_SPHERES,17); Demarrer_pile_operation(OPERATION_ELLIPSE_DEGRADEE); Afficher_curseur(); } @@ -2131,6 +2137,8 @@ void Bouton_Fill(void) if (Operation_en_cours!=OPERATION_FILL) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_FLOODFILL,14); + if (Operation_en_cours!=OPERATION_REMPLACER) { Pinceau_Forme_avant_fill=Pinceau_Forme; @@ -2151,6 +2159,7 @@ void Bouton_Remplacer(void) if (Operation_en_cours!=OPERATION_REMPLACER) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_FLOODFILL,15); if (Operation_en_cours!=OPERATION_FILL) { Pinceau_Forme_avant_fill=Pinceau_Forme; @@ -3665,7 +3674,7 @@ void Bouton_Lignes_Switch_mode(void) } Effacer_curseur(); - Afficher_sprite_dans_menu(BOUTON_LIGNES,Ligne_en_cours-OPERATION_LIGNE+6); + Afficher_sprite_dans_menu(BOUTON_LIGNES,Ligne_en_cours-OPERATION_LIGNE+7); Demarrer_pile_operation(Ligne_en_cours); Afficher_curseur(); } @@ -4698,7 +4707,7 @@ void Bouton_Courbes_Switch_mode(void) Courbe_en_cours=OPERATION_COURBE_4_POINTS; Effacer_curseur(); - Afficher_sprite_dans_menu(BOUTON_COURBES,Courbe_en_cours-OPERATION_COURBE_3_POINTS+4); + Afficher_sprite_dans_menu(BOUTON_COURBES,Courbe_en_cours-OPERATION_COURBE_3_POINTS+5); Demarrer_pile_operation(Courbe_en_cours); Afficher_curseur(); } @@ -5529,6 +5538,7 @@ void Bouton_Trame_Menu(void) void Bouton_Polygone(void) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_POLYGONES,12); Demarrer_pile_operation(OPERATION_POLYGONE); Afficher_curseur(); } @@ -5537,6 +5547,7 @@ void Bouton_Polygone(void) void Bouton_Polyform(void) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_POLYGONES,13); Demarrer_pile_operation(OPERATION_POLYFORM); Afficher_curseur(); } @@ -5545,6 +5556,7 @@ void Bouton_Polyform(void) void Bouton_Polyfill(void) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_POLYGONES,12); Demarrer_pile_operation(OPERATION_POLYFILL); Afficher_curseur(); } @@ -5553,6 +5565,7 @@ void Bouton_Polyfill(void) void Bouton_Filled_polyform(void) { Effacer_curseur(); + Afficher_sprite_dans_menu(BOUTON_POLYGONES,13); Demarrer_pile_operation(OPERATION_FILLED_POLYFORM); Afficher_curseur(); } diff --git a/const.h b/const.h index 653029a1..2d871e67 100644 --- a/const.h +++ b/const.h @@ -46,7 +46,7 @@ #define LARGEUR_SPRITE_CURSEUR 15 // Largeur d'un sprite de curseur en pixels #define HAUTEUR_SPRITE_CURSEUR 15 // Hauteur d'un sprite de curseur en pixels #define NB_SPRITES_EFFETS 9 // Nombre de sprites d'effets -#define NB_SPRITES_MENU 9 // Nombre de sprites de menu +#define NB_SPRITES_MENU 18 // Nombre de sprites de menu #define LARGEUR_SPRITE_MENU 14 // Largeur d'un sprite de menu en pixels #define HAUTEUR_SPRITE_MENU 14 // Hauteur d'un sprite de menu en pixels #define LARGEUR_PINCEAU 16 // Largeur d'un sprite de pinceau prédéfini diff --git a/gfx2gui.gif b/gfx2gui.gif index 09d073ce..6bede6aa 100644 Binary files a/gfx2gui.gif and b/gfx2gui.gif differ diff --git a/input.c b/input.c index 3ed328d4..1086f760 100644 --- a/input.c +++ b/input.c @@ -173,9 +173,6 @@ void Handle_Mouse_Release(SDL_Event* event) case SDL_BUTTON_RIGHT: INPUT_Nouveau_Mouse_K &= ~2; break; - default: - DEBUG("Unknown mouse button!",0); - return; } Move_cursor_with_constraints(); } diff --git a/moteur.c b/moteur.c index ba35065d..0ac7863e 100644 --- a/moteur.c +++ b/moteur.c @@ -902,6 +902,7 @@ void Gestion_principale(void) Touche=0; Enclencher_bouton(Bouton_Touche,Bouton_Cote); Indice_bouton_precedent=-1; + Touche=0; } } diff --git a/windows.c b/windows.c index f4ff3c6d..22fdd499 100644 --- a/windows.c +++ b/windows.c @@ -776,7 +776,7 @@ void Afficher_pinceau_dans_menu(void) for (Pos_menu_Y=2,Pos_Y=0;Pos_Y