X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7c5a378ff21de766bab2fd76293be1008610afc2..a766986f6d443ba1d50e3af25f3306fa56e4518e:/src/cocoa/NSView.mm diff --git a/src/cocoa/NSView.mm b/src/cocoa/NSView.mm index 5c4b2a5680..89d4c4c0c8 100644 --- a/src/cocoa/NSView.mm +++ b/src/cocoa/NSView.mm @@ -28,6 +28,7 @@ #import #import #include "wx/cocoa/objc/NSView.h" +#include "wx/cocoa/ObjcRef.h" // ---------------------------------------------------------------------------- // globals @@ -215,5 +216,7 @@ WX_DECLARE_GET_OBJC_CLASS(wxNSViewNotificationObserver,NSObject) @end // implementation wxNSViewNotificationObserver WX_IMPLEMENT_GET_OBJC_CLASS(wxNSViewNotificationObserver,NSObject) -void *wxCocoaNSView::sm_cocoaObserver = [[WX_GET_OBJC_CLASS(wxNSViewNotificationObserver) alloc] init]; - +// New CF-retained observer (this should have been using wxObjcAutoRefFromAlloc to begin with) +wxObjcAutoRefFromAlloc s_cocoaNSViewObserver([[WX_GET_OBJC_CLASS(wxNSViewNotificationObserver) alloc] init]); +// For compatibility with old code +id wxCocoaNSView::sm_cocoaObserver = s_cocoaNSViewObserver;