From b78de501c2249b6b3d19a54b720fee5795e0dfd5 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Thu, 7 Jul 2016 11:09:51 +0200 Subject: [PATCH] Adjust QtWebKit _key_press to QtWebEngine one --- qutebrowser/browser/webkit/webkittab.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/qutebrowser/browser/webkit/webkittab.py b/qutebrowser/browser/webkit/webkittab.py index c548e6d2e..8197ae27b 100644 --- a/qutebrowser/browser/webkit/webkittab.py +++ b/qutebrowser/browser/webkit/webkittab.py @@ -25,6 +25,7 @@ import xml.etree.ElementTree from PyQt5.QtCore import pyqtSlot, Qt, QEvent, QUrl, QPoint, QTimer from PyQt5.QtGui import QKeyEvent +from PyQt5.QtWidgets import QApplication from PyQt5.QtWebKitWidgets import QWebPage from PyQt5.QtWebKit import QWebSettings @@ -352,16 +353,13 @@ class WebViewScroller(tabmod.AbstractScroller): release_evt = QKeyEvent(QEvent.KeyRelease, key, Qt.NoModifier, 0, 0, 0) getter = None if getter_name is None else getattr(frame, getter_name) - # FIXME needed? - # self._widget.setFocus() - for _ in range(count): # Abort scrolling if the minimum/maximum was reached. if (getter is not None and frame.scrollBarValue(direction) == getter(direction)): return - self._widget.keyPressEvent(press_evt) - self._widget.keyReleaseEvent(release_evt) + QApplication.postEvent(self._widget, press_evt) + QApplication.postEvent(self._widget, release_evt) def up(self, count=1): self._key_press(Qt.Key_Up, count, 'scrollBarMinimum', Qt.Vertical)