Client: Print a warning when trying to set clipboard without a seat

This warning can save some time when trying to understand why some
qtbase auto tests are failing on headless Weston (which doesn't have
seats at the moment).

Change-Id: I361546611d12bff8a465af5bb103f61e80d73a15
Reviewed-by: Pier Luigi Fiorini <pierluigi.fiorini@liri.io>
This commit is contained in:
Johan Klokkhammer Helsing 2019-10-18 14:22:28 +02:00 committed by Johan Helsing
parent bd3dd42bd5
commit e38ac423a0

View File

@ -93,8 +93,10 @@ QMimeData *QWaylandClipboard::mimeData(QClipboard::Mode mode)
void QWaylandClipboard::setMimeData(QMimeData *data, QClipboard::Mode mode) void QWaylandClipboard::setMimeData(QMimeData *data, QClipboard::Mode mode)
{ {
auto *seat = mDisplay->currentInputDevice(); auto *seat = mDisplay->currentInputDevice();
if (!seat) if (!seat) {
qCWarning(lcQpaWayland) << "Can't set clipboard contents with no wl_seats available";
return; return;
}
static const QString plain = QStringLiteral("text/plain"); static const QString plain = QStringLiteral("text/plain");
static const QString utf8 = QStringLiteral("text/plain;charset=utf-8"); static const QString utf8 = QStringLiteral("text/plain;charset=utf-8");