From d94e9b623ac92b82e0497ab695882a48fa641d44 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 21 Aug 2009 10:54:53 +0000 Subject: [PATCH] Allow creating initially hidden controls in wxOSX/Cocoa. If wxWindow is hidden before being really created, we must create the native control hidden too. Not only this allows to create the controls initially hidden, as intended, but it also avoids the wx and native visibility flags from getting out of sync which results in many other problems. Closes #11131. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61725 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/osx/cocoa/window.mm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/osx/cocoa/window.mm b/src/osx/cocoa/window.mm index fed5b07659..7bf085d65b 100644 --- a/src/osx/cocoa/window.mm +++ b/src/osx/cocoa/window.mm @@ -1127,6 +1127,11 @@ wxWidgetCocoaImpl::wxWidgetCocoaImpl( wxWindowMac* peer , WXWidget w, bool isRoo { Init(); m_osxView = w; + + // check if the user wants to create the control initially hidden + if ( !peer->IsShown() ) + SetVisibility(false); + // gc aware handling if ( m_osxView ) CFRetain(m_osxView); -- 2.47.2