Description: fix processes ending up as zombies when run from genmon Bug: http://bugzilla.xfce.org/show_bug.cgi?id=3896 Author: Steve Tyler diff -u a/main.c b/main.c --- a/panel-plugin/main.c 2008-03-15 15:38:18.000000000 -0700 +++ b/panel-plugin/main.c 2008-04-16 12:46:22.000000000 -0700 @@ -32,6 +32,7 @@ #include #include +#include #include #include @@ -94,10 +95,18 @@ { struct genmon_t *poPlugin = (genmon_t *) p_pvPlugin; struct monitor_t *poMonitor = &(poPlugin->oMonitor); - char result[256]; + GError *error = NULL; + + xfce_exec(poMonitor->onClickCmd, 0, 0, &error); + if (error) { + char first[256]; + g_snprintf (first, sizeof(first), _("Could not run \"%s\""), poMonitor->onClickCmd); + xfce_message_dialog (NULL, _("Xfce Panel"), + GTK_STOCK_DIALOG_ERROR, first, error->message, + GTK_STOCK_CLOSE, GTK_RESPONSE_OK, NULL); + g_error_free (error); + } - genmon_SpawnCmd (poMonitor->onClickCmd, result, - sizeof (poMonitor->onClickCmd), 0); } /**************************************************************/