コード例 #1
0
ファイル: DataTransfer.cpp プロジェクト: tarosuzuki/gecko-dev
void
DataTransfer::SetData(const nsAString& aFormat, const nsAString& aData,
                      ErrorResult& aRv)
{
  RefPtr<nsVariantCC> variant = new nsVariantCC();
  variant->SetAsAString(aData);

  aRv = MozSetDataAt(aFormat, variant, 0);
}
コード例 #2
0
NS_IMETHODIMP
nsDOMDataTransfer::SetData(const nsAString& aFormat, const nsAString& aData)
{
  nsCOMPtr<nsIWritableVariant> variant = do_CreateInstance(NS_VARIANT_CONTRACTID);
  NS_ENSURE_TRUE(variant, NS_ERROR_OUT_OF_MEMORY);

  variant->SetAsAString(aData);

  return MozSetDataAt(aFormat, variant, 0);
}
コード例 #3
0
ファイル: DataTransfer.cpp プロジェクト: Mardak/tiles-dev
void
DataTransfer::MozSetDataAt(JSContext* aCx, const nsAString& aFormat,
                           JS::Handle<JS::Value> aData,
                           uint32_t aIndex, ErrorResult& aRv)
{
  nsCOMPtr<nsIVariant> data;
  aRv = nsContentUtils::XPConnect()->JSValToVariant(aCx, aData,
                                                    getter_AddRefs(data));
  if (!aRv.Failed()) {
    aRv = MozSetDataAt(aFormat, data, aIndex);
  }
}
コード例 #4
0
ファイル: DataTransfer.cpp プロジェクト: Mardak/tiles-dev
void
DataTransfer::SetData(const nsAString& aFormat, const nsAString& aData,
                      ErrorResult& aRv)
{
  nsCOMPtr<nsIWritableVariant> variant = do_CreateInstance(NS_VARIANT_CONTRACTID);
  if (!variant) {
    aRv.Throw(NS_ERROR_OUT_OF_MEMORY);
    return;
  }

  variant->SetAsAString(aData);

  aRv = MozSetDataAt(aFormat, variant, 0);
}