From 0dd204b1828857967bdccb73e4427323cd636c20 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sun, 19 Jan 2014 17:45:03 +0100 Subject: [PATCH] Implement scroll{left,right} --- qutebrowser/app.py | 2 ++ qutebrowser/commands/commands.py | 12 ++++++++++++ qutebrowser/widgets/browser.py | 10 ++++++++++ 3 files changed, 24 insertions(+) diff --git a/qutebrowser/app.py b/qutebrowser/app.py index 583b17ff9..7ce131dc2 100644 --- a/qutebrowser/app.py +++ b/qutebrowser/app.py @@ -56,6 +56,8 @@ def main(): cmds['print'].signal.connect(mw.tabs.print_act) cmds['scrolldown'].signal.connect(mw.tabs.scroll_down_act) cmds['scrollup'].signal.connect(mw.tabs.scroll_up_act) + cmds['scrollleft'].signal.connect(mw.tabs.scroll_left_act) + cmds['scrollright'].signal.connect(mw.tabs.scroll_right_act) cmds['undo'].signal.connect(mw.tabs.undo_close) kp.from_cmd_dict(cmds) diff --git a/qutebrowser/commands/commands.py b/qutebrowser/commands/commands.py index 1a0f9c857..6f8002b45 100644 --- a/qutebrowser/commands/commands.py +++ b/qutebrowser/commands/commands.py @@ -53,6 +53,12 @@ class Print(Command): nargs = 0 signal = pyqtSignal() +# FIXME implement count +class ScrollLeft(Command): + nargs = 0 + key = 'h' + signal = pyqtSignal() + # FIXME implement count class ScrollDown(Command): nargs = 0 @@ -65,6 +71,12 @@ class ScrollUp(Command): key = 'k' signal = pyqtSignal() +# FIXME implement count +class ScrollRight(Command): + nargs = 0 + key = 'l' + signal = pyqtSignal() + class Undo(Command): nargs = 0 key = 'u' diff --git a/qutebrowser/widgets/browser.py b/qutebrowser/widgets/browser.py index 3e9c11171..fa0b39cfc 100644 --- a/qutebrowser/widgets/browser.py +++ b/qutebrowser/widgets/browser.py @@ -83,6 +83,16 @@ class TabbedBrowser(TabWidget): def scroll_up_act(self, count=50): self.currentWidget().page().mainFrame().scroll(0, -count) + @pyqtSlot() + @pyqtSlot(int) + def scroll_left_act(self, count=50): + self.currentWidget().page().mainFrame().scroll(-count, 0) + + @pyqtSlot() + @pyqtSlot(int) + def scroll_right_act(self, count=50): + self.currentWidget().page().mainFrame().scroll(count, 0) + @pyqtSlot() def switch_prev(self): idx = self.currentIndex()