From: Andrea Zagli Date: Mon, 2 Jul 2018 15:25:18 +0000 (+0200) Subject: Aggiunte le funzioni OOO::[g|s]et_transient. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=54370435f5b783e3cbe493cf0fb69a3ae14b18cd;p=solipa%2Flibsolipa Aggiunte le funzioni OOO::[g|s]et_transient. --- diff --git a/src/ooo.c b/src/ooo.c index 8c1a8c6..05fbdc6 100644 --- a/src/ooo.c +++ b/src/ooo.c @@ -117,17 +117,14 @@ static SolipaOOO SolipaOOO *solipa_ooo; SolipaOOOPrivate *priv; - if (transient != NULL) - { - g_return_val_if_fail (GTK_IS_WINDOW (transient), NULL); - } solipa_ooo = SOLIPA_OOO (g_object_new (solipa_ooo_get_type (), NULL)); priv = SOLIPA_OOO_GET_PRIVATE (solipa_ooo); priv->visible = visible; - priv->transient = transient; + + solipa_ooo_set_transient (solipa_ooo, transient); /* TODO controllare i valori */ solipa_ooo_set_path (solipa_ooo, ooo_path); @@ -194,6 +191,41 @@ SolipaOOO return solipa_ooo; } +/** + * solipa_ooo_set_transient: + * @ooo: + * @transient: + * + */ +void +solipa_ooo_set_transient (SolipaOOO *ooo, GtkWindow *transient) +{ + SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (ooo); + + if (transient != NULL) + { + if (!GTK_IS_WINDOW (transient)) + { + g_warning ("Il parametro transient deve essere un GtkWindow."); + } + } + + priv->transient = transient; +} + +/** + * solipa_ooo_get_transient: + * @ooo: + * + */ +GtkWindow +*solipa_ooo_get_transient (SolipaOOO *ooo) +{ + SolipaOOOPrivate *priv = SOLIPA_OOO_GET_PRIVATE (ooo); + + return priv->transient; +} + /** * solipa_ooo_set_path: * @ooo: diff --git a/src/ooo.h b/src/ooo.h index 8f08de1..0c3d0b1 100644 --- a/src/ooo.h +++ b/src/ooo.h @@ -63,6 +63,9 @@ SolipaOOO *solipa_ooo_new (GtkWindow *transient, guint ooo_port, gboolean visible); +void solipa_ooo_set_transient (SolipaOOO *ooo, GtkWindow *transient); +GtkWindow *solipa_ooo_get_transient (SolipaOOO *ooo); + void solipa_ooo_set_path (SolipaOOO *ooo, const gchar *ooo_path); gchar *solipa_ooo_get_path (SolipaOOO *ooo); void solipa_ooo_set_soffice (SolipaOOO *ooo, const gchar *ooo_soffice);