]> saetta.ns0.it Git - solipa/libsolipa/commitdiff
Aggiunta la funzione SolipaOOO::chiudi_openoffice.
authorAndrea Zagli <azagli@libero.it>
Thu, 17 Nov 2011 13:40:51 +0000 (14:40 +0100)
committerAndrea Zagli <azagli@libero.it>
Thu, 17 Nov 2011 13:40:51 +0000 (14:40 +0100)
src/ooo.c
src/ooo.h
tests/ooo.c

index ab5dd870b1ee0a5306b54dd9963200689eac63c3..2ab54204dfc31ede0987cd1dd7b0ec15e9cb8942 100644 (file)
--- a/src/ooo.c
+++ b/src/ooo.c
@@ -391,14 +391,7 @@ 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 soffice.bin"), "r");
-#else
-                                       pipa = popen (g_strdup_printf ("killall soffice.bin"), "r");
-#endif
-                                       pclose (pipa);
+                                       solipa_ooo_chiudi_openoffice (ooo);
                                }
 
                        /* apro openoffice in ascolto */
@@ -546,3 +539,18 @@ solipa_ooo_chiudi_documento (SolipaOOO *ooo)
 {
        solipa_ooo_exec (ooo, "document.dispose()\n");
 }
+
+void
+solipa_ooo_chiudi_openoffice (SolipaOOO *ooo)
+{
+       FILE *pipa;
+
+       /* 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 soffice.bin"), "r");
+#else
+       pipa = popen (g_strdup_printf ("killall soffice.bin"), "r");
+#endif
+       pclose (pipa);
+}
index 5d070c55e2b1b77375834f90e69aba7ce6ef44ad..0e56774926c5d325b443b6b8e3b1175f81164991 100644 (file)
--- a/src/ooo.h
+++ b/src/ooo.h
@@ -78,6 +78,8 @@ gboolean solipa_ooo_salva_documento_pdf (SolipaOOO *ooo,
 
 void solipa_ooo_chiudi_documento (SolipaOOO *ooo);
 
+void solipa_ooo_chiudi_openoffice (SolipaOOO *ooo);
+
 
 G_END_DECLS
 
index 23fa9c50f89f642a991303c888456112e18ff1b1..d069760792511857f9550719f2568429d7bdb230 100644 (file)
@@ -77,6 +77,8 @@ main (int argc, char *argv[])
 
        gtk_main ();
 
+       solipa_ooo_chiudi_openoffice (ooo);
+
        g_object_unref (ooo);
 
        return 0;