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; }