From 979685e37afe9edf615d29d4388e5903242f49af Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 21 Apr 2014 17:41:51 +0200 Subject: [PATCH] Click topleft of elements --- qutebrowser/browser/hints.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/qutebrowser/browser/hints.py b/qutebrowser/browser/hints.py index b81673ced..715156b8f 100644 --- a/qutebrowser/browser/hints.py +++ b/qutebrowser/browser/hints.py @@ -254,7 +254,7 @@ class HintManager(QObject): continue framegeom = self._frame.geometry() framegeom.translate(self._frame.scrollPosition()) - if not framegeom.contains(rect): + if not framegeom.contains(rect.topLeft()): # out of screen continue visible_elems.append(e) @@ -293,11 +293,11 @@ class HintManager(QObject): logging.debug("Clicking on: {}".format(elem.toPlainText())) self.stop() events = [ - QMouseEvent(QEvent.MouseMove, elem.geometry().center(), + QMouseEvent(QEvent.MouseMove, elem.geometry().topLeft(), Qt.NoButton, Qt.NoButton, Qt.NoModifier), - QMouseEvent(QEvent.MouseButtonPress, elem.geometry().center(), + QMouseEvent(QEvent.MouseButtonPress, elem.geometry().topLeft(), Qt.LeftButton, Qt.NoButton, Qt.NoModifier), - QMouseEvent(QEvent.MouseButtonRelease, elem.geometry().center(), + QMouseEvent(QEvent.MouseButtonRelease, elem.geometry().topLeft(), Qt.LeftButton, Qt.NoButton, Qt.NoModifier), ] for evt in events: