Add scrolling commands

This commit is contained in:
Florian Bruhin 2014-01-17 22:02:11 +01:00
parent ff855d6ded
commit 022fc7aa4e
3 changed files with 24 additions and 0 deletions

View File

@ -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()

View File

@ -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()

View File

@ -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()