238 self.menu.clear() |
238 self.menu.clear() |
239 self.menu.update(menu) |
239 self.menu.update(menu) |
240 self.title=title |
240 self.title=title |
241 |
241 |
242 def __status_callback(self, index, status, errorlog=None): |
242 def __status_callback(self, index, status, errorlog=None): |
243 logger.debug('Status callback: %s' % str(status)) |
243 logger.debug("Tray status callback") |
244 |
|
245 with self.lock: |
244 with self.lock: |
246 self.statuses[index]=status |
245 self.statuses[index]=status |
247 if self.refresh_timer==None and not self.refresh_timer_time: |
246 # Time the refresh if it has not been timed, or if the timer |
|
247 # is timing for the "long-term" (refresh_timer_time set) |
|
248 if not self.refresh_timer or self.refresh_timer_time: |
|
249 logger.debug("Timing refresh") |
248 self.refresh_timer=Timer(refresh_interval, self.refresh_ui) |
250 self.refresh_timer=Timer(refresh_interval, self.refresh_ui) |
249 # refresh_timer_time is only set for "long-term timers" |
251 # refresh_timer_time is only set for "long-term timers" |
250 self.refresh_timer_time=None |
252 self.refresh_timer_time=None |
251 self.refresh_timer.start() |
253 self.refresh_timer.start() |
252 |
254 |