diff -r 50de8e8f44d7 -r 10d5199d9874 middleware/src/Communication/Server.cs --- a/middleware/src/Communication/Server.cs Thu Mar 29 14:39:21 2012 +0200 +++ b/middleware/src/Communication/Server.cs Fri Mar 30 11:14:14 2012 +0200 @@ -60,6 +60,8 @@ private System.Timers.Timer _timer; //Gestionnaire de ressources. private ResourceManager rm; + //Dernier code envoyé. + private String lastCode; /* * Constructeur : On initialise le serveur avec une adresse et un port, au début les curseurs @@ -76,6 +78,7 @@ messageCreated = false; gestureLocked = false; modLocked = false; + lastCode = ""; timerElapsing = _timerElapsing; @@ -220,6 +223,10 @@ */ public void GesturePerformed(String code) { + //Si le code vient d'être envoyé, on passe. + if (lastCode.Equals(code)) + return; + lastCode = code; //Si une gesture a été effectuée, on bloque un certain temps. if (!gestureLocked) { @@ -229,6 +236,7 @@ if (!messageCreated) { messageCreated = true; + Console.Out.WriteLine("A 2"); server.AddTuioString(2, code); //On démarre le timer. _timer.Start(); @@ -241,6 +249,10 @@ */ public void ModeNotification(String code) { + //Si le code vient d'être envoyé, on passe. + if (lastCode.Equals(code)) + return; + lastCode = code; //Si on a été notifié. if (!modLocked) { @@ -250,6 +262,7 @@ if (!messageCreated) { messageCreated = true; + Console.Out.WriteLine("A 3"); server.AddTuioString(2, code); //On démarre le timer. _timer.Start(); @@ -287,6 +300,8 @@ //On débloque la détection de gesture et on supprime l'objet envoyant les messages OSC de gesture. messageCreated = false; server.DeleteTuioString(2); + //server.DeleteTuioString(3); + Console.Out.WriteLine("R"); } } }