X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0f9b48d1e1535f8b92a73031be8cceff39123d27..eb97543d28f634b302038aa58ecd6c965cf1efb9:/src/osx/cocoa/nonownedwnd.mm diff --git a/src/osx/cocoa/nonownedwnd.mm b/src/osx/cocoa/nonownedwnd.mm index eba768adb8..6e270ee826 100644 --- a/src/osx/cocoa/nonownedwnd.mm +++ b/src/osx/cocoa/nonownedwnd.mm @@ -10,16 +10,12 @@ ///////////////////////////////////////////////////////////////////////////// #include "wx/wxprec.h" - -#if wxOSX_USE_COCOA -#include -#else -#include +#ifndef WX_PRECOMP + #include "wx/nonownedwnd.h" + #include "wx/frame.h" #endif -#ifdef __WXMAC__ #include "wx/osx/private.h" -#endif NSRect wxToNSRect( NSView* parent, const wxRect& r ) { @@ -141,10 +137,26 @@ wxPoint wxFromNSPoint( NSView* parent, const NSPoint& p ) return NO; } -- (NSSize)windowWillResize:(NSWindow *)window +- (NSSize)windowWillResize:(NSWindow *)win toSize:(NSSize)proposedFrameSize { - // todo + NSRect frame = [win frame]; + wxRect wxframe = wxFromNSRect( NULL, frame ); + wxframe.SetWidth( proposedFrameSize.width ); + wxframe.SetHeight( proposedFrameSize.height ); + wxNSWindow* window = (wxNSWindow*) win; + wxNonOwnedWindowCocoaImpl* windowimpl = [window implementation]; + if ( windowimpl ) + { + wxNonOwnedWindow* wxpeer = windowimpl->GetWXPeer(); + if ( wxpeer ) + { + wxpeer->HandleResizing( 0, &wxframe ); + NSSize newSize = NSMakeSize(wxframe.GetWidth(), wxframe.GetHeight()); + return newSize; + } + } + return proposedFrameSize; } @@ -239,7 +251,7 @@ long style, long extraStyle, const wxString& name ) else m_macWindow = [wxNSWindow alloc]; - CGWindowLevel level = kCGNormalWindowLevelKey; + CGWindowLevel level = kCGNormalWindowLevel; if ( style & wxFRAME_TOOL_WINDOW ) {