checking if value exist for the keyboard key

This commit is contained in:
DYefremov
2018-11-09 14:14:24 +03:00
parent cd83539855
commit 528df9602b
3 changed files with 12 additions and 8 deletions

View File

@@ -952,9 +952,10 @@ class MainAppWindow:
def on_tree_view_key_press(self, view, event):
""" Handling keystrokes on press """
key = KeyboardKey(event.hardware_keycode)
if not key:
key_code = event.hardware_keycode
if not KeyboardKey.value_exist(key_code):
return
key = KeyboardKey(key_code)
ctrl = event.state & Gdk.ModifierType.CONTROL_MASK
model_name, model = get_model_data(view)
@@ -980,9 +981,10 @@ class MainAppWindow:
def on_tree_view_key_release(self, view, event):
""" Handling keystrokes on release """
key = KeyboardKey(event.hardware_keycode)
if not key:
key_code = event.hardware_keycode
if not KeyboardKey.value_exist(key_code):
return
key = KeyboardKey(key_code)
ctrl = event.state & Gdk.ModifierType.CONTROL_MASK
alt = event.state & Gdk.ModifierType.MOD1_MASK
model_name, model = get_model_data(view)

View File

@@ -113,7 +113,10 @@ class SatellitesDialog:
def on_key_release(self, view, event):
""" Handling keystrokes """
key = KeyboardKey(event.hardware_keycode)
key_code = event.hardware_keycode
if not KeyboardKey.value_exist(key_code):
return
key = KeyboardKey(key_code)
ctrl = event.state & Gdk.ModifierType.CONTROL_MASK
if key is KeyboardKey.DELETE:

View File

@@ -60,9 +60,8 @@ class KeyboardKey(Enum):
PAGE_DOWN_KP = 89
@classmethod
def _missing_(cls, value):
""" Overridden for skip ValueError if value is not found. """
pass
def value_exist(cls, value):
return value in (val.value for val in cls.__members__.values())
# Keys for move in lists. KEY_KP_(NAME) for laptop!!!