wxGTK running on Darwin certainly can not use the CF process callback
and I don't plan for wxCocoa to use it either.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19921
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxChar **mb_argv = argv;
#endif // Unicode/ANSI
wxChar **mb_argv = argv;
#endif // Unicode/ANSI
-#if wxUSE_GUI && !defined(__DARWIN__)
+#if wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
// create pipes
wxPipe pipeEndProcDetect;
if ( !pipeEndProcDetect.Create() )
// create pipes
wxPipe pipeEndProcDetect;
if ( !pipeEndProcDetect.Create() )
return ERROR_RETURN_CODE;
}
return ERROR_RETURN_CODE;
}
-#endif // wxUSE_GUI && !defined(__DARWIN__)
+#endif // wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
// pipes for inter process communication
wxPipe pipeIn, // stdin
// pipes for inter process communication
wxPipe pipeIn, // stdin
if ( fd == pipeIn[wxPipe::Read]
|| fd == pipeOut[wxPipe::Write]
|| fd == pipeErr[wxPipe::Write]
if ( fd == pipeIn[wxPipe::Read]
|| fd == pipeOut[wxPipe::Write]
|| fd == pipeErr[wxPipe::Write]
-#if wxUSE_GUI && !defined(__DARWIN__)
+#if wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
|| fd == pipeEndProcDetect[wxPipe::Write]
|| fd == pipeEndProcDetect[wxPipe::Write]
-#endif // wxUSE_GUI && !defined(__DARWIN__)
+#endif // wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
)
{
// don't close this one, we still need it
)
{
// don't close this one, we still need it
-#if wxUSE_GUI && !defined(__DARWIN__)
+#if wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
// reading side can be safely closed but we should keep the write one
// opened
pipeEndProcDetect.Detach(wxPipe::Write);
pipeEndProcDetect.Close();
// reading side can be safely closed but we should keep the write one
// opened
pipeEndProcDetect.Detach(wxPipe::Write);
pipeEndProcDetect.Close();
-#endif // wxUSE_GUI && !defined(__DARWIN__)
+#endif // wxUSE_GUI && !(defined(__DARWIN__) && defined(__WXMAC__))
// redirect stdin, stdout and stderr
if ( pipeIn.IsOk() )
// redirect stdin, stdout and stderr
if ( pipeIn.IsOk() )
+#if defined(__DARWIN__) && defined(__WXMAC__)
data->tag = wxAddProcessCallbackForPid(data,pid);
#else
data->tag = wxAddProcessCallback
data->tag = wxAddProcessCallbackForPid(data,pid);
#else
data->tag = wxAddProcessCallback
);
pipeEndProcDetect.Close();
);
pipeEndProcDetect.Close();
-#endif // defined(__DARWIN__)
+#endif // defined(__DARWIN__) && defined(__WXMAC__)
if ( flags & wxEXEC_SYNC )
{
if ( flags & wxEXEC_SYNC )
{