From 7a0149dfcbd7a500a7d97d0078a687d256575d2d Mon Sep 17 00:00:00 2001 From: Alex Shvartzkop Date: Mon, 12 Feb 2024 18:06:40 +0300 Subject: [PATCH] Show popup menu at cursor on wxQt if needed. --- src/qt/window.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/qt/window.cpp b/src/qt/window.cpp index 085fbcf99b..a8b722631c 100644 --- a/src/qt/window.cpp +++ b/src/qt/window.cpp @@ -1176,7 +1176,14 @@ void wxWindowQt::DoSetToolTip( wxToolTip *tip ) bool wxWindowQt::DoPopupMenu(wxMenu *menu, int x, int y) { menu->UpdateUI(); - menu->GetHandle()->exec( GetHandle()->mapToGlobal( QPoint( x, y ) ) ); + + QPoint pt; + if (x == wxDefaultCoord && y == wxDefaultCoord) + pt = QCursor::pos(); + else + pt = GetHandle()->mapToGlobal(QPoint(x, y)); + + menu->GetHandle()->exec(pt); return true; }