X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e668651137922bee36b5773d638aa696e78854d1..8ae4f08661d7b324d5cd7aa16ab1a7b2810d94f2:/include/wx/cocoa/ObjcAssociate.h?ds=sidebyside diff --git a/include/wx/cocoa/ObjcAssociate.h b/include/wx/cocoa/ObjcAssociate.h index 4a460143e0..04d8756251 100644 --- a/include/wx/cocoa/ObjcAssociate.h +++ b/include/wx/cocoa/ObjcAssociate.h @@ -6,7 +6,7 @@ // Created: 2002/12/03 // RCS-ID: $Id: // Copyright: (c) 2002 David Elliott -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __WX_COCOA_OBJC_ASSOCIATE_H__ @@ -45,18 +45,20 @@ WX_DECLARE_OBJC_INTERFACE_HASHMAP(ObjcClass) \ public: \ inline void Associate##ObjcClass(WX_##ObjcClass cocoaObjcClass) \ { \ - sm_cocoaHash.insert(wxCocoa##ObjcClass##Hash::value_type(cocoaObjcClass,this)); \ + if(cocoaObjcClass) \ + sm_cocoaHash.insert(wxCocoa##ObjcClass##Hash::value_type(cocoaObjcClass,this)); \ } \ inline void Disassociate##ObjcClass(WX_##ObjcClass cocoaObjcClass) \ { \ - sm_cocoaHash.erase(cocoaObjcClass); \ + if(cocoaObjcClass) \ + sm_cocoaHash.erase(cocoaObjcClass); \ } #define WX_IMPLEMENT_OBJC_INTERFACE(ObjcClass) \ WX_IMPLEMENT_OBJC_INTERFACE_HASHMAP(ObjcClass) /*------------------------------------------------------------------------- -Stuff to be used by the wxWindows class (not the Cocoa interface) +Stuff to be used by the wxWidgets class (not the Cocoa interface) -------------------------------------------------------------------------*/ #define WX_DECLARE_COCOA_OWNER(ObjcClass,ObjcBase,ObjcRoot) \ public: \ @@ -68,11 +70,9 @@ protected: \ #define WX_IMPLEMENT_COCOA_OWNER(wxClass,ObjcClass,ObjcBase,ObjcRoot) \ void wxClass::Set##ObjcClass(WX_##ObjcClass cocoaObjcClass) \ { \ - if(m_cocoa##ObjcRoot) \ - Disassociate##ObjcClass((WX_##ObjcClass)m_cocoa##ObjcRoot); \ + Disassociate##ObjcClass((WX_##ObjcClass)m_cocoa##ObjcRoot); \ Set##ObjcBase(cocoaObjcClass); \ - if(m_cocoa##ObjcRoot) \ - Associate##ObjcClass((WX_##ObjcClass)m_cocoa##ObjcRoot); \ + Associate##ObjcClass((WX_##ObjcClass)m_cocoa##ObjcRoot); \ } #endif // __WX_COCOA_OBJC_ASSOCIATE_H__