allow most receivers to unpair (or at least try)

This commit is contained in:
Daniel Pavel 2013-07-03 08:18:47 +02:00
parent a0f880fbba
commit 3275aa4c12
2 changed files with 4 additions and 1 deletions

View File

@ -323,6 +323,9 @@ class Receiver(object):
raise Exception("unknown receiver type", self.max_devices)
self._str = '<%s(%s,%s%s)>' % (self.name.replace(' ', ''), self.path, '' if type(self.handle) == int else 'T', self.handle)
# TODO _properly_ figure out which receivers do and which don't support unpairing
self.may_unpair = self.write_register(_R.receiver_pairing) is None
self._firmware = None
self._devices = {}

View File

@ -606,7 +606,7 @@ def _update_device_panel(device, panel, buttons, full=False):
panel._lux.set_visible(False)
buttons._pair.set_visible(False)
buttons._unpair.set_sensitive(device.receiver.max_devices >= 6)
buttons._unpair.set_sensitive(device.receiver.may_unpair)
buttons._unpair.set_visible(True)
panel.set_visible(True)