Add this into ShowToast
void ShowToast() {
if (!(GetMenuState(gP.hMnu, MENU_HELP_TOAST, MF_BYCOMMAND) & MF_CHECKED)) // MLL 11-15-2018: show only if allowed
return;
if (IsWindow(gP.hToast)) {
ZD_DoEvents();
if (IsWindowVisible(gP.hToast))
HideToast(); // MLL 11-15-2018: allow toasts to come in quick succession
WCHAR zFile[MAX_PATH]; ClearMemory(zFile, sizeof(zFile));
RECT lpr; GetWindowRect(gP.hToast, &lpr);
Path_Combine(zFile, skSkinFolder(), L"furtiv.wav");
if (FileExist(zFile)) { PlaySound(zFile, NULL, SND_FILENAME | SND_ASYNC); }
MoveWindow(gP.hToast, lpr.left, lpr.top + Height(lpr), Width(lpr), 0, 0);
ShowWindow(gP.hToast, SW_SHOWNOACTIVATE);
for (long K = 1; K < Height(lpr); K++) {
MoveWindow(gP.hToast, lpr.left, lpr.top + Height(lpr) - K, Width(lpr), K, 0);
ZI_UpdateWindow(gP.hToast, 1);
//Sleep(1); // ditto
ZD_DoEvents();
}
MoveWindow(gP.hToast, lpr.left, lpr.top, Width(lpr), Height(lpr), 0);
ZI_UpdateWindow(gP.hToast, 1);
toastTimerID = SetTimer(gP.hToast, 0xABC, 15000, toastTimerFunc); // MLL 11-15-2018: close this toast in 15 secs
}
}