def handleEvent(self, evt_src, evt_type, evt_value): TaurusValueLineEdit.handleEvent(self, evt_src, evt_type, evt_value) if evt_type in (PyTango.EventType.PERIODIC_EVENT, PyTango.EventType.CHANGE_EVENT): # taurus.core.taurusbasetypes.TaurusEventType.Periodic, # taurus.core.taurusbasetypes.TaurusEventType.Change): if not self._focus: self._w_value = evt_value.w_value self.w_value_trigger.emit() elif evt_type in (PyTango.EventType.ATTR_CONF_EVENT, PyTango.EventType.QUALITY_EVENT): # update the wheel delta to correspond to the LSD digits = self._decimalDigits(evt_value.format) if digits is not None: self._wheel_delta = pow(10, -digits)