def on_cbAccessMode_changed(self, cb):
if self._tester:
btNext = self.builder.get_object("btNext")
target = cb.get_model().get_value(cb.get_active_iter(), 0)
if self._tester.driver != target:
# User changed driver that should be used, a lot of stuff has
# to be restarted
log.debug("User-requested driver change")
self.kill_tester()
cb.set_sensitive(False)
btNext.set_sensitive(False)
if target == "hid":
self._tester = Tester("hid", "%.4x:%.4x" % (
self._evdevice.info.vendor, self._evdevice.info.product))
else:
self._tester = Tester("evdev", self._evdevice.fn)
self._tester.__signals = [
self._tester.connect('ready', self.on_registration_ready),
self._tester.connect('error', self.on_device_open_failed),
]
GLib.timeout_add_seconds(1, self._tester.start)
评论列表
文章目录