From b1207650b08639e0d852fa8aae4290417eb77a0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= Date: Wed, 24 Feb 2016 22:56:06 +0100 Subject: [PATCH] hints: translate client rectangles into parent frames --- qutebrowser/browser/hints.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/qutebrowser/browser/hints.py b/qutebrowser/browser/hints.py index ef2f37f6c..df033bb0c 100644 --- a/qutebrowser/browser/hints.py +++ b/qutebrowser/browser/hints.py @@ -450,7 +450,14 @@ class HintManager(QObject): rect["top"] *= zoom width *= zoom height *= zoom - return QRect(rect["left"], rect["top"], width, height) + rect = QRect(rect["left"], rect["top"], width, height) + frame = elem.webFrame() + while frame is not None: + # Translate to parent frames' position + # (scroll position is taken care of inside getClientRects) + rect.translate(frame.geometry().topLeft()) + frame = frame.parentFrame() + return rect return elem.rect_on_view() def _click(self, elem, context):