From 5397521c79b4a706dd2b3dd9da2835fb3f0facd2 Mon Sep 17 00:00:00 2001 From: Gres Date: Mon, 6 Apr 2020 18:22:02 +0300 Subject: [PATCH] Hide result before capture --- src/manager.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/manager.cpp b/src/manager.cpp index 3b258bc..6c54a0a 100644 --- a/src/manager.cpp +++ b/src/manager.cpp @@ -26,6 +26,7 @@ const auto updatesUrl = "https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/" "updates.json"; #endif +const auto resultHideWaitUs = 300'000; } // namespace Manager::Manager() @@ -285,7 +286,14 @@ void Manager::fatalError(const QString &text) void Manager::capture() { SOFT_ASSERT(capturer_, return ); + tray_->blockActions(true); + + if (representer_->isVisible()) { + representer_->hide(); + QThread::usleep(resultHideWaitUs); + } + capturer_->capture(); tray_->setRepeatCaptureEnabled(true); } @@ -303,7 +311,7 @@ void Manager::captureLocked() if (representer_->isVisible()) { representer_->hide(); - QThread::usleep(300'000); + QThread::usleep(resultHideWaitUs); } capturer_->captureLocked();