git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61710
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
@end
-@interface wxNSMenuController : NSObject
+@interface wxNSMenuController : NSObject <NSMenuDelegate>
{
}
}
[menu setDelegate:controller];
[m_osxMenu setImplementation:this];
+ // gc aware
+ if ( m_osxMenu )
+ CFRetain(m_osxMenu);
+ [m_osxMenu release];
}
virtual ~wxMenuCocoaImpl();
{
[m_osxMenu setDelegate:nil];
[m_osxMenu setImplementation:nil];
- [m_osxMenu release];
+ // gc aware
+ if ( m_osxMenu )
+ CFRelease(m_osxMenu);
}
wxMenuImpl* wxMenuImpl::Create( wxMenu* peer, const wxString& title )
{
Init();
m_osxView = w;
+ // gc aware handling
+ if ( m_osxView )
+ CFRetain(m_osxView);
+ [m_osxView release];
}
wxWidgetCocoaImpl::wxWidgetCocoaImpl()
if ( sv != nil )
[m_osxView removeFromSuperview];
}
- [m_osxView release];
+ // gc aware handling
+ if ( m_osxView )
+ CFRelease(m_osxView);
}
bool wxWidgetCocoaImpl::IsVisible() const