Key release event handler and validator.
(self, event)
| 2562 | |
| 2563 | @_call_with_reparented_event |
| 2564 | def on_key_release(self, event): |
| 2565 | """Key release event handler and validator.""" |
| 2566 | if self.active: |
| 2567 | key = event.key or '' |
| 2568 | for (state, modifier) in self._state_modifier_keys.items(): |
| 2569 | # 'rotate' is changing _state on press and is not removed |
| 2570 | # from _state when releasing |
| 2571 | if modifier in key.split('+') and state != 'rotate': |
| 2572 | self._state.discard(state) |
| 2573 | self._on_key_release(event) |
| 2574 | |
| 2575 | def _on_key_release(self, event): |
| 2576 | """Key release event handler.""" |
nothing calls this directly
no test coverage detected