From b37ceae7c7a8dbbaa76c74a7720f9d77b2aebcd9 Mon Sep 17 00:00:00 2001 From: leigh123linux Date: Tue, 20 Jun 2017 15:33:20 +0200 Subject: Add basic screenshot capability. Ported from slick-greeter. --- src/main-window.vala | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main-window.vala b/src/main-window.vala index b5252ad..ac87200 100644 --- a/src/main-window.vala +++ b/src/main-window.vala @@ -384,6 +384,19 @@ public class MainWindow : Gtk.Window case Gdk.Key.PowerOff: show_shutdown_dialog (ShutdownDialogType.SHUTDOWN); return true; + case Gdk.Key.Print: + debug ("Taking screenshot"); + var root = Gdk.get_default_root_window (); + var screenshot = Gdk.pixbuf_get_from_window (root, 0, 0, root.get_width (), root.get_height ()); + try + { + screenshot.save ("Screenshot.png", "png", null); + } + catch (Error e) + { + warning ("Failed to save screenshot: %s", e.message); + } + return true; case Gdk.Key.z: if (ArcticaGreeter.singleton.test_mode && (event.state & Gdk.ModifierType.MOD1_MASK) != 0) { -- cgit v1.2.3