aboutsummaryrefslogtreecommitdiff
path: root/gtk.c
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2017-09-20 16:38:31 +0100
committerSimon Tatham <anakin@pobox.com>2017-09-20 18:03:44 +0100
commitd72db91888c1efddd56c67eee665b0a83c9329eb (patch)
treead55626ee7c32ec425099a6da0ef9338f400c3cd /gtk.c
parente4d05c36d996c3053a66ca29cfe84e9652d501e3 (diff)
downloadpuzzles-d72db91888c1efddd56c67eee665b0a83c9329eb.zip
puzzles-d72db91888c1efddd56c67eee665b0a83c9329eb.tar.gz
puzzles-d72db91888c1efddd56c67eee665b0a83c9329eb.tar.bz2
puzzles-d72db91888c1efddd56c67eee665b0a83c9329eb.tar.xz
Map Ctrl-Shift-Z to Redo.
This is in addition to the existing keystrokes r, ^R and ^Y. I've become used to Ctrl-Shift-Z in other GUI games, and my fingers keep getting confused when my own puzzles don't handle it the same way.
Diffstat (limited to 'gtk.c')
-rw-r--r--gtk.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk.c b/gtk.c
index 9ce5c8d..c212522 100644
--- a/gtk.c
+++ b/gtk.c
@@ -1206,6 +1206,8 @@ static gint key_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
event->keyval == GDK_KEY_Delete ||
event->keyval == GDK_KEY_KP_Delete)
keyval = '\177';
+ else if ((event->keyval == 'z' || event->keyval == 'Z') && shift && ctrl)
+ keyval = UI_REDO;
else if (event->string[0] && !event->string[1])
keyval = (unsigned char)event->string[0];
else