summaryrefslogtreecommitdiffstats
path: root/src/client/qwaylanddataoffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/qwaylanddataoffer.cpp')
-rw-r--r--src/client/qwaylanddataoffer.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/client/qwaylanddataoffer.cpp b/src/client/qwaylanddataoffer.cpp
index 94cd249fa..8110ce35f 100644
--- a/src/client/qwaylanddataoffer.cpp
+++ b/src/client/qwaylanddataoffer.cpp
@@ -32,6 +32,11 @@ static QString mozUrl()
return QStringLiteral("text/x-moz-url");
}
+static QString portalFileTransfer()
+{
+ return QStringLiteral("application/vnd.portal.filetransfer");
+}
+
static QByteArray convertData(const QString &originalMime, const QString &newMime, const QByteArray &data)
{
if (originalMime == newMime)
@@ -214,7 +219,9 @@ QVariant QWaylandMimeData::retrieveData_sys(const QString &mimeType, QMetaType t
content = convertData(mimeType, mime, content);
- m_data.insert(mimeType, content);
+ if (mimeType != portalFileTransfer())
+ m_data.insert(mimeType, content);
+
return content;
}