kete: handle the 'searching' property correctly in the manager

This commit is contained in:
Peter Hutterer 2018-01-23 13:44:46 +10:00
parent efbae8c50c
commit fc23247ffa
1 changed files with 9 additions and 3 deletions

View File

@ -190,8 +190,13 @@ class TuhiKeteManager(_DBusObject):
def searching(self): def searching(self):
return self._searching return self._searching
@searching.setter
def searching(self, value):
self._searching = value
def start_search(self): def start_search(self):
self._pairable_devices = {} self._pairable_devices = {}
self.searching = True
self.proxy.StartSearch() self.proxy.StartSearch()
def stop_search(self): def stop_search(self):
@ -266,9 +271,10 @@ class Searcher(GObject.Object):
self.manager.stop_search() self.manager.stop_search()
def _on_notify_search(self, manager, pspec): def _on_notify_search(self, manager, pspec):
logger.info('Search timeout') if not manager.searching:
if not self.is_pairing: logger.info('Search timeout')
self.manager.quit() if not self.is_pairing:
self.manager.quit()
def _on_pairable_device(self, manager, device): def _on_pairable_device(self, manager, device):
print('Pairable device: {}'.format(device)) print('Pairable device: {}'.format(device))