Click topleft of elements

This commit is contained in:
Florian Bruhin 2014-04-21 17:41:51 +02:00
parent 20dd33fb7a
commit 979685e37a

View File

@ -254,7 +254,7 @@ class HintManager(QObject):
continue continue
framegeom = self._frame.geometry() framegeom = self._frame.geometry()
framegeom.translate(self._frame.scrollPosition()) framegeom.translate(self._frame.scrollPosition())
if not framegeom.contains(rect): if not framegeom.contains(rect.topLeft()):
# out of screen # out of screen
continue continue
visible_elems.append(e) visible_elems.append(e)
@ -293,11 +293,11 @@ class HintManager(QObject):
logging.debug("Clicking on: {}".format(elem.toPlainText())) logging.debug("Clicking on: {}".format(elem.toPlainText()))
self.stop() self.stop()
events = [ events = [
QMouseEvent(QEvent.MouseMove, elem.geometry().center(), QMouseEvent(QEvent.MouseMove, elem.geometry().topLeft(),
Qt.NoButton, Qt.NoButton, Qt.NoModifier), Qt.NoButton, Qt.NoButton, Qt.NoModifier),
QMouseEvent(QEvent.MouseButtonPress, elem.geometry().center(), QMouseEvent(QEvent.MouseButtonPress, elem.geometry().topLeft(),
Qt.LeftButton, Qt.NoButton, Qt.NoModifier), Qt.LeftButton, Qt.NoButton, Qt.NoModifier),
QMouseEvent(QEvent.MouseButtonRelease, elem.geometry().center(), QMouseEvent(QEvent.MouseButtonRelease, elem.geometry().topLeft(),
Qt.LeftButton, Qt.NoButton, Qt.NoModifier), Qt.LeftButton, Qt.NoButton, Qt.NoModifier),
] ]
for evt in events: for evt in events: