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