OSXGetViewOrWindow() virtual methods were defined in headers and were casting
NSView*/NSWindow* to void*, which the compiler complains about with ARC
enabled. Rather than writing conditional code in the header, move the
implementations into .cpp files. They were virtual anyway, so this is no less
efficient, and doesn't leave any problematic code in public headers.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74855
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#if wxOSX_USE_COCOA_OR_IPHONE
// override the base class method to return an NSWindow instead of NSView
#if wxOSX_USE_COCOA_OR_IPHONE
// override the base class method to return an NSWindow instead of NSView
- virtual void *OSXGetViewOrWindow() const { return GetWXWindow(); }
+ virtual void *OSXGetViewOrWindow() const;
#endif // Cocoa
// osx specific event handling common for all osx-ports
#endif // Cocoa
// osx specific event handling common for all osx-ports
//
// this is useful for a few Cocoa function which can work with either views
// or windows indiscriminately, e.g. for setting NSViewAnimationTargetKey
//
// this is useful for a few Cocoa function which can work with either views
// or windows indiscriminately, e.g. for setting NSViewAnimationTargetKey
- virtual void *OSXGetViewOrWindow() const { return GetHandle(); }
+ virtual void *OSXGetViewOrWindow() const;
#endif // Cocoa
void * MacGetCGContextRef() { return m_cgContextRef ; }
#endif // Cocoa
void * MacGetCGContextRef() { return m_cgContextRef ; }
return m_nowpeer ? m_nowpeer->GetWXWindow() : NULL;
}
return m_nowpeer ? m_nowpeer->GetWXWindow() : NULL;
}
+void *wxNonOwnedWindow::OSXGetViewOrWindow() const
+{
+ return GetWXWindow();
+}
+
// ---------------------------------------------------------------------------
// Shape implementation
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
// Shape implementation
// ---------------------------------------------------------------------------
+void *wxWindowMac::OSXGetViewOrWindow() const
+{
+ return GetHandle();
+}
+
wxInt32 wxWindowMac::MacControlHit(WXEVENTHANDLERREF WXUNUSED(handler) , WXEVENTREF event )
{
#if wxOSX_USE_COCOA_OR_CARBON
wxInt32 wxWindowMac::MacControlHit(WXEVENTHANDLERREF WXUNUSED(handler) , WXEVENTREF event )
{
#if wxOSX_USE_COCOA_OR_CARBON