Author: jerome
Date: 2009-03-30 14:06:24 +0200 (Mon, 30 Mar 2009)
New Revision: 4259

Modified:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/executables/tuxdroid-gadget-skype.py
Log:
* Fixed a consistency problem pushing Tux head button while the gadget.

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/executables/tuxdroid-gadget-skype.py
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/executables/tuxdroid-gadget-skype.py
   2009-03-30 11:43:11 UTC (rev 4258)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/executables/tuxdroid-gadget-skype.py
   2009-03-30 12:06:24 UTC (rev 4259)
@@ -168,7 +168,7 @@
         #Tux Droid switches.
         self.__leftWingEvent = 
self.__tux.button.left.registerEventOnPressed(self.onLeftButtonPushed)
         self.__rightWingEvent = 
self.__tux.button.right.registerEventOnPressed(self.onRightButonPushed)
-        self.__headEventID = 
self.__tux.button.head.registerEventOnPressed(self.onHeadButtonPushed)
+        self.__headEventID = 
self.__tux.button.head.registerEventOnReleased(self.onHeadButtonPushed)
         #Remote control.
         
self.__tux.button.remote.registerEventOnPressed(self.onStandbyRemoteButtonPushed,
 K_STANDBY)
         self.__leftArrowEvent = 
self.__tux.button.remote.registerEventOnPressed(self.onLeftButtonPushed, K_DOWN)
@@ -204,8 +204,10 @@
          '''
          On head / remote event.
          '''
-         thread = threading.Thread(target = self.setCall, args = 
[self.__contactsList[self.__currentContactIndex], ])
-         thread.start()
+         print(delay)
+         if delay > 0.8:
+             thread = threading.Thread(target = self.setCall, args = 
[self.__contactsList[self.__currentContactIndex], ])
+             thread.start()
      
      
      def onFinishCall(self, value, delay):
@@ -431,7 +433,7 @@
              
          #unregister head button push    
          if self.__headEventID != None:
-             
self.__tux.button.head.unregisterEventOnPressed(self.__headEventID)
+             
self.__tux.button.head.unregisterEventOnReleased(self.__headEventID)
              
          #unregister left wing event
          if self.__leftWingEvent != None:
@@ -502,7 +504,7 @@
              self.__removeTuxEvents()
              self.__setTuxMotors()
              self.__okEventID = 
self.__tux.button.remote.registerEventOnPressed(self.setCallFinished, K_OK)
-             self.__headEventID = 
self.__tux.button.head.registerEventOnPressed(self.setCallFinished)
+             self.__headEventID = 
self.__tux.button.head.registerEventOnReleased(self.headCallFinish)
              self.__redPhoneEvent = 
self.__tux.button.remote.registerEventOnPressed(self.onFinishCall, K_HANGUP)
 
 
@@ -542,6 +544,16 @@
          if (callName != None) and (self.__currentCall == None):
              self.__currentCall = self.__skype.PlaceCall(callName)
          self.__mutexCall.release()
+     
+     
+     
+     def headCallFinish(self, *args):
+         '''
+         Finish a call from head button.
+         '''
+         value, delay = args
+         if delay > 0.8:
+             self.setCallFinished()
 
 
 


------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to