mirror of
https://github.com/DYefremov/DemonEditor.git
synced 2026-02-21 05:58:05 +01:00
checking if value exist for the keyboard key
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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!!!
|
||||
|
||||
Reference in New Issue
Block a user