[gnome-online-accounts/wip/jfelder/owncloud-music: 2/14] lastfm: Use goa_object_skeleton_attach_music helper



commit a092c97ea9a696890d0392825ba212b33ea673e1
Author: Jean Felder <jfelder src gnome org>
Date:   Fri Dec 13 19:20:36 2019 +0100

    lastfm:  Use goa_object_skeleton_attach_music helper
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753415

 src/goabackend/goalastfmprovider.c | 18 ++----------------
 1 file changed, 2 insertions(+), 16 deletions(-)
---
diff --git a/src/goabackend/goalastfmprovider.c b/src/goabackend/goalastfmprovider.c
index cb9a6f26..8d801045 100644
--- a/src/goabackend/goalastfmprovider.c
+++ b/src/goabackend/goalastfmprovider.c
@@ -27,6 +27,7 @@
 #include "goaprovider-priv.h"
 #include "goaoauth2provider.h"
 #include "goalastfmprovider.h"
+#include "goaobjectskeletonutils.h"
 #include "goarestproxy.h"
 #include "goautils.h"
 
@@ -99,7 +100,6 @@ build_object (GoaProvider         *provider,
               GError             **error)
 {
   GoaAccount *account;
-  GoaMusic *music = NULL;
   gboolean music_enabled;
   gboolean ret = FALSE;
 
@@ -118,21 +118,8 @@ build_object (GoaProvider         *provider,
   account = goa_object_get_account (GOA_OBJECT (object));
 
   /* Music */
-  music = goa_object_get_music (GOA_OBJECT (object));
   music_enabled = g_key_file_get_boolean (key_file, group, "MusicEnabled", NULL);
-  if (music_enabled)
-    {
-      if (music == NULL)
-        {
-          music = goa_music_skeleton_new ();
-          goa_object_skeleton_set_music (object, music);
-        }
-    }
-  else
-    {
-      if (music != NULL)
-        goa_object_skeleton_set_music (object, NULL);
-    }
+  goa_object_skeleton_attach_music (object, music_enabled);
 
   if (just_added)
     {
@@ -147,7 +134,6 @@ build_object (GoaProvider         *provider,
   ret = TRUE;
 
  out:
-  g_clear_object (&music);
   g_clear_object (&account);
   return ret;
 }


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