diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2011-03-18 10:33:32 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2011-03-18 10:33:32 +1300 |
commit | fc9e0dcacbb61df97ae5b362a6297a57faf0bc1e (patch) | |
tree | 0db35d240a5e989704a5ccf8206dfc3b0a804c38 /libmproxy | |
parent | 0e62dd479b959a67ecf4afc99140007796ac2a0b (diff) | |
download | mitmproxy-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.py | 11 |
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): |