aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-06-02 11:13:12 +1200
committerAldo Cortesi <aldo@nullcube.com>2015-06-02 11:13:12 +1200
commitb5bb4106fd9a017b87fc9515bb3448b78497f80c (patch)
treeb5c3854a2fbe4fdebb549492b9ab75cf6b599318 /libmproxy
parent62330e4b0f690e1b5a187b0b1d18654fc51dfe8a (diff)
downloadmitmproxy-b5bb4106fd9a017b87fc9515bb3448b78497f80c.tar.gz
mitmproxy-b5bb4106fd9a017b87fc9515bb3448b78497f80c.tar.bz2
mitmproxy-b5bb4106fd9a017b87fc9515bb3448b78497f80c.zip
console: mouse scrollwheel throughout.
Diffstat (limited to 'libmproxy')
-rw-r--r--libmproxy/console/window.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/libmproxy/console/window.py b/libmproxy/console/window.py
index 600ae413..8754ed57 100644
--- a/libmproxy/console/window.py
+++ b/libmproxy/console/window.py
@@ -20,12 +20,19 @@ class Window(urwid.Frame):
def mouse_event(self, *args, **kwargs):
# args: (size, event, button, col, row)
k = super(self.__class__, self).mouse_event(*args, **kwargs)
- if args[1] == "mouse drag":
- signals.status_message.send(
- message = "Hold down alt or ctrl to select text.",
- expire = 1
- )
- return False
+ if not k:
+ if args[1] == "mouse drag":
+ signals.status_message.send(
+ message = "Hold down alt or ctrl to select text.",
+ expire = 1
+ )
+ elif args[1] == "mouse press" and args[2] == 4:
+ self.keypress(args[0], "up")
+ elif args[1] == "mouse press" and args[2] == 5:
+ self.keypress(args[0], "down")
+ else:
+ return False
+ return True
def keypress(self, size, k):
k = super(self.__class__, self).keypress(size, k)