# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1299910775 0 # Node ID 82250177f8145fb9a5b0440d506e5d60bad354ff # Parent 78460ff977c13fdbbece4b5349b1734817acdb98 Fix for popup menus not being created when window handle passed is a toplevel window. diff -r 78460ff977c1 -r 82250177f814 mac/dw.m --- a/mac/dw.m Sat Mar 12 06:03:32 2011 +0000 +++ b/mac/dw.m Sat Mar 12 06:19:35 2011 +0000 @@ -5087,7 +5087,8 @@ void API dw_menu_popup(HMENUI *menu, HWND parent, int x, int y) { NSMenu *thismenu = (NSMenu *)*menu; - NSView *view = parent; + id object = parent; + NSView *view = [object isKindOfClass:[NSWindow class]] ? [object contentView] : parent; NSWindow *window = [view window]; NSEvent *event = [DWApp currentEvent]; NSEvent* fake = [NSEvent mouseEventWithType:NSRightMouseDown