Commit Diff


commit - 6166a1afc8c7875ce9ba62e5001040014269a26d
commit + 96c230e476a4fb446a8fa8d651c88fda32cd5427
blob - b31d7d61d6e96c1af342902189bd9fe95777cb99
blob + 47018a3b59ee2f96a98555aced85526fa3a60c7a
--- config.def.h
+++ config.def.h
@@ -107,6 +107,8 @@ static Mousekey mshortcuts[] = {
 
 static Shortcut shortcuts[] = {
 	/* mask                 keysym          function        argument */
+	{ ControlMask,          XK_Print,       toggleprinter,  {.i =  0} },
+	{ ShiftMask,            XK_Print,       printscreen,    {.i =  0} },
 	{ MODKEY|ShiftMask,     XK_Prior,       xzoom,          {.i = +1} },
 	{ MODKEY|ShiftMask,     XK_Next,        xzoom,          {.i = -1} },
 	{ ShiftMask,            XK_Insert,      selpaste,       {.i =  0} },
blob - 1711842e472cd93abcd003d0ee7d0dd698427e11
blob + 9f9c1610328d5968de4cc04720952016d0d39765
--- st.c
+++ st.c
@@ -314,6 +314,8 @@ static void clippaste(const Arg *);
 static void numlock(const Arg *);
 static void selpaste(const Arg *);
 static void xzoom(const Arg *);
+static void printscreen(const Arg *) ;
+static void toggleprinter(const Arg *);
 
 /* Config.h for applying patches and the configuration. */
 #include "config.h"
@@ -2283,6 +2285,16 @@ tprinter(char *s, size_t len) {
 }
 
 void
+toggleprinter(const Arg *arg) {
+	term.mode ^= MODE_PRINT;
+}
+
+void
+printscreen(const Arg *arg) {
+	tdump();
+}
+
+void
 tdumpline(int n) {
 	Glyph *bp, *end;