From 4c23d2e45d9e5329ef3b1405e5f2bf03376da345 Mon Sep 17 00:00:00 2001 From: nullobsi Date: Mon, 1 Feb 2021 16:16:51 -0800 Subject: [PATCH] properly exit event loop --- src/utils/screengrabber.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/utils/screengrabber.cpp b/src/utils/screengrabber.cpp index 9ebce59a..ac46d5a1 100644 --- a/src/utils/screengrabber.cpp +++ b/src/utils/screengrabber.cpp @@ -109,21 +109,19 @@ QPixmap ScreenGrabber::grabEntireDesktop(bool& ok) const auto gotSignal = [&res, &loop](uint status, const QVariantMap &map) { - qDebug() << "Signal" << status << map; if (status == 0) { QString uri = map.value("uri").toString().remove(0, 7); - qDebug() << uri; res = QPixmap(uri); QFile imgFile(uri); imgFile.remove(); - loop.quit(); } + loop.quit(); }; connect(&request, &org::freedesktop::portal::Request::Response, gotSignal); loop.exec(); - request.Close(); + request.Close().waitForFinished(); if (res.isNull()) { ok = false; }