Started support for WATC on provider
[maevies] / src / mvs-minfo-provider-service.c
index 5066470..56a3e38 100644 (file)
 #include "mvs-minfo-provider.h"
 #include "mvs-tmdb-movie-service.h"
 #include "mvs-tmdb-movie.h"
+#include "mvs-marshal.h"
 
 #define MINFO_PROVIDER_SERVICE_OBJECT_PATH "/MInfoProvider"
 #define MINFO_PROVIDER_SERVICE_NAME "com.simonpena.maevies.minfoprovider"
+#define TMDB_MOVIE_INTERFACE "com.simonpena.maevies.tmdbmovie"
 
 G_DEFINE_TYPE (MvsMInfoProviderService, mvs_minfo_provider_service, G_TYPE_OBJECT)
 
@@ -71,6 +73,7 @@ response_received_cb (MvsMInfoProvider *provider, GList *list,
         GError *error = NULL;
         GList *iter = NULL;
         gchar  **object_paths= g_new0 (gchar*, g_list_length (list) + 1);
+        gchar *movie_interface = g_strdup (TMDB_MOVIE_INTERFACE);
         guint i = 0;
 
         for (iter = list; iter; iter = iter->next) {
@@ -90,8 +93,10 @@ response_received_cb (MvsMInfoProvider *provider, GList *list,
         }
         object_paths[i] = NULL;
 
-        g_signal_emit (self, mvs_minfo_provider_service_signals[RESPONSE_RECEIVED], 0, object_paths);
+        g_signal_emit (self, mvs_minfo_provider_service_signals[RESPONSE_RECEIVED],
+                       0, movie_interface, object_paths);
         g_strfreev (object_paths);
+        g_free (movie_interface);
         self->priv->search_id++;
 }
 
@@ -183,9 +188,10 @@ mvs_minfo_provider_service_class_init (MvsMInfoProviderServiceClass *klass)
                          0,
                          NULL,
                          NULL,
-                         g_cclosure_marshal_VOID__POINTER,
+                         mvs_marshal_VOID__STRING_POINTER,
                          G_TYPE_NONE,
-                         1,
+                         2,
+                         G_TYPE_STRING,
                          G_TYPE_STRV,
                          NULL);
 }