# These are inline-routines/defines, so we do them "by hand" # f = Method(Boolean, 'IsWindowVisible', (WindowRef, 'theWindow', InMode), ) methods.append(f) f = Method(void, 'GetWindowStructureRgn', (WindowRef, 'theWindow', InMode), (RgnHandle, 'r', InMode), ) methods.append(f) f = Method(void, 'GetWindowContentRgn', (WindowRef, 'theWindow', InMode), (RgnHandle, 'r', InMode), ) methods.append(f) f = Method(void, 'GetWindowUpdateRgn', (WindowRef, 'theWindow', InMode), (RgnHandle, 'r', InMode), ) methods.append(f) f = Method(ExistingWindowPtr, 'GetNextWindow', (WindowRef, 'theWindow', InMode), ) methods.append(f) f = Function(short, 'FindWindow', (Point, 'thePoint', InMode), (ExistingWindowPtr, 'theWindow', OutMode), ) functions.append(f) f = Method(void, 'MoveWindow', (WindowPtr, 'theWindow', InMode), (short, 'hGlobal', InMode), (short, 'vGlobal', InMode), (Boolean, 'front', InMode), ) methods.append(f) f = Method(void, 'ShowWindow', (WindowPtr, 'theWindow', InMode), ) methods.append(f) # # A method to set the auto-dispose flag # AutoDispose_body = """ int onoff, old = 0; if (!PyArg_ParseTuple(_args, "i", &onoff)) return NULL; if ( _self->ob_freeit ) old = 1; if ( onoff ) _self->ob_freeit = PyMac_AutoDisposeWindow; else _self->ob_freeit = NULL; _res = Py_BuildValue("i", old); return _res; """ f = ManualGenerator("AutoDispose", AutoDispose_body) f.docstring = lambda: "(int)->int. Automatically DisposeHandle the object on Python object cleanup" methods.append(f)