Changeset 152:f0701a18628a for src/mlx/fs.py
- Timestamp:
- 05/05/12 11:40:28 (12 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/mlx/fs.py
r134 r152 64 64 self.daemon = True 65 65 66 def add(self, messageType, text, duration ):66 def add(self, messageType, text, duration, disconnect): 67 67 """Add the given message to the requested messages.""" 68 68 with self._requestCondition: 69 self._messages.append((messageType, text, duration)) 69 self._messages.append((messageType, text, duration, 70 disconnect)) 70 71 self._requestCondition.notify() 71 72 … … 80 81 """Perform the thread's operation.""" 81 82 while True: 82 (messageType, text, duration ) = (None, None, None)83 (messageType, text, duration, disconnect) = (None, None, None, None) 83 84 with self._requestCondition: 84 85 now = time.time() … … 96 97 97 98 if self._messages: 98 (messageType, text, duration) = self._messages[0] 99 (messageType, text, 100 duration, disconnect) = self._messages[0] 99 101 del self._messages[0] 100 102 101 103 if text is not None: 102 self._sendMessage(messageType, text, duration )103 104 def _sendMessage(self, messageType, text, duration ):104 self._sendMessage(messageType, text, duration, disconnect) 105 106 def _sendMessage(self, messageType, text, duration, disconnect): 105 107 """Send the message and setup the next message time.""" 106 108 messageLevel = self._config.getMessageTypeLevel(messageType) … … 110 112 if (messageLevel==const.MESSAGELEVEL_FS or \ 111 113 messageLevel==const.MESSAGELEVEL_BOTH): 112 self._simulator.sendMessage("[MLX] " + text, duration = duration) 114 if disconnect: 115 self._simulator.disconnect("[MLX] " + text, 116 duration = duration) 117 else: 118 self._simulator.sendMessage("[MLX] " + text, 119 duration = duration) 120 elif disconnecte: 121 self._simulator.disconnect() 113 122 self._nextMessageTime = time.time() + duration 114 123 … … 129 138 #------------------------------------------------------------------------------- 130 139 131 def sendMessage(messageType, text, duration = 3 ):140 def sendMessage(messageType, text, duration = 3, disconnect = False): 132 141 """Send the given message of the given type into the simulator and/or play 133 142 a corresponding sound.""" 134 143 global _messageThread 135 144 if _messageThread is not None: 136 _messageThread.add(messageType, text, duration )145 _messageThread.add(messageType, text, duration, disconnect) 137 146 138 147 #-------------------------------------------------------------------------------
Note:
See TracChangeset
for help on using the changeset viewer.