aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-03-18 10:33:32 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-03-18 10:33:32 +1300
commitfc9e0dcacbb61df97ae5b362a6297a57faf0bc1e (patch)
tree0db35d240a5e989704a5ccf8206dfc3b0a804c38 /libmproxy
parent0e62dd479b959a67ecf4afc99140007796ac2a0b (diff)
downloadmitmproxy-fc9e0dcacbb61df97ae5b362a6297a57faf0bc1e.tar.gz
mitmproxy-fc9e0dcacbb61df97ae5b362a6297a57faf0bc1e.tar.bz2
mitmproxy-fc9e0dcacbb61df97ae5b362a6297a57faf0bc1e.zip
Maintain focus in mitmproxy when flows are loaded from file.
Diffstat (limited to 'libmproxy')
-rw-r--r--libmproxy/console.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py
index 586fbfcf..15d25c90 100644
--- a/libmproxy/console.py
+++ b/libmproxy/console.py
@@ -1023,9 +1023,7 @@ class ConsoleMaster(flow.FlowMaster):
self.viewstate = VIEW_HELP
self.make_view()
- def view_connlist(self):
- if self.ui.started:
- self.ui.clear()
+ def focus_current(self):
if self.currentflow:
try:
ids = [id(i) for i in self.state.view]
@@ -1033,6 +1031,11 @@ class ConsoleMaster(flow.FlowMaster):
self.conn_list_view.set_focus(idx)
except (IndexError, ValueError):
pass
+
+ def view_connlist(self):
+ if self.ui.started:
+ self.ui.clear()
+ self.focus_current()
self.body = urwid.ListBox(self.conn_list_view)
self.statusbar = StatusBar(self, self.footer_text_default)
self.header = None
@@ -1101,8 +1104,8 @@ class ConsoleMaster(flow.FlowMaster):
return v.strerror
self.state.load_flows(data)
if self.conn_list_view:
- self.conn_list_view.set_focus(0)
self.sync_list_view()
+ self.focus_current()
return "Flows loaded from %s"%path
def helptext(self):