summaryrefslogtreecommitdiffstats
path: root/widget/ClipboardWriteRequestParent.cpp
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:35:29 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:35:29 +0000
commit59203c63bb777a3bacec32fb8830fba33540e809 (patch)
tree58298e711c0ff0575818c30485b44a2f21bf28a0 /widget/ClipboardWriteRequestParent.cpp
parentAdding upstream version 126.0.1. (diff)
downloadfirefox-59203c63bb777a3bacec32fb8830fba33540e809.tar.xz
firefox-59203c63bb777a3bacec32fb8830fba33540e809.zip
Adding upstream version 127.0.upstream/127.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'widget/ClipboardWriteRequestParent.cpp')
-rw-r--r--widget/ClipboardWriteRequestParent.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/widget/ClipboardWriteRequestParent.cpp b/widget/ClipboardWriteRequestParent.cpp
index 751befbe05..8a05c6a194 100644
--- a/widget/ClipboardWriteRequestParent.cpp
+++ b/widget/ClipboardWriteRequestParent.cpp
@@ -27,7 +27,9 @@ ClipboardWriteRequestParent::ClipboardWriteRequestParent(
ClipboardWriteRequestParent::~ClipboardWriteRequestParent() = default;
-nsresult ClipboardWriteRequestParent::Init(const int32_t& aClipboardType) {
+nsresult ClipboardWriteRequestParent::Init(
+ const int32_t& aClipboardType,
+ mozilla::dom::WindowContext* aSettingWindowContext) {
nsCOMPtr<nsIClipboard> clipboard(do_GetService(kCClipboardCID));
if (!clipboard) {
Unused << PClipboardWriteRequestParent::Send__delete__(this,
@@ -35,8 +37,9 @@ nsresult ClipboardWriteRequestParent::Init(const int32_t& aClipboardType) {
return NS_ERROR_FAILURE;
}
- nsresult rv = clipboard->AsyncSetData(aClipboardType, this,
- getter_AddRefs(mAsyncSetClipboardData));
+ nsresult rv =
+ clipboard->AsyncSetData(aClipboardType, aSettingWindowContext, this,
+ getter_AddRefs(mAsyncSetClipboardData));
if (NS_FAILED(rv)) {
Unused << PClipboardWriteRequestParent::Send__delete__(this, rv);
return rv;
@@ -57,12 +60,12 @@ NS_IMETHODIMP ClipboardWriteRequestParent::OnComplete(nsresult aResult) {
IPCResult ClipboardWriteRequestParent::RecvSetData(
const IPCTransferable& aTransferable) {
if (!mManager->ValidatePrincipal(
- aTransferable.requestingPrincipal(),
+ aTransferable.dataPrincipal(),
{ContentParent::ValidatePrincipalOptions::AllowNullPtr,
ContentParent::ValidatePrincipalOptions::AllowExpanded,
ContentParent::ValidatePrincipalOptions::AllowSystem})) {
ContentParent::LogAndAssertFailedPrincipalValidationInfo(
- aTransferable.requestingPrincipal(), __func__);
+ aTransferable.dataPrincipal(), __func__);
}
if (!mAsyncSetClipboardData) {