--- 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");
}
}
}