extern PyObject *BMObj_New(BitMapPtr);
extern int BMObj_Convert(PyObject *, BitMapPtr *);
-extern PyObject *PMObj_New(PixMapHandle);
-extern int PMObj_Convert(PyObject *, PixMapHandle *);
-
extern PyObject *WinObj_WhichWindow(WindowPtr);
#include <Sound.h>
return PyArg_Parse(v, "h", &pc->cmd);
}
-/* Create a NumVersion object (a quintuple of integers) */
-static PyObject *
-NumVer_New(NumVersion nv)
-{
- return Py_BuildValue("iiiii",
- nv.majorRev,
-#ifdef THINK_C
- nv.minorRev,
- nv.bugFixRev,
-#else
- (nv.minorAndBugRev>>4) & 0xf,
- nv.minorAndBugRev & 0xf,
-#endif
- nv.stage,
- nv.nonRelRev);
-}
-
static pascal void SndCh_UserRoutine(SndChannelPtr chan, SndCommand *cmd); /* Forward */
static PyObject *Snd_Error;
PyObject *_args;
{
PyObject *_res = NULL;
- long _rv;
+ NumVersion _rv;
if (!PyArg_ParseTuple(_args, ""))
return NULL;
_rv = SndSoundManagerVersion();
- _res = Py_BuildValue("l",
- _rv);
+ _res = Py_BuildValue("O&",
+ PyMac_BuildNumVersion, _rv);
return _res;
}
PyObject *_args;
{
PyObject *_res = NULL;
- long _rv;
+ NumVersion _rv;
if (!PyArg_ParseTuple(_args, ""))
return NULL;
_rv = MACEVersion();
- _res = Py_BuildValue("l",
- _rv);
+ _res = Py_BuildValue("O&",
+ PyMac_BuildNumVersion, _rv);
return _res;
}
{"SndControl", (PyCFunction)Snd_SndControl, 1,
"(short id) -> (SndCommand cmd)"},
{"SndSoundManagerVersion", (PyCFunction)Snd_SndSoundManagerVersion, 1,
- "() -> (long _rv)"},
+ "() -> (NumVersion _rv)"},
{"SndManagerStatus", (PyCFunction)Snd_SndManagerStatus, 1,
"(short theLength) -> (SMStatus theStatus)"},
{"SndGetSysBeepState", (PyCFunction)Snd_SndGetSysBeepState, 1,
{"SndSetSysBeepState", (PyCFunction)Snd_SndSetSysBeepState, 1,
"(short sysBeepState) -> None"},
{"MACEVersion", (PyCFunction)Snd_MACEVersion, 1,
- "() -> (long _rv)"},
+ "() -> (NumVersion _rv)"},
{"Comp3to1", (PyCFunction)Snd_Comp3to1, 1,
"(Buffer buffer, StateBlock state, unsigned long numChannels, unsigned long whichChannel) -> (Buffer buffer, StateBlock state)"},
{"Exp1to3", (PyCFunction)Snd_Exp1to3, 1,
SndCompletionProcPtr = FakeType('(SndCompletionProcPtr)0') # XXX
SndCompletionUPP = SndCompletionProcPtr
-NumVersion = OpaqueByValueType('NumVersion', 'NumVer')
-
##InOutBuf128 = FixedInputOutputBufferType(128)
StateBlock = StructInputOutputBufferType('StateBlock')
return PyArg_Parse(v, "h", &pc->cmd);
}
-/* Create a NumVersion object (a quintuple of integers) */
-static PyObject *
-NumVer_New(NumVersion nv)
-{
- return Py_BuildValue("iiiii",
- nv.majorRev,
-#ifdef THINK_C
- nv.minorRev,
- nv.bugFixRev,
-#else
- (nv.minorAndBugRev>>4) & 0xf,
- nv.minorAndBugRev & 0xf,
-#endif
- nv.stage,
- nv.nonRelRev);
-}
-
static pascal void SndCh_UserRoutine(SndChannelPtr chan, SndCommand *cmd); /* Forward */
"""