[gnome-online-accounts] backend: Add goa_object_skeleton_attach_printers() helper



commit 1389d6284e0fc257ba45764e58f6129c215d5e10
Author: Christophe Fergeau <cfergeau redhat com>
Date:   Sun May 3 19:03:17 2015 +0200

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

 src/goabackend/goaobjectskeletonutils.c |   24 ++++++++++++++++++++++++
 src/goabackend/goaobjectskeletonutils.h |    3 +++
 2 files changed, 27 insertions(+), 0 deletions(-)
---
diff --git a/src/goabackend/goaobjectskeletonutils.c b/src/goabackend/goaobjectskeletonutils.c
index 38accc6..d05a611 100644
--- a/src/goabackend/goaobjectskeletonutils.c
+++ b/src/goabackend/goaobjectskeletonutils.c
@@ -183,3 +183,27 @@ goa_object_skeleton_attach_photos (GoaObjectSkeleton *object,
     }
   g_clear_object (&photos);
 }
+
+void
+goa_object_skeleton_attach_printers (GoaObjectSkeleton *object,
+                                     gboolean           printers_enabled)
+{
+  GoaPrinters *printers;
+
+  printers = goa_object_get_printers (GOA_OBJECT (object));
+
+  if (printers_enabled)
+    {
+      if (printers == NULL)
+        {
+          printers = goa_printers_skeleton_new ();
+          goa_object_skeleton_set_printers (object, printers);
+        }
+    }
+  else
+    {
+      if (printers != NULL)
+        goa_object_skeleton_set_printers (object, NULL);
+    }
+  g_clear_object (&printers);
+}
diff --git a/src/goabackend/goaobjectskeletonutils.h b/src/goabackend/goaobjectskeletonutils.h
index b33cda0..96acd0c 100644
--- a/src/goabackend/goaobjectskeletonutils.h
+++ b/src/goabackend/goaobjectskeletonutils.h
@@ -52,6 +52,9 @@ void             goa_object_skeleton_attach_files          (GoaObjectSkeleton *o
 void             goa_object_skeleton_attach_photos         (GoaObjectSkeleton *object,
                                                             gboolean           photos_enabled);
 
+void             goa_object_skeleton_attach_printers       (GoaObjectSkeleton *object,
+                                                            gboolean           printers_enabled);
+
 G_END_DECLS
 
 #endif /* __GOA_OBJECT_SKELETON_UTILS_H__ */


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