chiark / gitweb /
Build test HTML wrapper pages for the Javascript puzzles.
[sgt-puzzles.git] / osx.m
diff --git a/osx.m b/osx.m
index 9d74da15742f7f4f43fc1fde4d78780fdd47cc73..be29819b620494094168f0e779b9681307ffdfdd 100644 (file)
--- a/osx.m
+++ b/osx.m
@@ -687,6 +687,10 @@ struct frontend {
        if (c >= '0' && c <= '9' && ([ev modifierFlags] & NSNumericPadKeyMask))
            c |= MOD_NUM_KEYPAD;
 
+        if (c == 26 &&
+            !((NSShiftKeyMask | NSControlKeyMask) & ~[ev modifierFlags]))
+            c = UI_REDO;
+
        [self processKey:c];
     }
 }
@@ -735,7 +739,7 @@ struct frontend {
 
 - (void)newGame:(id)sender
 {
-    [self processKey:'n'];
+    [self processKey:UI_NEWGAME];
 }
 - (void)restartGame:(id)sender
 {
@@ -809,11 +813,11 @@ struct frontend {
 }
 - (void)undoMove:(id)sender
 {
-    [self processKey:'u'];
+    [self processKey:UI_UNDO];
 }
 - (void)redoMove:(id)sender
 {
-    [self processKey:'r'&0x1F];
+    [self processKey:UI_REDO];
 }
 
 - (void)copy:(id)sender