def _on_notebook_switch_page(self, notebook, page, pageIndex):
self._reset_tab_refresh()
if pageIndex == self.RECENT_TAB:
- self._recentViews[self._selectedBackendId].update()
+ didRecentUpdate = self._recentViews[self._selectedBackendId].update()
elif pageIndex == self.MESSAGES_TAB:
- self._messagesViews[self._selectedBackendId].update()
+ didMessagesUpdate = self._messagesViews[self._selectedBackendId].update()
elif pageIndex == self.CONTACTS_TAB:
self._contactsViews[self._selectedBackendId].update()
elif pageIndex == self.ACCOUNT_TAB:
self._accountViews[self._selectedBackendId].update()
+ if didRecentUpdate or didMessagesUpdate:
+ if self._ledHandler is not None:
+ self._ledHandler.off()
+
def _set_tab_refresh(self, *args):
pageIndex = self._notebook.get_current_page()
child = self._notebook.get_nth_page(pageIndex)
def update(self, force = False):
if not force and self._isPopulated:
- return
+ return False
self._populate_callback_combo()
self.set_account_number(self._backend.get_account_number())
+ return True
def clear(self):
self._callbackCombo.get_child().set_text("")
def update(self, force = False):
if not force and self._isPopulated:
- return
+ return False
self._updateSink.send(())
+ return True
def clear(self):
self._isPopulated = False
def update(self, force = False):
if not force and self._isPopulated:
- return
+ return False
self._updateSink.send(())
+ return True
def clear(self):
self._isPopulated = False
def update(self, force = False):
if not force and self._isPopulated:
- return
+ return False
self._updateSink.send(())
+ return True
def clear(self):
self._isPopulated = False