chiark / gitweb /
Patches from Lee Dowling to make Light Up and Net use the
authorSimon Tatham <anakin@pobox.com>
Sun, 16 Nov 2008 15:37:58 +0000 (15:37 +0000)
committerSimon Tatham <anakin@pobox.com>
Sun, 16 Nov 2008 15:37:58 +0000 (15:37 +0000)
CURSOR_SELECT2 button (to, respectively, toggle a "definitely not
light" dot and to rotate in the opposite direction from
CURSOR_SELECT).

[originally from svn r8299]

lightup.c
net.c

index 97c0ec8fa588d870247a36e9a0398d19959000b1..d9fa07964ed556ff9806c63c42d1d1d6b99175c7 100644 (file)
--- a/lightup.c
+++ b/lightup.c
@@ -764,7 +764,7 @@ static int try_solve_light(game_state *state, int ox, int oy,
                            unsigned int flags, int lights)
 {
     ll_data lld;
-    int sx,sy,n = 0;
+    int sx = 0, sy = 0, n = 0;
 
     if (lights > 0) return 0;
     if (flags & F_BLACK) return 0;
@@ -1840,13 +1840,13 @@ static char *interpret_move(game_state *state, game_ui *ui, game_drawstate *ds,
         cx = FROMCOORD(x);
         cy = FROMCOORD(y);
         action = (button == LEFT_BUTTON) ? FLIP_LIGHT : FLIP_IMPOSSIBLE;
-    } else if (button == CURSOR_SELECT ||
+    } else if (button == CURSOR_SELECT || button == CURSOR_SELECT2 ||
                button == 'i' || button == 'I' ||
                button == ' ' || button == '\r' || button == '\n') {
         ui->cur_visible = 1;
         cx = ui->cur_x;
         cy = ui->cur_y;
-        action = (button == 'i' || button == 'I') ?
+        action = (button == 'i' || button == 'I' || button == CURSOR_SELECT2) ?
             FLIP_IMPOSSIBLE : FLIP_LIGHT;
     } else if (button == CURSOR_UP || button == CURSOR_DOWN ||
                button == CURSOR_RIGHT || button == CURSOR_LEFT) {
diff --git a/net.c b/net.c
index 1177f80febe573e2d1961ccc6488de68cdf4e21a..4fc5268ce3ced86baf657cf34b19530019ca883a 100644 (file)
--- a/net.c
+++ b/net.c
@@ -2077,14 +2077,14 @@ static char *interpret_move(game_state *state, game_ui *ui,
     } else if (button == 'a' || button == 's' || button == 'd' ||
               button == 'A' || button == 'S' || button == 'D' ||
                button == 'f' || button == 'F' ||
-              button == CURSOR_SELECT) {
+              button == CURSOR_SELECT  || button == CURSOR_SELECT2) {
        tx = ui->cur_x;
        ty = ui->cur_y;
        if (button == 'a' || button == 'A' || button == CURSOR_SELECT)
            action = ROTATE_LEFT;
        else if (button == 's' || button == 'S')
            action = TOGGLE_LOCK;
-       else if (button == 'd' || button == 'D')
+       else if (button == 'd' || button == 'D' || button == CURSOR_SELECT2)
            action = ROTATE_RIGHT;
         else if (button == 'f' || button == 'F')
             action = ROTATE_180;