return g_strdup (priv->ooo_version);
}
+/**
+ * solipa_ooo_openoffice_in_esecuzione:
+ * @ooo:
+ */
+gboolean
+solipa_ooo_openoffice_in_esecuzione (SolipaOOO *ooo)
+{
+ gboolean in_esecuzione;
+
+ FILE *pipa;
+
+ in_esecuzione = FALSE;
+
+ /* TODO parametrizzare il nome del processo da cercare */
+#ifdef G_OS_WIN32
+ pipa = popen (g_strdup_printf ("tasklist | findstr /i soffice.bin"), "r");
+#else
+ pipa = popen (g_strdup_printf ("pidof soffice.bin"), "r");
+#endif
+
+ if (pipa != NULL)
+ {
+ in_esecuzione = (fgetc (pipa) != EOF);
+ }
+
+ pclose (pipa);
+
+ return in_esecuzione;
+}
+
/**
* solipa_ooo_get_cmd_apri_openoffice:
* @ooo:
"resolver = local.ServiceManager.createInstanceWithContext(\"com.sun.star.bridge.UnoUrlResolver\", local)\n");
/* 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 | findstr /i soffice.bin"), "r");
-#else
- pipa = popen (g_strdup_printf ("pidof soffice.bin"), "r");
-#endif
-
- if (pipa != NULL)
- {
- in_esecuzione = (fgetc (pipa) != EOF);
- }
-
- pclose (pipa);
+ in_esecuzione = solipa_ooo_openoffice_in_esecuzione (ooo);
if (in_esecuzione
&& priv->transient != NULL
if (obj == NULL)
{
/* 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 | findstr /i soffice.bin"), "r");
-#else
- pipa = popen (g_strdup_printf ("pidof soffice.bin"), "r");
-#endif
-
- if (pipa != NULL)
- {
- in_esecuzione = (fgetc (pipa) != EOF);
- }
-
- pclose (pipa);
+ in_esecuzione = solipa_ooo_openoffice_in_esecuzione (ooo);
if (in_esecuzione
&& priv->transient != NULL
void solipa_ooo_set_version (SolipaOOO *ooo, const gchar *version);
gchar *solipa_ooo_get_version (SolipaOOO *ooo);
+gboolean solipa_ooo_openoffice_in_esecuzione (SolipaOOO *ooo);
+
gchar *solipa_ooo_get_cmd_apri_openoffice (SolipaOOO *ooo);
void solipa_ooo_exec (SolipaOOO *ooo, const gchar *statement);