diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2011-06-27 14:01:08 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2011-06-27 14:01:08 +1200 |
commit | 2ae7808ca9c83cb69fe6606051edd43e417281c7 (patch) | |
tree | 992998d8dbadea7dd79c0c83ad8ce1490ae11c3d /libmproxy/console.py | |
parent | b04d0743419d35486e53ca755967072055d84466 (diff) | |
download | mitmproxy-2ae7808ca9c83cb69fe6606051edd43e417281c7.tar.gz mitmproxy-2ae7808ca9c83cb69fe6606051edd43e417281c7.tar.bz2 mitmproxy-2ae7808ca9c83cb69fe6606051edd43e417281c7.zip |
Don't redraw the screen more often than necessary.
Diffstat (limited to 'libmproxy/console.py')
-rw-r--r-- | libmproxy/console.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py index 4c4c9b5e..0aab9ad0 100644 --- a/libmproxy/console.py +++ b/libmproxy/console.py @@ -1306,14 +1306,18 @@ class ConsoleMaster(flow.FlowMaster): return size def loop(self): + changed = True try: while not controller.exit: startloop = time.time() - self.statusbar.redraw() - size = self.drawscreen() - self.tick(self.masterq) + if changed: + self.statusbar.redraw() + size = self.drawscreen() + changed = self.tick(self.masterq) self.ui.set_input_timeouts(max_wait=0.1) keys = self.ui.get_input() + if keys: + changed = True for k in keys: if self.prompting: if k == "esc": |