From 8d5bce5d8cd35ac9e901e9ef85651bd665016d3d Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Tue, 16 Aug 2011 15:21:34 +0200 Subject: [PATCH] Correzioni per ooo in windows. --- src/ooo.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/ooo.c b/src/ooo.c index 58f3f15..4846a5a 100644 --- a/src/ooo.c +++ b/src/ooo.c @@ -230,6 +230,11 @@ solipa_ooo_dispose (GObject *gobject) 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); @@ -318,10 +323,11 @@ solipa_ooo_apri_openoffice (SolipaOOO *ooo) /* 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) @@ -367,10 +373,11 @@ solipa_ooo_apri_openoffice (SolipaOOO *ooo) 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); } -- 2.49.0