From d767f717bb0d2a11bf6a67f661d9574cc070a7be Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Fri, 18 Jan 2013 11:52:19 +0100 Subject: [PATCH] Correct a bug with special key (issue #163) --- glances/glances.py | 19 +++++++++++++++++-- 1 file 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