X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.c;fp=src%2Flibgame%2Fsystem.c;h=e77e6fe67bfede76ebdcf56b619f281172bea158;hb=1856b32b9d7b3c80596362cf7a3dd8e032cd83fc;hp=a1f009f77c8470f5d0b7e0fcbe85eb97db53ecd0;hpb=fa487f142c8cb4249acb925747f9fff484f39a10;p=rocksndiamonds.git diff --git a/src/libgame/system.c b/src/libgame/system.c index a1f009f7..e77e6fe6 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -1843,6 +1843,28 @@ void PushUserEvent(int code, int value1, int value2) SDL_PushEvent((SDL_Event *)&event); } +void PushDropEvent(char *file) +{ + SDL_DropEvent event; + + SDL_memset(&event, 0, sizeof(event)); + + event.type = SDL_DROPBEGIN; + event.file = NULL; + + SDL_PushEvent((SDL_Event *)&event); + + event.type = SDL_DROPFILE; + event.file = getStringCopy(file); + + SDL_PushEvent((SDL_Event *)&event); + + event.type = SDL_DROPCOMPLETE; + event.file = NULL; + + SDL_PushEvent((SDL_Event *)&event); +} + boolean PendingEscapeKeyEvent(void) { if (PendingEvent())