summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Hennion <nicolas@nicolargo.com>2013-01-18 11:52:19 +0100
committerNicolas Hennion <nicolas@nicolargo.com>2013-01-18 11:52:19 +0100
commitd767f717bb0d2a11bf6a67f661d9574cc070a7be (patch)
tree739964425bf137d0d7081e2a065a74e63ef6aeb2
parent8334dd2f93bf5c33972a109631e2718c2e18f034 (diff)
Correct a bug with special key (issue #163)
-rwxr-xr-xglances/glances.py19
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