source: branches/branch-1-0/include/helpers/syssound.h@ 431

Last change on this file since 431 was 383, checked in by pr, 16 years ago

Add fixMmpmIni to fix missing End Drag sound. Bug 691.

  • Property svn:eol-style set to CRLF
  • Property svn:keywords set to Author Date Id Revision
File size: 3.8 KB
Line 
1
2/*
3 *@@sourcefile syssound.h:
4 * header file for syssound.c. See remarks there.
5 *
6 * Note: Version numbering in this file relates to XWorkplace version
7 * numbering.
8 *
9 *@@include #define INCL_WINSHELLDATA
10 *@@include #include <os2.h>
11 *@@include #include "helpers\syssound.h"
12 */
13
14/* Copyright (C) 1999-2009 Ulrich M”ller.
15 * This file is part of the "XWorkplace helpers" source package.
16 * This is free software; you can redistribute it and/or modify
17 * it under the terms of the GNU General Public License as published
18 * by the Free Software Foundation, in version 2 as it comes in the
19 * "COPYING" file of the XWorkplace main distribution.
20 * This program is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
24 */
25
26
27#if __cplusplus
28extern "C" {
29#endif
30
31#ifndef SYSSOUND_HEADER_INCLUDED
32 #define SYSSOUND_HEADER_INCLUDED
33
34 /********************************************************************
35 *
36 * Declarations
37 *
38 ********************************************************************/
39
40 /* Undocumented WinAlarm Values to reflect changes to sound settings right away */
41 #define WA_TEST 997
42 #define WA_ENABLESOUNDS 998
43 #define WA_APPLYVOLUMETOALL 999
44 #define WA_FILECHANGED 1000
45
46 /* keys for accessing sounds in MMPM.INI */
47 #define MMINIKEY_SYSSOUNDS "MMPM2_AlarmSounds"
48 #define MMINIKEY_SOUNDSETTINGS "MMPM2_AlarmSoundsData"
49
50 // system sound indices in MMPM.INI
51 #define MMSOUND_WARNING 0
52 #define MMSOUND_INFORMATION 1
53 #define MMSOUND_LOCKUP 10
54 #define MMSOUND_ALARMCLOCK 11
55 #define MMSOUND_PRINTERROR 12
56 #define MMSOUND_ERROR 2
57 #define MMSOUND_ANIMATEOPEN 3
58 #define MMSOUND_ANIMATECLOSE 4
59 #define MMSOUND_DRAG 5
60 #define MMSOUND_DROP 6
61 #define MMSOUND_SYSTEMSTARTUP 7
62 #define MMSOUND_SHUTDOWN 8
63 #define MMSOUND_SHREDDER 9
64
65 // sound schemes INI keys in OS2SYS.INI
66 #define MMINIKEY_SOUNDSCHEMES "PM_SOUND_SCHEMES_LIST"
67
68 /********************************************************************
69 *
70 * Function prototypes
71 *
72 ********************************************************************/
73
74 ULONG sndParseSoundData(PCSZ pszSoundData,
75 PSZ pszDescr,
76 PSZ pszFile,
77 PULONG pulVolume);
78
79 VOID sndQueryMmpmIniPath(PSZ pszMMPM);
80
81 HINI sndOpenMmpmIni(HAB hab);
82
83 BOOL sndQuerySystemSound(HAB hab,
84 USHORT usIndex,
85 PSZ pszDescr,
86 PSZ pszFile,
87 PULONG pulVolume);
88
89 BOOL sndWriteSoundData(HINI hiniMMPM,
90 USHORT usIndex,
91 PCSZ pszDescr,
92 PCSZ pszFile,
93 ULONG ulVolume);
94
95 BOOL sndSetSystemSound(HAB hab,
96 USHORT usIndex,
97 PCSZ pszDescr,
98 PCSZ pszFile,
99 ULONG ulVolume);
100
101 BOOL sndDoesSchemeExist(PCSZ pszScheme,
102 PSZ *ppszRealScheme);
103
104 APIRET sndCreateSoundScheme(HINI hiniMMPM,
105 PCSZ pszNewScheme);
106
107 APIRET sndLoadSoundScheme(HINI hiniMMPM,
108 PCSZ pszScheme);
109
110 APIRET sndDestroySoundScheme(PCSZ pszScheme);
111
112 VOID fixMmpmIni(void);
113
114#endif
115
116#if __cplusplus
117}
118#endif
119
Note: See TracBrowser for help on using the repository browser.