Cocoa: Make QCocoaMenu::showPopup() more robust

Change-Id: Ie4ae5806ea2f23f16597578796be36f2123c05fa
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>
bb10
Gabriel de Dietrich 2013-01-11 17:34:49 +01:00 committed by The Qt Project
parent b5922c89ba
commit 92237b22ea
1 changed files with 2 additions and 2 deletions

View File

@ -307,8 +307,8 @@ void QCocoaMenu::setVisible(bool visible)
void QCocoaMenu::showPopup(const QWindow *parentWindow, QPoint pos, const QPlatformMenuItem *item)
{
QCocoaWindow *cocoaWindow = static_cast<QCocoaWindow *>(parentWindow->handle());
NSView *view = cocoaWindow->contentView();
QCocoaWindow *cocoaWindow = parentWindow ? static_cast<QCocoaWindow *>(parentWindow->handle()) : 0;
NSView *view = cocoaWindow ? cocoaWindow->contentView() : nil;
NSMenuItem *nsItem = item ? ((QCocoaMenuItem *)item)->nsItem() : nil;
NSPoint nsPos = NSMakePoint(pos.x(), pos.y());
[m_nativeMenu popUpMenuPositioningItem:nsItem atLocation:nsPos inView:view];