ScreenshotEffect: don't expect authorization for interactive screenshots

icc-effect-5.20.5
Méven Car 2020-10-22 11:58:36 +02:00
parent 445d1496e4
commit 853ce5bcb8
1 changed files with 12 additions and 2 deletions

View File

@ -506,9 +506,14 @@ bool ScreenShotEffect::checkCall() const
QString ScreenShotEffect::interactive(int mask)
{
if (!checkCall()) {
if (!calledFromDBus()) {
return QString();
}
if (isTakingScreenshot()) {
sendErrorReply(s_errorAlreadyTaking, s_errorAlreadyTakingMsg);
return QString();
}
m_type = (ScreenShotType) mask;
m_windowMode = WindowMode::File;
m_replyMessage = message();
@ -532,9 +537,14 @@ QString ScreenShotEffect::interactive(int mask)
void ScreenShotEffect::interactive(QDBusUnixFileDescriptor fd, int mask)
{
if (!checkCall()) {
if (!calledFromDBus()) {
return;
}
if (isTakingScreenshot()) {
sendErrorReply(s_errorAlreadyTaking, s_errorAlreadyTakingMsg);
return;
}
m_fd = dup(fd.fileDescriptor());
if (m_fd == -1) {
sendErrorReply(s_errorFd, s_errorFdMsg);