X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fanim.c;h=1623cdc4685b6da6d5c8ae52c862e3256e41aa56;hp=d81a0746edde6052861a2dfa1145b3a7c3c9f6ce;hb=39fb4fecfb8d4647d3563bdb18ce0065f6129522;hpb=ba12c58d313b7988a27736ca0e97d96e9f3174dd diff --git a/src/anim.c b/src/anim.c index d81a0746..1623cdc4 100644 --- a/src/anim.c +++ b/src/anim.c @@ -14,6 +14,7 @@ #include "anim.h" #include "main.h" #include "tools.h" +#include "events.h" #include "screens.h" @@ -916,7 +917,10 @@ static void PlayGlobalAnimMusic(struct GlobalAnimPartControlInfo *part) if (!setup.sound_music) return; - PlayMusic(music); + if (IS_LOOP_MUSIC(music)) + PlayMusicLoop(music); + else + PlayMusic(music); #if 0 printf("::: PLAY MUSIC %d.%d.%d: %d\n", @@ -1452,7 +1456,8 @@ static boolean DoGlobalAnim_EventAction(struct GlobalAnimPartControlInfo *part) return FALSE; boolean action_executed = (DoGadgetAction(anim_event_action) || - DoScreenAction(anim_event_action)); + DoScreenAction(anim_event_action) || + DoKeysymAction(anim_event_action)); // check if further actions are allowed to be executed if (part->control_info.style & STYLE_MULTIPLE_ACTIONS)