From 38b504e9e3ef3049815779e8c18b62f690ec4ed2 Mon Sep 17 00:00:00 2001 From: Just van Rossum Date: Sat, 2 Mar 2002 10:20:44 +0000 Subject: [PATCH] Added support for SyncCGContextOriginWithPort(). --- Mac/Modules/cg/CGStubLib | Bin 3014 -> 2744 bytes Mac/Modules/cg/CGStubLib.exp | 1 + Mac/Modules/cg/_CGmodule.c | 16 ++++++++++++++++ Mac/Modules/cg/cgsupport.py | 8 ++++++++ 4 files changed, 25 insertions(+) diff --git a/Mac/Modules/cg/CGStubLib b/Mac/Modules/cg/CGStubLib index 74de90927ee50226baa5e058d5359c5b4be42177..8b374a1c21a74d15a6f1ba4ce773809321ed72b1 100755 GIT binary patch literal 2744 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 diff --git a/Mac/Modules/cg/CGStubLib.exp b/Mac/Modules/cg/CGStubLib.exp index 4b034b581197..9f4e592c502b 100755 --- a/Mac/Modules/cg/CGStubLib.exp +++ b/Mac/Modules/cg/CGStubLib.exp @@ -56,3 +56,4 @@ CGContextRestoreGState CGContextSaveGState CGContextRelease CreateCGContextForPort +SyncCGContextOriginWithPort diff --git a/Mac/Modules/cg/_CGmodule.c b/Mac/Modules/cg/_CGmodule.c index 3bcb2602583e..aaa53899a72f 100755 --- a/Mac/Modules/cg/_CGmodule.c +++ b/Mac/Modules/cg/_CGmodule.c @@ -1115,6 +1115,20 @@ static PyObject *CGContextRefObj_CGContextSetShouldAntialias(CGContextRefObject return _res; } +static PyObject *CGContextRefObj_SyncCGContextOriginWithPort(CGContextRefObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + CGrafPtr port; + if (!PyArg_ParseTuple(_args, "O&", + GrafObj_Convert, &port)) + return NULL; + SyncCGContextOriginWithPort(_self->ob_itself, + port); + Py_INCREF(Py_None); + _res = Py_None; + return _res; +} + static PyMethodDef CGContextRefObj_methods[] = { {"CGContextSaveGState", (PyCFunction)CGContextRefObj_CGContextSaveGState, 1, "() -> None"}, @@ -1228,6 +1242,8 @@ static PyMethodDef CGContextRefObj_methods[] = { "() -> None"}, {"CGContextSetShouldAntialias", (PyCFunction)CGContextRefObj_CGContextSetShouldAntialias, 1, "(int shouldAntialias) -> None"}, + {"SyncCGContextOriginWithPort", (PyCFunction)CGContextRefObj_SyncCGContextOriginWithPort, 1, + "(CGrafPtr port) -> None"}, {NULL, NULL, 0} }; diff --git a/Mac/Modules/cg/cgsupport.py b/Mac/Modules/cg/cgsupport.py index e0931e54761c..c9255eef29b3 100755 --- a/Mac/Modules/cg/cgsupport.py +++ b/Mac/Modules/cg/cgsupport.py @@ -17,6 +17,7 @@ OUTPUTFILE = MODNAME + "module.c" # The file generated by this program from macsupport import * +CGrafPtr = OpaqueByValueType("CGrafPtr", "GrafObj") # Create the type objects @@ -275,6 +276,13 @@ CGContextRef_methods = [] # ADD _methods initializer here execfile(INPUTFILE) +# manual method, lives in Quickdraw.h +f = Method(void, 'SyncCGContextOriginWithPort', + (CGContextRef, 'ctx', InMode), + (CGrafPtr, 'port', InMode), +) +CGContextRef_methods.append(f) + CreateCGContextForPort_body = """\ GrafPtr port; CGContextRef ctx; -- 2.47.3