Debug("event:dropfile", "filename == '%s'", filename);
// check and extract dropped zip files into correct user data directory
- if (!strSuffixLower(filename, ".zip"))
+ if (!strSuffixLower(filename, ".zip") &&
+ !strPrefixLower(filename, "fd:"))
{
Warn("file '%s' not supported", filename);
void HandleDropEvent(Event *event)
{
+ Debug("event:drop", (event->type == SDL_DROPBEGIN ? "SDL_DROPBEGIN" :
+ event->type == SDL_DROPFILE ? "SDL_DROPFILE" :
+ event->type == SDL_DROPTEXT ? "SDL_DROPTEXT" :
+ event->type == SDL_DROPCOMPLETE ? "SDL_DROPCOMPLETE" :
+ "(unknown drop event type)"));
+
static boolean confirm_on_drop_complete = FALSE;
static int num_level_sets_succeeded = 0;
static int num_artwork_sets_succeeded = 0;
}
}
+static boolean HandleKeysSpeed(Key key, int key_status)
+{
+ if (game_status == GAME_MODE_PLAYING)
+ {
+ if (key == setup.shortcut.speed_fast ||
+ key == setup.shortcut.speed_slow)
+ {
+ int speed_factor = 4;
+
+ GameFrameDelay = (key_status != KEY_PRESSED ? setup.game_frame_delay :
+ key == setup.shortcut.speed_fast ? setup.game_frame_delay / speed_factor :
+ key == setup.shortcut.speed_slow ? setup.game_frame_delay * speed_factor :
+ setup.game_frame_delay);
+
+ GameFrameDelay = MIN(MAX(1, GameFrameDelay), 1000);
+
+ SetVideoFrameDelay(GameFrameDelay);
+
+ return TRUE;
+ }
+ }
+
+ return FALSE;
+}
+
boolean HandleKeysDebug(Key key, int key_status)
{
#ifdef DEBUG
int joy = 0;
int i;
+ if (HandleKeysSpeed(key, key_status))
+ return; // do not handle already processed keys again
+
if (HandleKeysDebug(key, key_status))
return; // do not handle already processed keys again