[gnome-online-accounts] backend: Add goa_object_skeleton_attach_documents helper



commit 766dabf16c533352b45ff729567d66bdac8eb21a
Author: Christophe Fergeau <cfergeau redhat com>
Date:   Sun May 3 18:37:44 2015 +0200

    backend: Add goa_object_skeleton_attach_documents helper
    
    https://bugzilla.gnome.org/show_bug.cgi?id=761510

 src/goabackend/goaobjectskeletonutils.c |   23 +++++++++++++++++++++++
 src/goabackend/goaobjectskeletonutils.h |    3 +++
 2 files changed, 26 insertions(+), 0 deletions(-)
---
diff --git a/src/goabackend/goaobjectskeletonutils.c b/src/goabackend/goaobjectskeletonutils.c
index e037720..fccbe77 100644
--- a/src/goabackend/goaobjectskeletonutils.c
+++ b/src/goabackend/goaobjectskeletonutils.c
@@ -108,3 +108,26 @@ goa_object_skeleton_attach_contacts (GoaObjectSkeleton *object,
     }
   g_clear_object (&contacts);
 }
+
+void
+goa_object_skeleton_attach_documents (GoaObjectSkeleton *object,
+                                      gboolean           documents_enabled)
+{
+  GoaDocuments *documents;
+
+  documents = goa_object_get_documents (GOA_OBJECT (object));
+  if (documents_enabled)
+    {
+      if (documents == NULL)
+        {
+          documents = goa_documents_skeleton_new ();
+          goa_object_skeleton_set_documents (object, documents);
+        }
+    }
+  else
+    {
+      if (documents != NULL)
+        goa_object_skeleton_set_documents (object, NULL);
+    }
+  g_clear_object (&documents);
+}
diff --git a/src/goabackend/goaobjectskeletonutils.h b/src/goabackend/goaobjectskeletonutils.h
index c7e5f63..6d42ef0 100644
--- a/src/goabackend/goaobjectskeletonutils.h
+++ b/src/goabackend/goaobjectskeletonutils.h
@@ -38,6 +38,9 @@ void             goa_object_skeleton_attach_contacts       (GoaObjectSkeleton *o
                                                             gboolean           contacts_enabled,
                                                             gboolean           accept_ssl_errors);
 
+void             goa_object_skeleton_attach_documents      (GoaObjectSkeleton *object,
+                                                            gboolean           documents_enabled);
+
 void             goa_object_skeleton_attach_files          (GoaObjectSkeleton *object,
                                                             const gchar       *uri,
                                                             gboolean           files_enabled,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]