diff --git a/qutebrowser/app.py b/qutebrowser/app.py index e9759c319..190a09aae 100644 --- a/qutebrowser/app.py +++ b/qutebrowser/app.py @@ -54,6 +54,8 @@ def main(): cmds['back'].signal.connect(mw.tabs.back_act) cmds['forward'].signal.connect(mw.tabs.forward_act) 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) kp.from_cmd_dict(cmds) mw.show() diff --git a/qutebrowser/commands/commands.py b/qutebrowser/commands/commands.py index 439087e96..16499cc8c 100644 --- a/qutebrowser/commands/commands.py +++ b/qutebrowser/commands/commands.py @@ -52,3 +52,15 @@ class Forward(Command): class Print(Command): nargs = 0 signal = pyqtSignal() + +# FIXME implement count +class ScrollDown(Command): + nargs = 0 + key = 'j' + signal = pyqtSignal() + +# FIXME implement count +class ScrollUp(Command): + nargs = 0 + key = 'k' + signal = pyqtSignal() diff --git a/qutebrowser/widgets/browser.py b/qutebrowser/widgets/browser.py index ae373872c..63560bc0d 100644 --- a/qutebrowser/widgets/browser.py +++ b/qutebrowser/widgets/browser.py @@ -63,6 +63,16 @@ class TabbedBrowser(TabWidget): # FIXME display warning if end of history self.currentWidget().forward() + @pyqtSlot() + @pyqtSlot(int) + def scroll_down_act(self, count=50): + self.currentWidget().page().mainFrame().scroll(0, count) + + @pyqtSlot() + @pyqtSlot(int) + def scroll_up_act(self, count=50): + self.currentWidget().page().mainFrame().scroll(0, -count) + @pyqtSlot() def switch_prev(self): idx = self.currentIndex()