-bool wxNonOwnedWindow::ShowWithEffect(wxShowEffect effect,
- unsigned timeout )
-{
- if ( !wxWindow::Show(true) )
+bool wxNonOwnedWindow::OSXShowWithEffect(bool show,
+ wxShowEffect effect,
+ unsigned timeout)
+{
+ // Cocoa code needs to manage window visibility on its own and so calls
+ // wxWindow::Show() as needed but if we already changed the internal
+ // visibility flag here, Show() would do nothing, so avoid doing it
+#if wxOSX_USE_CARBON
+ if ( !wxWindow::Show(show) )