|
1 # These are inline-routines/defines, so we do them "by hand" |
|
2 # |
|
3 |
|
4 f = Method(Boolean, 'IsWindowVisible', |
|
5 (WindowRef, 'theWindow', InMode), |
|
6 ) |
|
7 methods.append(f) |
|
8 |
|
9 f = Method(void, 'GetWindowStructureRgn', |
|
10 (WindowRef, 'theWindow', InMode), |
|
11 (RgnHandle, 'r', InMode), |
|
12 ) |
|
13 methods.append(f) |
|
14 |
|
15 f = Method(void, 'GetWindowContentRgn', |
|
16 (WindowRef, 'theWindow', InMode), |
|
17 (RgnHandle, 'r', InMode), |
|
18 ) |
|
19 methods.append(f) |
|
20 |
|
21 f = Method(void, 'GetWindowUpdateRgn', |
|
22 (WindowRef, 'theWindow', InMode), |
|
23 (RgnHandle, 'r', InMode), |
|
24 ) |
|
25 methods.append(f) |
|
26 |
|
27 f = Method(ExistingWindowPtr, 'GetNextWindow', |
|
28 (WindowRef, 'theWindow', InMode), |
|
29 ) |
|
30 methods.append(f) |
|
31 |
|
32 f = Function(short, 'FindWindow', |
|
33 (Point, 'thePoint', InMode), |
|
34 (ExistingWindowPtr, 'theWindow', OutMode), |
|
35 ) |
|
36 functions.append(f) |
|
37 |
|
38 f = Method(void, 'MoveWindow', |
|
39 (WindowPtr, 'theWindow', InMode), |
|
40 (short, 'hGlobal', InMode), |
|
41 (short, 'vGlobal', InMode), |
|
42 (Boolean, 'front', InMode), |
|
43 ) |
|
44 methods.append(f) |
|
45 |
|
46 f = Method(void, 'ShowWindow', |
|
47 (WindowPtr, 'theWindow', InMode), |
|
48 ) |
|
49 methods.append(f) |
|
50 |
|
51 # |
|
52 # A method to set the auto-dispose flag |
|
53 # |
|
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) |