Update mouse after closing the train track popup.

This commit is contained in:
Leonardo Zide
2025-02-08 18:31:15 -08:00
parent 79f5d28f26
commit 18255f367f
3 changed files with 13 additions and 0 deletions
+2
View File
@@ -337,6 +337,8 @@ void lcView::ShowTrainTrackPopup()
if (Piece)
ActiveModel->UpdateTrainTrackConnections(Piece);
}
mWidget->UpdateMousePosition();
}
void lcView::ShowContextMenu() const
+9
View File
@@ -61,6 +61,15 @@ void lcViewWidget::SetView(lcView* View)
mView = std::unique_ptr<lcView>(View);
}
void lcViewWidget::UpdateMousePosition()
{
QPoint MousePosition = mapFromGlobal( QCursor::pos() );
float DeviceScale = GetDeviceScale();
mView->SetMousePosition(MousePosition.x() * DeviceScale, mView->GetHeight() - MousePosition.y() * DeviceScale - 1);
mView->SetMouseModifiers(QApplication::keyboardModifiers());
}
void lcViewWidget::initializeGL()
{
mView->mContext->SetGLContext(context(), this);
+2
View File
@@ -11,6 +11,8 @@ public:
lcView* GetView() const;
void SetView(lcView* View);
void UpdateMousePosition();
QSize sizeHint() const override;
protected: