]> saetta.ns0.it Git - solipa/libsolipa/commitdiff
Aggiunte le funzioni OOO::[g|s]et_transient.
authorAndrea Zagli <azagli@libero.it>
Mon, 2 Jul 2018 15:25:18 +0000 (17:25 +0200)
committerAndrea Zagli <azagli@libero.it>
Mon, 2 Jul 2018 15:25:18 +0000 (17:25 +0200)
src/ooo.c
src/ooo.h

index 8c1a8c62465b2d5f1309cca0e7ce9be8ce118c76..05fbdc64cb42ce3c621be1243ee938c55fb2113a 100644 (file)
--- 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:
index 8f08de165f3859f577555a0bd83368b6950a4d79..0c3d0b168b1d2106899a3732373ebc8a0a0d86d9 100644 (file)
--- 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);