- HandleButton(event->x, event->y, button_status, event->button);
+ int max_x = SX + SXSIZE;
+ int max_y = SY + SYSIZE;
+
+ if (game_status == GAME_MODE_PLAYING &&
+ x < max_x)
+ {
+ int key_status = (event->type == EVENT_FINGERRELEASE ? KEY_RELEASED :
+ KEY_PRESSED);
+ Key key = (y < max_y / 3 ? setup.input[0].key.up :
+ y > 2 * max_y / 3 ? setup.input[0].key.down :
+ x < max_x / 3 ? setup.input[0].key.left :
+ x > 2 * max_x / 3 ? setup.input[0].key.right :
+ setup.input[0].key.drop);
+
+ Error(ERR_DEBUG, "=> key == %d, key_status == %d", key, key_status);
+
+ HandleKey(key, key_status);
+ }
+ else
+ {
+ HandleButton(x, y, button_status, button);
+ }