From f4bd095aa3aa0981a27322394a51f0b42bebc560 Mon Sep 17 00:00:00 2001 From: networkException Date: Fri, 26 Mar 2021 21:30:32 +0100 Subject: [PATCH] shot: Added option to output to clipboard instead of file This allows screenshots to be easily used in PixelPaint for example :^) --- Userland/Utilities/shot.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Userland/Utilities/shot.cpp b/Userland/Utilities/shot.cpp index 49f34a27e7..865d030a55 100644 --- a/Userland/Utilities/shot.cpp +++ b/Userland/Utilities/shot.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -37,7 +38,10 @@ int main(int argc, char** argv) Core::ArgsParser args_parser; String output_path; + bool output_to_clipboard = false; + args_parser.add_positional_argument(output_path, "Output filename", "output", Core::ArgsParser::Required::No); + args_parser.add_option(output_to_clipboard, "Output to clipboard", "clipboard", 'c'); args_parser.parse(argc, argv); @@ -54,6 +58,11 @@ int main(int argc, char** argv) return 1; } + if (output_to_clipboard) { + GUI::Clipboard::the().set_bitmap(*bitmap); + return 0; + } + Gfx::PNGWriter writer; auto encoded_bitmap = writer.write(bitmap); if (encoded_bitmap.is_empty()) {