X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fmvs-tmdb-movie-service.c;h=79051fb3328efdbbbcf84d03e79bc5f9bd79ff74;hb=d3e8ce8548e18a8a8ca9d6649c958277fb7b680c;hp=5b75418de2392cc4b4f3eef1939ad8f7bdacbff6;hpb=9e7e1c3b30ab84d4b906e1b0ae2f5312c7cb455e;p=maevies diff --git a/src/mvs-tmdb-movie-service.c b/src/mvs-tmdb-movie-service.c index 5b75418..79051fb 100644 --- a/src/mvs-tmdb-movie-service.c +++ b/src/mvs-tmdb-movie-service.c @@ -19,6 +19,7 @@ #include #include "mvs-tmdb-movie-service.h" +#include "mvs-tmdb-image.h" #define TMDB_MOVIE_SERVICE_OBJECT_PATH "/TMDBMovie" #define TMDB_MOVIE_SERVICE_NAME "com.simonpena.maevies.tmdbmovie" @@ -77,6 +78,51 @@ mvs_tmdb_movie_service_get_overview (MvsTmdbMovieService *self, gchar **overview return *overview != NULL; } +gboolean +mvs_tmdb_movie_service_get_images (MvsTmdbMovieService *self, GPtrArray **image_array, GError **error) +{ + GList *iter = NULL; + *image_array = g_ptr_array_new (); + + GList *movie_images = mvs_tmdb_movie_get_images (self->priv->movie); + for (iter = movie_images; iter; iter = iter->next) { + + GValueArray *image_properties = g_value_array_new (4); + MvsTmdbImage *movie_image = MVS_TMDB_IMAGE (iter->data); + + GValue value = { 0 }; + g_value_init (&value, G_TYPE_STRING); + + g_value_set_string (&value, + mvs_tmdb_image_get_imagetype (movie_image)); + + g_value_array_append (image_properties, + &value); + + g_value_set_string (&value, + mvs_tmdb_image_get_url (movie_image)); + + g_value_array_append (image_properties, + &value); + + g_value_set_string (&value, + mvs_tmdb_image_get_size (movie_image)); + + g_value_array_append (image_properties, + &value); + + g_value_set_string (&value, + mvs_tmdb_image_get_id (movie_image)); + + g_value_array_append (image_properties, + &value); + + g_ptr_array_add (*image_array, image_properties); + } + + return image_array != NULL; +} + #include "mvs-tmdb-movie-service-glue.h" static void