fix to work on python <= 2.1
[python/dscho.git] / Mac / Modules / win / winedit.py
blobd79356fc634de8bd4d88a8fd1d89973eda1fb70a
1 # These are inline-routines/defines, so we do them "by hand"
4 f = Method(Boolean, 'IsWindowVisible',
5 (WindowRef, 'theWindow', InMode),
7 methods.append(f)
9 f = Method(void, 'GetWindowStructureRgn',
10 (WindowRef, 'theWindow', InMode),
11 (RgnHandle, 'r', InMode),
13 methods.append(f)
15 f = Method(void, 'GetWindowContentRgn',
16 (WindowRef, 'theWindow', InMode),
17 (RgnHandle, 'r', InMode),
19 methods.append(f)
21 f = Method(void, 'GetWindowUpdateRgn',
22 (WindowRef, 'theWindow', InMode),
23 (RgnHandle, 'r', InMode),
25 methods.append(f)
27 f = Method(ExistingWindowPtr, 'GetNextWindow',
28 (WindowRef, 'theWindow', InMode),
30 methods.append(f)
32 f = Function(short, 'FindWindow',
33 (Point, 'thePoint', InMode),
34 (ExistingWindowPtr, 'theWindow', OutMode),
36 functions.append(f)
38 f = Method(void, 'MoveWindow',
39 (WindowPtr, 'theWindow', InMode),
40 (short, 'hGlobal', InMode),
41 (short, 'vGlobal', InMode),
42 (Boolean, 'front', InMode),
44 methods.append(f)
46 f = Method(void, 'ShowWindow',
47 (WindowPtr, 'theWindow', InMode),
49 methods.append(f)
52 # A method to set the auto-dispose flag
54 AutoDispose_body = """
55 int onoff, old = 0;
56 if (!PyArg_ParseTuple(_args, "i", &onoff))
57 return NULL;
58 if ( _self->ob_freeit )
59 old = 1;
60 if ( onoff )
61 _self->ob_freeit = PyMac_AutoDisposeWindow;
62 else
63 _self->ob_freeit = NULL;
64 _res = Py_BuildValue("i", old);
65 return _res;
66 """
67 f = ManualGenerator("AutoDispose", AutoDispose_body)
68 f.docstring = lambda: "(int)->int. Automatically DisposeHandle the object on Python object cleanup"
69 methods.append(f)