diff options
author | Nicolas Hennion <nicolas@nicolargo.com> | 2013-01-18 11:52:19 +0100 |
---|---|---|
committer | Nicolas Hennion <nicolas@nicolargo.com> | 2013-01-18 11:52:19 +0100 |
commit | d767f717bb0d2a11bf6a67f661d9574cc070a7be (patch) | |
tree | 739964425bf137d0d7081e2a065a74e63ef6aeb2 | |
parent | 8334dd2f93bf5c33972a109631e2718c2e18f034 (diff) |
Correct a bug with special key (issue #163)
-rwxr-xr-x | glances/glances.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/glances/glances.py b/glances/glances.py index ad885b0a..afd0fe72 100755 --- a/glances/glances.py +++ b/glances/glances.py @@ -1649,10 +1649,25 @@ class glancesScreen: def __getProcessMemColor2(self, current=0, max=100): return self.__colors_list2[self.__getProcessAlert(current, max, 'MEM')] + def __getkey(self, window): + ''' + A getKey function to catch ESC key AND Numlock key (issue #163) + ''' + keycode = [ 0, 0 ] + keycode[0] = window.getch() + keycode[1] = window.getch() + + if (keycode[0] == 27) and (keycode[1] != -1): + # Do not escape on specials keys + return -1 + else: + return keycode[0] + def __catchKey(self): # Get key - self.pressedkey = self.term_window.getch() - + #~ self.pressedkey = self.term_window.getch() + self.pressedkey = self.__getkey(self.term_window) + # Actions... if self.pressedkey == 27 or self.pressedkey == 113: # 'ESC'|'q' > Quit |