static void download_file(json_object *obj) { json_object *child; char *oid, *filename, *desc; LargeByteString *lbs; filename = ""; desc = ""; if (!json_object_object_get_ex(obj, "object_id", &child)) { return; } oid = (char *)json_object_get_string(child); if (json_object_object_get_ex(obj, "filename", &child)) { filename = (char *)json_object_get_string(child); } if (json_object_object_get_ex(obj, "description", &child)) { desc = (char *)json_object_get_string(child); } if (oid == NULL || strlen(oid) <= 0) { return; } Info("misc filename:%s description:%s oid:%s", filename, desc, oid); setenv("GLPUSH_OID", oid, 1); lbs = REST_GetBLOB_via_ENV(); ShowDownloadDialog(filename, desc, lbs); FreeLBS(lbs); }
static void SetPandaDownload( GtkWidget *widget, WidgetData *wdata, _Download *data) { ENTER_FUNC; SetCommon(widget,wdata); g_return_if_fail(data->binary != NULL); if (LBS_Size(data->binary) > 0) { ShowDownloadDialog(widget, data->filename, data->description, data->binary); } LEAVE_FUNC; }