-
-// ----------------------------------------------------------------------------
-// subprocess routines
-// ----------------------------------------------------------------------------
-
-extern "C" {
-static gboolean EndProcessDetector(GIOChannel* source, GIOCondition, void* data)
-{
- wxEndProcessData * const
- proc_data = static_cast<wxEndProcessData *>(data);
-
- // child exited, end waiting
- close(g_io_channel_unix_get_fd(source));
-
- wxHandleProcessTermination(proc_data);
-
- // don't call us again!
- return false;
-}
-}
-
-int wxGUIAppTraits::AddProcessCallback(wxEndProcessData *proc_data, int fd)
-{
- GIOChannel* channel = g_io_channel_unix_new(fd);
- GIOCondition cond = GIOCondition(G_IO_IN | G_IO_HUP | G_IO_ERR);
- unsigned id = g_io_add_watch(channel, cond, EndProcessDetector, proc_data);
- g_io_channel_unref(channel);
- return int(id);
-}
-
-
-