예제 #1
0
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);
}
예제 #2
0
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;
}