Merge pull request #1095 from syldrathecat/subtle-paste-fixes

Subtle corrections to paste behaviors
This commit is contained in:
DeepBlueV7.X 2022-06-15 14:31:46 +00:00 committed by GitHub
commit 835fcf6325
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 18 deletions

View file

@ -101,8 +101,8 @@ InputVideoSurface::supportedPixelFormats(QAbstractVideoBuffer::HandleType type)
}
}
void
InputBar::paste(bool fromMouse)
bool
InputBar::tryPasteAttachment(bool fromMouse)
{
const QMimeData *md = nullptr;
@ -113,14 +113,16 @@ InputBar::paste(bool fromMouse)
}
if (md)
insertMimeData(md);
return insertMimeData(md);
return false;
}
void
bool
InputBar::insertMimeData(const QMimeData *md)
{
if (!md)
return;
return false;
nhlog::ui()->debug("Got mime formats: {}",
md->formats().join(QStringLiteral(", ")).toStdString());
@ -171,7 +173,7 @@ InputBar::insertMimeData(const QMimeData *md)
auto data = md->data(QStringLiteral("x-special/gnome-copied-files")).split('\n');
if (data.size() < 2) {
nhlog::ui()->warn("MIME format is malformed, cannot perform paste.");
return;
return false;
}
for (int i = 1; i < data.size(); ++i) {
@ -181,10 +183,13 @@ InputBar::insertMimeData(const QMimeData *md)
}
}
} else if (md->hasText()) {
emit insertText(md->text());
return false;
} else {
nhlog::ui()->debug("formats: {}", md->formats().join(QStringLiteral(", ")).toStdString());
return false;
}
return true;
}
void