From: Andrea Zagli Date: Sat, 23 Jul 2011 06:31:26 +0000 (+0200) Subject: Aggiunta la funzione SolipaOOO::exec. X-Git-Tag: 0.5.0~47 X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=5a002ddb67527df22b6e4b61a446e20d5c8e5ceb;p=solipa%2Flibsolipa Aggiunta la funzione SolipaOOO::exec. --- diff --git a/src/ooo.c b/src/ooo.c index 53f3237..134e44a 100644 --- a/src/ooo.c +++ b/src/ooo.c @@ -116,11 +116,19 @@ SolipaOOO return solipa_ooo; } +void +solipa_ooo_exec (SolipaOOO *ooo, const gchar *statement) +{ + PyRun_SimpleString (statement); +} + gboolean solipa_ooo_apri_documento (SolipaOOO *ooo, const gchar *filename) { PyRun_SimpleString (g_strdup_printf ("document = desktop.loadComponentFromURL(\"file:///%s\", \"_default\", 0, ())\n", filename)); + /* TODO ritornare TRUE/FALSE se document è stato creato o meno */ + return TRUE; } @@ -240,6 +248,8 @@ solipa_ooo_apri_openoffice (SolipaOOO *ooo) /* TODO controllare se OpenOffice è già in ascolto */ + /* TODO controllare se OpenOffice è già in esecuzione */ + dialog = gtk_message_dialog_new (priv->transient, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, @@ -377,6 +387,8 @@ solipa_ooo_apri_openoffice (SolipaOOO *ooo) } PyRun_SimpleString ("desktop = context.ServiceManager.createInstanceWithContext(\"com.sun.star.frame.Desktop\", context)\n"); + /* TODO ritornare TRUE/FALSE se desktop è stato creato o meno */ + return TRUE; } diff --git a/src/ooo.h b/src/ooo.h index 556fa5a..5b78419 100644 --- a/src/ooo.h +++ b/src/ooo.h @@ -59,6 +59,8 @@ SolipaOOO *solipa_ooo_new (GtkWindow *transient, const gchar *ooo_path, const gchar *ooo_soffice); +void solipa_ooo_exec (SolipaOOO *ooo, const gchar *statement); + gboolean solipa_ooo_apri_documento (SolipaOOO *ooo, const gchar *filename); void solipa_ooo_string_replace (SolipaOOO *ooo,