From b5bb4106fd9a017b87fc9515bb3448b78497f80c Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Tue, 2 Jun 2015 11:13:12 +1200 Subject: console: mouse scrollwheel throughout. --- libmproxy/console/window.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'libmproxy') 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) -- cgit v1.2.3