[Lldb-commits] [lldb] r250580 - Split getting the key from a window from the code that handles the key.
Greg Clayton via lldb-commits
lldb-commits at lists.llvm.org
Fri Oct 16 16:34:40 PDT 2015
Author: gclayton
Date: Fri Oct 16 18:34:40 2015
New Revision: 250580
URL: http://llvm.org/viewvc/llvm-project?rev=250580&view=rev
Log:
Split getting the key from a window from the code that handles the key.
Modified:
lldb/trunk/test/lldbcurses.py
Modified: lldb/trunk/test/lldbcurses.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/lldbcurses.py?rev=250580&r1=250579&r2=250580&view=diff
==============================================================================
--- lldb/trunk/test/lldbcurses.py (original)
+++ lldb/trunk/test/lldbcurses.py Fri Oct 16 18:34:40 2015
@@ -402,6 +402,22 @@ class Window(object):
def quit_action(self):
raise QuitException
+ def get_key(self, timeout_msec=-1):
+ self.timeout(timeout_msec)
+ done = False
+ c = self.window.getch()
+ if c == 27:
+ self.timeout(0)
+ escape_key = 0
+ while True:
+ escape_key = self.window.getch()
+ if escape_key == -1:
+ break
+ else:
+ c = c << 8 | escape_key
+ self.timeout(timeout_msec)
+ return c
+
def key_event_loop(self, timeout_msec=-1, n=sys.maxint):
'''Run an event loop to receive key presses and pass them along to the
responder chain.
@@ -412,20 +428,9 @@ class Window(object):
for timeout_msec milliseconds.
n is the number of times to go through the event loop before exiting'''
- self.timeout(timeout_msec)
done = False
while not done and n > 0:
- c = self.window.getch()
- if c == 27:
- self.timeout(0)
- escape_key = 0
- while True:
- escape_key = self.window.getch()
- if escape_key == -1:
- break
- else:
- c = c << 8 | escape_key
- self.timeout(timeout_msec)
+ c = self.get_key(timeoue_msec)
if c != -1:
try:
self.handle_key(c)
More information about the lldb-commits
mailing list