X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=e7670d2756048c6e5a0185160197c63f9171fe50;hb=462bca0782be497b984922afda26b5bf12bd3d75;hp=452381468b245d31f9141847ea7e56b544f60677;hpb=c0e2983d4635cd19586b40991abbf8d38fd02c31;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index 45238146..e7670d27 100644 --- a/src/tools.c +++ b/src/tools.c @@ -242,7 +242,8 @@ void DrawMaskedBorder_ALL() void DrawMaskedBorder(int redraw_mask) { /* do not draw masked screen borders when displaying title screens */ - if (effectiveGameStatus() == GAME_MODE_TITLE) + if (effectiveGameStatus() == GAME_MODE_TITLE || + effectiveGameStatus() == GAME_MODE_MESSAGE) return; if (redraw_mask & REDRAW_ALL) @@ -587,10 +588,16 @@ void FadeCrossSaveBackbuffer() BlitBitmap(backbuffer, bitmap_db_cross, 0, 0, WIN_XSIZE, WIN_YSIZE, 0, 0); } +void SetWindowBackgroundImageIfDefined(int graphic) +{ + if (graphic_info[graphic].bitmap) + SetWindowBackgroundBitmap(graphic_info[graphic].bitmap); +} + void SetMainBackgroundImageIfDefined(int graphic) { if (graphic_info[graphic].bitmap) - SetMainBackgroundImage(graphic); + SetMainBackgroundBitmap(graphic_info[graphic].bitmap); } void SetMainBackgroundImage(int graphic) @@ -6186,9 +6193,22 @@ void PlayMenuMusic() if (music == MUS_UNDEFINED) return; + if (!setup.sound_music) + return; + PlayMusic(music); } +void PlaySoundActivating() +{ + PlaySound(SND_MENU_ITEM_ACTIVATING); +} + +void PlaySoundSelecting() +{ + PlaySound(SND_MENU_ITEM_SELECTING); +} + void ToggleFullscreenIfNeeded() { boolean change_fullscreen = (setup.fullscreen !=