(self, callback, key_binding)
| 246 | self._add_binding(callback, key_binding) |
| 247 | |
| 248 | def _add_binding(self, callback, key_binding): |
| 249 | key_combination = self._extract_key_combination(key_binding) |
| 250 | if isinstance(key_binding, Exclusive): |
| 251 | self._action_callbacks[key_combination] = (True, callback) |
| 252 | elif isinstance(key_binding, DoubleClick): |
| 253 | self._double_click_callbacks[key_combination] = callback |
| 254 | else: |
| 255 | self._action_callbacks[key_combination] = (False, callback) |
| 256 | |
| 257 | def _extract_key_combination(self, key_binding): |
| 258 | if isinstance(key_binding, Exclusive): |
no test coverage detected