HandleJoystickEvent(event);
break;
+#if defined(USE_DRAG_AND_DROP)
case SDL_DROPBEGIN:
case SDL_DROPCOMPLETE:
case SDL_DROPFILE:
case SDL_DROPTEXT:
HandleDropEvent(event);
break;
+#endif
default:
break;
// simulate key release events for still pressed keys
key_joystick_mapping = 0;
for (i = 0; i < MAX_PLAYERS; i++)
+ {
stored_player[i].action = 0;
+ stored_player[i].snap_action = 0;
+ }
ClearJoystickState();
ClearPlayerMouseAction();
SDL_FingerID finger_id;
int counter;
Key key;
+ byte action;
} touch_info[NUM_TOUCH_FINGERS];
static void HandleFingerEvent_VirtualButtons(FingerEvent *event)
{
HandleKey(touch_info[i].key, KEY_RELEASED);
+ // undraw previous grid button when moving finger away
+ overlay.grid_button_action &= ~touch_info[i].action;
+
Error(ERR_DEBUG, "=> key == '%s', key_status == '%s' [slot %d] [2]",
getKeyNameFromKey(touch_info[i].key), "KEY_RELEASED", i);
}
touch_info[i].finger_id = event->fingerId;
touch_info[i].counter = Counter();
touch_info[i].key = key;
+ touch_info[i].action = grid_button_action;
}
else
{
touch_info[i].finger_id = 0;
touch_info[i].counter = 0;
touch_info[i].key = 0;
+ touch_info[i].action = JOY_NO_ACTION;
}
}
}
CloseAllAndExit(0);
}
+#if defined(USE_DRAG_AND_DROP)
static boolean HandleDropFileEvent(char *filename)
{
Error(ERR_DEBUG, "DROP FILE EVENT: '%s'", filename);
if (event->drop.file != NULL)
SDL_free(event->drop.file);
}
+#endif
void HandleButton(int mx, int my, int button, int button_nr)
{
SetVideoFrameDelay(GameFrameDelay);
if (GameFrameDelay > ONE_SECOND_DELAY)
- Error(ERR_DEBUG, "frame delay == %d ms", GameFrameDelay);
+ Error(ERR_INFO, "frame delay == %d ms", GameFrameDelay);
else if (GameFrameDelay != 0)
- Error(ERR_DEBUG, "frame delay == %d ms (max. %d fps / %d %%)",
+ Error(ERR_INFO, "frame delay == %d ms (max. %d fps / %d %%)",
GameFrameDelay, ONE_SECOND_DELAY / GameFrameDelay,
GAME_FRAME_DELAY * 100 / GameFrameDelay);
else
- Error(ERR_DEBUG, "frame delay == 0 ms (maximum speed)");
+ Error(ERR_INFO, "frame delay == 0 ms (maximum speed)");
return TRUE;
}
{
options.debug = !options.debug;
- Error(ERR_DEBUG, "debug mode %s",
+ Error(ERR_INFO, "debug mode %s",
(options.debug ? "enabled" : "disabled"));
return TRUE;
}
else if (key == KSYM_v)
{
- Error(ERR_DEBUG, "currently using game engine version %d",
+ Error(ERR_INFO, "currently using game engine version %d",
game.engine_version);
return TRUE;