summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/webkit/webkittab.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/browser/webkit/webkittab.py')
-rw-r--r--qutebrowser/browser/webkit/webkittab.py114
1 files changed, 79 insertions, 35 deletions
diff --git a/qutebrowser/browser/webkit/webkittab.py b/qutebrowser/browser/webkit/webkittab.py
index 5839ccfb8..6734ea974 100644
--- a/qutebrowser/browser/webkit/webkittab.py
+++ b/qutebrowser/browser/webkit/webkittab.py
@@ -128,8 +128,10 @@ class WebKitSearch(browsertab.AbstractSearch):
# Removing FindWrapsAroundDocument to get the same logging as with
# QtWebEngine
debug_flags = debug.qflags_key(
- QtWebKitWidgets.QWebPage, flags & ~QtWebKitWidgets.QWebPage.FindWrapsAroundDocument,
- klass=QtWebKitWidgets.QWebPage.FindFlag)
+ QtWebKitWidgets.QWebPage,
+ flags & ~QtWebKitWidgets.QWebPage.FindWrapsAroundDocument,
+ klass=QtWebKitWidgets.QWebPage.FindFlag,
+ )
if debug_flags != '0x0000':
flag_text = 'with flags {}'.format(debug_flags)
else:
@@ -167,8 +169,9 @@ class WebKitSearch(browsertab.AbstractSearch):
# We actually search *twice* - once to highlight everything, then again
# to get a mark so we can navigate.
found = self._widget.findText(text, self._flags)
- self._widget.findText(text,
- self._flags | QtWebKitWidgets.QWebPage.HighlightAllOccurrences)
+ self._widget.findText(
+ text, self._flags | QtWebKitWidgets.QWebPage.HighlightAllOccurrences
+ )
self._call_cb(result_cb, found, text, self._flags, 'search')
def next_result(self, *, result_cb=None):
@@ -193,10 +196,12 @@ class WebKitCaret(browsertab.AbstractCaret):
"""QtWebKit implementations related to moving the cursor/selection."""
- def __init__(self,
- tab: 'WebKitTab',
- mode_manager: modeman.ModeManager,
- parent: QtWidgets.QWidget = None) -> None:
+ def __init__(
+ self,
+ tab: 'WebKitTab',
+ mode_manager: modeman.ModeManager,
+ parent: QtWidgets.QWidget = None,
+ ) -> None:
super().__init__(tab, mode_manager, parent)
self._selection_state = browsertab.SelectionState.none
@@ -339,11 +344,15 @@ class WebKitCaret(browsertab.AbstractCaret):
def move_to_start_of_next_block(self, count=1):
if self._selection_state is not browsertab.SelectionState.none:
- act = [QtWebKitWidgets.QWebPage.SelectNextLine,
- QtWebKitWidgets.QWebPage.SelectStartOfBlock]
+ act = [
+ QtWebKitWidgets.QWebPage.SelectNextLine,
+ QtWebKitWidgets.QWebPage.SelectStartOfBlock,
+ ]
else:
- act = [QtWebKitWidgets.QWebPage.MoveToNextLine,
- QtWebKitWidgets.QWebPage.MoveToStartOfBlock]
+ act = [
+ QtWebKitWidgets.QWebPage.MoveToNextLine,
+ QtWebKitWidgets.QWebPage.MoveToStartOfBlock,
+ ]
for _ in range(count):
for a in act:
self._widget.triggerPageAction(a)
@@ -352,11 +361,15 @@ class WebKitCaret(browsertab.AbstractCaret):
def move_to_start_of_prev_block(self, count=1):
if self._selection_state is not browsertab.SelectionState.none:
- act = [QtWebKitWidgets.QWebPage.SelectPreviousLine,
- QtWebKitWidgets.QWebPage.SelectStartOfBlock]
+ act = [
+ QtWebKitWidgets.QWebPage.SelectPreviousLine,
+ QtWebKitWidgets.QWebPage.SelectStartOfBlock,
+ ]
else:
- act = [QtWebKitWidgets.QWebPage.MoveToPreviousLine,
- QtWebKitWidgets.QWebPage.MoveToStartOfBlock]
+ act = [
+ QtWebKitWidgets.QWebPage.MoveToPreviousLine,
+ QtWebKitWidgets.QWebPage.MoveToStartOfBlock,
+ ]
for _ in range(count):
for a in act:
self._widget.triggerPageAction(a)
@@ -365,11 +378,15 @@ class WebKitCaret(browsertab.AbstractCaret):
def move_to_end_of_next_block(self, count=1):
if self._selection_state is not browsertab.SelectionState.none:
- act = [QtWebKitWidgets.QWebPage.SelectNextLine,
- QtWebKitWidgets.QWebPage.SelectEndOfBlock]
+ act = [
+ QtWebKitWidgets.QWebPage.SelectNextLine,
+ QtWebKitWidgets.QWebPage.SelectEndOfBlock,
+ ]
else:
- act = [QtWebKitWidgets.QWebPage.MoveToNextLine,
- QtWebKitWidgets.QWebPage.MoveToEndOfBlock]
+ act = [
+ QtWebKitWidgets.QWebPage.MoveToNextLine,
+ QtWebKitWidgets.QWebPage.MoveToEndOfBlock,
+ ]
for _ in range(count):
for a in act:
self._widget.triggerPageAction(a)
@@ -378,9 +395,15 @@ class WebKitCaret(browsertab.AbstractCaret):
def move_to_end_of_prev_block(self, count=1):
if self._selection_state is not browsertab.SelectionState.none:
- act = [QtWebKitWidgets.QWebPage.SelectPreviousLine, QtWebKitWidgets.QWebPage.SelectEndOfBlock]
+ act = [
+ QtWebKitWidgets.QWebPage.SelectPreviousLine,
+ QtWebKitWidgets.QWebPage.SelectEndOfBlock,
+ ]
else:
- act = [QtWebKitWidgets.QWebPage.MoveToPreviousLine, QtWebKitWidgets.QWebPage.MoveToEndOfBlock]
+ act = [
+ QtWebKitWidgets.QWebPage.MoveToPreviousLine,
+ QtWebKitWidgets.QWebPage.MoveToEndOfBlock,
+ ]
for _ in range(count):
for a in act:
self._widget.triggerPageAction(a)
@@ -459,7 +482,8 @@ class WebKitCaret(browsertab.AbstractCaret):
def _follow_selected(self, *, tab=False):
if QtWebKit.QWebSettings.globalSettings().testAttribute(
- QtWebKit.QWebSettings.JavascriptEnabled):
+ QtWebKit.QWebSettings.JavascriptEnabled
+ ):
if tab:
self._tab.data.override_target = usertypes.ClickTarget.tab
self._tab.run_js_async("""
@@ -557,7 +581,10 @@ class WebKitScroller(browsertab.AbstractScroller):
elif x is None and y == 100:
self.bottom()
else:
- for val, orientation in [(x, QtCore.Qt.Horizontal), (y, QtCore.Qt.Vertical)]:
+ for val, orientation in [
+ (x, QtCore.Qt.Horizontal),
+ (y, QtCore.Qt.Vertical),
+ ]:
if val is not None:
frame = self._widget.page().mainFrame()
maximum = frame.scrollBarMaximum(orientation)
@@ -585,13 +612,19 @@ class WebKitScroller(browsertab.AbstractScroller):
self._key_press(QtCore.Qt.Key_Up, count, 'scrollBarMinimum', QtCore.Qt.Vertical)
def down(self, count=1):
- self._key_press(QtCore.Qt.Key_Down, count, 'scrollBarMaximum', QtCore.Qt.Vertical)
+ self._key_press(
+ QtCore.Qt.Key_Down, count, 'scrollBarMaximum', QtCore.Qt.Vertical
+ )
def left(self, count=1):
- self._key_press(QtCore.Qt.Key_Left, count, 'scrollBarMinimum', QtCore.Qt.Horizontal)
+ self._key_press(
+ QtCore.Qt.Key_Left, count, 'scrollBarMinimum', QtCore.Qt.Horizontal
+ )
def right(self, count=1):
- self._key_press(QtCore.Qt.Key_Right, count, 'scrollBarMaximum', QtCore.Qt.Horizontal)
+ self._key_press(
+ QtCore.Qt.Key_Right, count, 'scrollBarMaximum', QtCore.Qt.Horizontal
+ )
def top(self):
self._key_press(QtCore.Qt.Key_Home)
@@ -600,11 +633,14 @@ class WebKitScroller(browsertab.AbstractScroller):
self._key_press(QtCore.Qt.Key_End)
def page_up(self, count=1):
- self._key_press(QtCore.Qt.Key_PageUp, count, 'scrollBarMinimum', QtCore.Qt.Vertical)
+ self._key_press(
+ QtCore.Qt.Key_PageUp, count, 'scrollBarMinimum', QtCore.Qt.Vertical
+ )
def page_down(self, count=1):
- self._key_press(QtCore.Qt.Key_PageDown, count, 'scrollBarMaximum',
- QtCore.Qt.Vertical)
+ self._key_press(
+ QtCore.Qt.Key_PageDown, count, 'scrollBarMaximum', QtCore.Qt.Vertical
+ )
def at_top(self):
return self.pos_px().y() == 0
@@ -641,10 +677,16 @@ class WebKitHistoryPrivate(browsertab.AbstractHistoryPrivate):
if cur_data is not None:
if 'zoom' in cur_data:
self._tab.zoom.set_factor(cur_data['zoom'])
- if ('scroll-pos' in cur_data and
- self._tab.scroller.pos_px() == QtCore.QPoint(0, 0)):
- QtCore.QTimer.singleShot(0, functools.partial(
- self._tab.scroller.to_point, cur_data['scroll-pos']))
+ if (
+ 'scroll-pos' in cur_data
+ and self._tab.scroller.pos_px() == QtCore.QPoint(0, 0)
+ ):
+ QtCore.QTimer.singleShot(
+ 0,
+ functools.partial(
+ self._tab.scroller.to_point, cur_data['scroll-pos']
+ ),
+ )
class WebKitHistory(browsertab.AbstractHistory):
@@ -699,7 +741,9 @@ class WebKitElements(browsertab.AbstractElements):
elems = []
frames = webkitelem.get_child_frames(mainframe)
for f in frames:
- frame_elems = cast(Iterable[QtWebKit.QWebElement], f.findAllElements(selector))
+ frame_elems = cast(
+ Iterable[QtWebKit.QWebElement], f.findAllElements(selector)
+ )
for elem in frame_elems:
elems.append(webkitelem.WebKitElement(elem, tab=self._tab))