summaryrefslogtreecommitdiffstats
path: root/Mac
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>1998-07-22 13:37:37 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>1998-07-22 13:37:37 (GMT)
commitd81fc3cd64ff77e9c362b5a5fa09db21a089b691 (patch)
tree9389fdb2ea09fc10707cfd7b832a675fa0b86cfc /Mac
parent2116bcaec06230d571e8cdc7c9564fdeba65c03d (diff)
downloadcpython-d81fc3cd64ff77e9c362b5a5fa09db21a089b691.zip
cpython-d81fc3cd64ff77e9c362b5a5fa09db21a089b691.tar.gz
cpython-d81fc3cd64ff77e9c362b5a5fa09db21a089b691.tar.bz2
- Added a function MoviesTask, which is the same as the method but
with a null movie (giving time to all active movies) - Made the graphics world parameter to SetMovieGWorld optional.
Diffstat (limited to 'Mac')
-rw-r--r--Mac/Modules/qt/Qtmodule.c22
-rw-r--r--Mac/Modules/qt/qtsupport.py10
2 files changed, 29 insertions, 3 deletions
diff --git a/Mac/Modules/qt/Qtmodule.c b/Mac/Modules/qt/Qtmodule.c
index 51f1227..540915e 100644
--- a/Mac/Modules/qt/Qtmodule.c
+++ b/Mac/Modules/qt/Qtmodule.c
@@ -4300,7 +4300,7 @@ static PyObject *MovieObj_GetMovieGWorld(_self, _args)
&gdh);
_res = Py_BuildValue("O&O&",
GrafObj_New, port,
- ResObj_New, gdh);
+ OptResObj_New, gdh);
return _res;
}
@@ -4313,7 +4313,7 @@ static PyObject *MovieObj_SetMovieGWorld(_self, _args)
GDHandle gdh;
if (!PyArg_ParseTuple(_args, "O&O&",
GrafObj_Convert, &port,
- ResObj_Convert, &gdh))
+ OptResObj_Convert, &gdh))
return NULL;
SetMovieGWorld(_self->ob_itself,
port,
@@ -7650,6 +7650,22 @@ static PyObject *Qt_DragAlignedWindow(_self, _args)
return _res;
}
+static PyObject *Qt_MoviesTask(_self, _args)
+ PyObject *_self;
+ PyObject *_args;
+{
+ PyObject *_res = NULL;
+ long maxMilliSecToUse;
+ if (!PyArg_ParseTuple(_args, "l",
+ &maxMilliSecToUse))
+ return NULL;
+ MoviesTask((Movie)0,
+ maxMilliSecToUse);
+ Py_INCREF(Py_None);
+ _res = Py_None;
+ return _res;
+}
+
static PyMethodDef Qt_methods[] = {
{"EnterMovies", (PyCFunction)Qt_EnterMovies, 1,
"() -> None"},
@@ -7787,6 +7803,8 @@ static PyMethodDef Qt_methods[] = {
"(WindowPtr wp, Boolean front) -> None"},
{"DragAlignedWindow", (PyCFunction)Qt_DragAlignedWindow, 1,
"(WindowPtr wp, Point startPt, Rect boundsRect) -> None"},
+ {"MoviesTask", (PyCFunction)Qt_MoviesTask, 1,
+ "(long maxMilliSecToUse) -> None"},
{NULL, NULL, 0}
};
diff --git a/Mac/Modules/qt/qtsupport.py b/Mac/Modules/qt/qtsupport.py
index d90a246..2e26888 100644
--- a/Mac/Modules/qt/qtsupport.py
+++ b/Mac/Modules/qt/qtsupport.py
@@ -76,6 +76,7 @@ QtTimeRecord_Convert(v, p_itself)
# Our (opaque) objects
Movie = OpaqueByValueType('Movie', 'MovieObj')
+NullMovie = FakeType("(Movie)0")
Track = OpaqueByValueType('Track', 'TrackObj')
Media = OpaqueByValueType('Media', 'MediaObj')
UserData = OpaqueByValueType('UserData', 'UserDataObj')
@@ -99,7 +100,7 @@ SampleDescriptionHandle = OpaqueByValueType("SampleDescriptionHandle", "ResObj")
ImageDescriptionHandle = OpaqueByValueType("ImageDescriptionHandle", "ResObj")
TEHandle = OpaqueByValueType("TEHandle", "ResObj")
CGrafPtr = OpaqueByValueType("CGrafPtr", "GrafObj")
-GDHandle = OpaqueByValueType("GDHandle", "ResObj")
+GDHandle = OpaqueByValueType("GDHandle", "OptResObj")
AliasHandle = OpaqueByValueType("AliasHandle", "ResObj")
SoundDescriptionHandle = OpaqueByValueType("SoundDescriptionHandle", "ResObj")
# Silly Apple, passing an OStype by reference...
@@ -245,6 +246,13 @@ f = Function(void, 'DragAlignedWindow',
)
functions.append(f)
+# And we want the version of MoviesTask without a movie argument
+f = Function(void, 'MoviesTask',
+ (NullMovie, 'theMovie', InMode),
+ (long, 'maxMilliSecToUse', InMode),
+)
+functions.append(f)
+
# add the populated lists to the generator groups
# (in a different wordl the scan program would generate this)