TMDB_FORMAT,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
- signals[RESPONSE_RECEIVED] = g_signal_new ("response-received", MVS_TYPE_MINFO_PROVIDER,
+ signals[RESPONSE_RECEIVED] = g_signal_new ("response-received",
+ MVS_TYPE_MINFO_PROVIDER,
G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS,
0,
NULL,
NULL,
- g_cclosure_marshal_VOID__POINTER,
+ g_cclosure_marshal_VOID__UINT_POINTER,
G_TYPE_NONE,
- 1,
- G_TYPE_POINTER);
+ 2,
+ G_TYPE_UINT,
+ G_TYPE_POINTER,
+ NULL);
}
static void
* id="4bc91...e007304"/> */
for (i = 0; i < LAST_FIELD; i ++) {
- value = xmlGetProp (node, image_fields[i]);
- g_object_set (image, image_fields[i], value, NULL);
+ const gchar *image_field = mvs_tmdb_image_get_field (i);
- g_free (value);
+ value = xmlGetProp (node, image_field);
+ g_object_set (image, image_field, value, NULL);
+
+ g_free (value);
}
return image;
NULL,
NULL,
XML_PARSE_NOBLANKS | XML_PARSE_RECOVER);
- g_return_if_fail (document);
+ g_return_val_if_fail (document, NULL);
xmlXPathContextPtr context_ptr = xmlXPathNewContext (document);
MvsMInfoProvider *self = MVS_MINFO_PROVIDER (user_data);
const gchar *mime = NULL;
GList *list = NULL;
+ guint service;
if (!SOUP_STATUS_IS_SUCCESSFUL (message->status_code) ||
message->response_body->length <= 0) {
(message->response_headers, NULL);
g_message ("Mime type: %s\n", mime);
- if (g_strcmp0 (mime, "text/xml") == 0)
+ if (g_strcmp0 (mime, "text/xml") == 0) {
list = parse_xml (message->response_body->data,
message->response_body->length);
- else if (g_strcmp0 (mime, "application/json") == 0)
+ service = MVS_SERVICE_TMDB;
+ }
+ else if (g_strcmp0 (mime, "application/json") == 0) {
list = parse_json (message->response_body->data,
message->response_body->length);
+ service = MVS_SERVICE_WATC;
+ }
}
- g_signal_emit (self, signals[RESPONSE_RECEIVED], 0, list);
+ g_signal_emit (self, signals[RESPONSE_RECEIVED], 0, service, list);
}
static gchar *