SolipaOOO *solipa_ooo = (SolipaOOO *)gobject;
SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (solipa_ooo);
+ if (Py_IsInitialized ())
+ {
+ Py_Finalize ();
+ }
+
/*if (priv->gdaex)
{
g_object_unref (priv->gdaex);
/* controllo se OpenOffice è già in esecuzione */
in_esecuzione = FALSE;
+ /* TODO parametrizzare il nome del processo da cercare */
#ifdef G_OS_WIN32
- pipa = popen (g_strdup_printf ("tasklist|>nul find /i %s.bin", priv->ooo_soffice), "r");
+ pipa = popen (g_strdup_printf ("tasklist | findstr /i soffice.bin"), "r");
#else
- pipa = popen (g_strdup_printf ("pidof %s.bin", priv->ooo_soffice), "r");
+ pipa = popen (g_strdup_printf ("pidof soffice.bin", priv->ooo_soffice), "r");
#endif
if (pipa != NULL)
if (in_esecuzione)
{
/* chiudo le eventuali sessioni di openoffice attive */
+ /* TODO parametrizzare il nome del processo da cercare */
#ifdef G_OS_WIN32
- pipa = popen (g_strdup_printf ("taskkill /T /F /IM %s.bin", priv->ooo_soffice), "r");
+ pipa = popen (g_strdup_printf ("taskkill /T /F /IM soffice.bin"), "r");
#else
- pipa = popen (g_strdup_printf ("killall %s.bin", priv->ooo_soffice), "r");
+ pipa = popen (g_strdup_printf ("killall soffice.bin"), "r");
#endif
pclose (pipa);
}