fixed some mouse events not being registered correctly

This commit is contained in:
Faraphel 2024-01-03 18:01:44 +01:00
parent a166d64241
commit 40ff08a13d
2 changed files with 5 additions and 5 deletions

View file

@ -18,7 +18,7 @@ if __name__ == "__main__":
# create the window # create the window
window = ReplayWindow( window = ReplayWindow(
datetime.fromtimestamp(data["time"]), datetime.fromtimestamp(data["time"]),
data["surveys"]["mission-game-dlc"]["event"] data["surveys"]["mission-language"]["event"]
) )
window.show() window.show()

View file

@ -3,7 +3,7 @@ from typing import Callable
from PyQt6.QtCore import Qt, QUrl, QPointF, QTimer from PyQt6.QtCore import Qt, QUrl, QPointF, QTimer
from PyQt6.QtGui import QKeyEvent, QMouseEvent from PyQt6.QtGui import QKeyEvent, QMouseEvent
from PyQt6.QtWidgets import QWidget, QVBoxLayout, QLabel, QApplication from PyQt6.QtWidgets import QWidget, QVBoxLayout, QApplication, QLabel
from tools.web_replay.ui import ReplayWebEngineView, ReplayNavigation from tools.web_replay.ui import ReplayWebEngineView, ReplayNavigation
@ -126,7 +126,7 @@ class ReplayEngine(QWidget):
case "mouse_move": case "mouse_move":
# mouse moved event # mouse moved event
qevent = QMouseEvent( qevent = QMouseEvent(
QMouseEvent.Type.KeyRelease, QMouseEvent.Type.MouseMove,
QPointF(*event["position"]) / self.web.zoomFactor(), QPointF(*event["position"]) / self.web.zoomFactor(),
Qt.MouseButton.NoButton, Qt.MouseButton.NoButton,
Qt.MouseButton.NoButton, Qt.MouseButton.NoButton,
@ -135,8 +135,8 @@ class ReplayEngine(QWidget):
qevent.custom = True qevent.custom = True
QApplication.postEvent(self.web.focusProxy(), qevent) QApplication.postEvent(self.web.focusProxy(), qevent)
# move the fake cursor # move the cursor
self.cursor.move(QPointF(*event["position"]).toPoint() - self.cursor.rect().center()) self.cursor.move(QPointF(*event["position"]).toPoint())
self.cursor.raise_() self.cursor.raise_()
# callback # callback