From 8f66a5905d5213ab32ea11b915abecd2083f0dfa Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Fri, 2 Jan 2009 11:06:22 +0000 Subject: [PATCH] Discards mouse moved event if the calculated X and Y did not changed (can happen in zoomed mode because we are dividing the coords) git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@453 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- divers.c | 13 +++++++++++-- gfx2.cfg | Bin 10062 -> 10062 bytes 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/divers.c b/divers.c index a275bce1..089a5759 100644 --- a/divers.c +++ b/divers.c @@ -162,15 +162,23 @@ int Get_input(void) //Mouvement de la souris INPUT_Nouveau_Mouse_X = event.motion.x/Pixel_width; INPUT_Nouveau_Mouse_Y = event.motion.y/Pixel_height; + + // Il peut arriver (à cause de la division ci dessus) que les nouvelles coordonnees soient égales aux anciennes... + // Dans ce cas on ne traite pas l'évènement. + if (INPUT_Nouveau_Mouse_X == Mouse_X && INPUT_Nouveau_Mouse_Y == Mouse_Y) return 0; break; + case SDL_MOUSEBUTTONDOWN: //Clic sur un des boutons de la souris switch(event.button.button) { - case SDL_BUTTON_LEFT: INPUT_Nouveau_Mouse_K = 1; break; + case SDL_BUTTON_LEFT: + INPUT_Nouveau_Mouse_K = 1; + break; + case SDL_BUTTON_MIDDLE: // Pour SDL, 2 = clic milieu. Pour nous c'est le clic droit case SDL_BUTTON_RIGHT: // Clic droit SDL, clic droit pour nous aussi ( pour le moment en tout cas) - INPUT_Nouveau_Mouse_K = 2; + INPUT_Nouveau_Mouse_K = 2; } break; @@ -181,6 +189,7 @@ int Get_input(void) case SDL_KEYUP: { + // Il faut remettre à 0 les touches qui simulent un clic sinon c'est comme int ToucheR = Conversion_Touche(event.key.keysym); if(ToucheR == Config_Touche[4]) diff --git a/gfx2.cfg b/gfx2.cfg index b4f8c05b76cec3f9b4c007692de6eaa90c7075eb..8beb953cae77239c30ad1f6c5926dcb44f35344d 100644 GIT binary patch delta 35 ocmX@-cg}A^H1lR>_FK$Mj7*yyrCB&O+l#aD00|(=Rhg3o0MShenE(I) delta 239 zcmWN{wN66;06@`G+7L(>*ce!V;_eQ`iWQ1$vEuG-{UwtAN56@;+}z>hlDXtxDx4`( zu0m9$D%EP#s#C8)qbAK-2(@a{u0y9T-Fo!u({I3_A;V&U7%^(hxCwESrc9eLD`C#O zq=i5%TC!}#sx|92Y}&FdWhY_Rp8bFvNIP`o*ojkT&Rw{4<=Tx~cY(O~;L($3FJ8TQ j_u