--- a/src/SpectacleCore.cpp +++ b/src/SpectacleCore.cpp @@ -557,5 +557,10 @@ void SpectacleCore::initGui(int theDelay mIsGuiInited = true; } - takeNewScreenshot(ExportManager::instance()->captureMode(), theDelay, theIncludePointer, theIncludeDecorations); + Spectacle::CaptureMode capture_mode = ExportManager::instance()->captureMode(); + if (!mPlatform->supportedShutterModes().testFlag(Platform::ShutterMode::OnClick)) { + theDelay = 0; + capture_mode = Spectacle::CaptureMode::WindowUnderCursor; + } + takeNewScreenshot(capture_mode, theDelay, theIncludePointer, theIncludeDecorations); }