diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2015-06-02 11:13:12 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2015-06-02 11:13:12 +1200 |
commit | b5bb4106fd9a017b87fc9515bb3448b78497f80c (patch) | |
tree | b5c3854a2fbe4fdebb549492b9ab75cf6b599318 /libmproxy/console | |
parent | 62330e4b0f690e1b5a187b0b1d18654fc51dfe8a (diff) | |
download | mitmproxy-b5bb4106fd9a017b87fc9515bb3448b78497f80c.tar.gz mitmproxy-b5bb4106fd9a017b87fc9515bb3448b78497f80c.tar.bz2 mitmproxy-b5bb4106fd9a017b87fc9515bb3448b78497f80c.zip |
console: mouse scrollwheel throughout.
Diffstat (limited to 'libmproxy/console')
-rw-r--r-- | libmproxy/console/window.py | 19 |
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) |