diff --git a/src/apps/screenshot/ScreenshotWindow.cpp b/src/apps/screenshot/ScreenshotWindow.cpp index 23f17063dbc..113448c40bb 100644 --- a/src/apps/screenshot/ScreenshotWindow.cpp +++ b/src/apps/screenshot/ScreenshotWindow.cpp @@ -140,7 +140,7 @@ ScreenshotWindow::ScreenshotWindow(const Utility& utility, bool silent, // Check if fUtility contains valid data if (fUtility.wholeScreen == NULL) { - _NewScreenshot(silent, clipboard); + _NewScreenshot(silent, clipboard, true); return; } @@ -391,15 +391,18 @@ ScreenshotWindow::Quit() void -ScreenshotWindow::_NewScreenshot(bool silent, bool clipboard) +ScreenshotWindow::_NewScreenshot(bool silent, bool clipboard, bool ignoreDelay) { BMessage message(B_ARGV_RECEIVED); int32 argc = 3; - BString delay; - delay << fDelay / 1000000; message.AddString("argv", "screenshot"); - message.AddString("argv", "--delay"); - message.AddString("argv", delay); + + if (!ignoreDelay) { + BString delay; + delay << fDelay / 1000000; + message.AddString("argv", "--delay"); + message.AddString("argv", delay); + } if (silent || clipboard) { if (silent) { diff --git a/src/apps/screenshot/ScreenshotWindow.h b/src/apps/screenshot/ScreenshotWindow.h index 0e9726dc542..cdb01483e18 100644 --- a/src/apps/screenshot/ScreenshotWindow.h +++ b/src/apps/screenshot/ScreenshotWindow.h @@ -40,7 +40,8 @@ class ScreenshotWindow : public BWindow { private: void _NewScreenshot(bool silent = false, - bool clipboard = false); + bool clipboard = false, + bool ignoreDelay = false); void _UpdatePreviewPanel(); void _DisallowChar(BTextView* textView); void _SetupOutputPathMenu(const BMessage& settings);