X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibgame%2Fsystem.c;h=e77e6fe67bfede76ebdcf56b619f281172bea158;hb=1856b32b9d7b3c80596362cf7a3dd8e032cd83fc;hp=37fe3a77cab0821c1bd30d4c8a5f07548aec3125;hpb=7c117e147cc14c25b7e4d8e93fb7e2bc16499a0f;p=rocksndiamonds.git diff --git a/src/libgame/system.c b/src/libgame/system.c index 37fe3a77..e77e6fe6 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -1668,6 +1668,8 @@ void OpenAudio(void) audio.device_name = NULL; audio.device_fd = -1; + audio.sample_rate = DEFAULT_AUDIO_SAMPLE_RATE; + audio.num_channels = 0; audio.music_channel = 0; audio.first_sound_channel = 0; @@ -1841,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())