annotate Mac/Modules/win/Winmodule.c @ 4566:6403c94de50d legacy-trunk

Added safeguard against failure in __del__.
author Guido van Rossum <guido@python.org>
date Wed, 27 Nov 1996 19:39:58 +0000
parents ff68a2ec1ff1
children e88d2e322c5e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 /* =========================== Module Win =========================== */
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
3
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
4 #include "Python.h"
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
5
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
6
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
7
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 #define SystemSevenOrLater 1
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
9
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 #include "macglue.h"
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 #include <Memory.h>
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 #include <Dialogs.h>
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 #include <Menus.h>
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 #include <Controls.h>
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
15
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 extern PyObject *ResObj_New(Handle);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 extern int ResObj_Convert(PyObject *, Handle *);
3295
3ca111e0b1a7 - Added color window/pixmap support
Jack Jansen <jack.jansen@cwi.nl>
parents: 3277
diff changeset
18 extern PyObject *OptResObj_New(Handle);
3ca111e0b1a7 - Added color window/pixmap support
Jack Jansen <jack.jansen@cwi.nl>
parents: 3277
diff changeset
19 extern int OptResObj_Convert(PyObject *, Handle *);
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
20
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 extern PyObject *WinObj_New(WindowPtr);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 extern int WinObj_Convert(PyObject *, WindowPtr *);
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
23 extern PyTypeObject Window_Type;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
24 #define WinObj_Check(x) ((x)->ob_type == &Window_Type)
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
25
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 extern PyObject *DlgObj_New(DialogPtr);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 extern int DlgObj_Convert(PyObject *, DialogPtr *);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 extern PyTypeObject Dialog_Type;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
29 #define DlgObj_Check(x) ((x)->ob_type == &Dialog_Type)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
30
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
31 extern PyObject *MenuObj_New(MenuHandle);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
32 extern int MenuObj_Convert(PyObject *, MenuHandle *);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
33
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
34 extern PyObject *CtlObj_New(ControlHandle);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
35 extern int CtlObj_Convert(PyObject *, ControlHandle *);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
36
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
37 extern PyObject *GrafObj_New(GrafPtr);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
38 extern int GrafObj_Convert(PyObject *, GrafPtr *);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
39
3295
3ca111e0b1a7 - Added color window/pixmap support
Jack Jansen <jack.jansen@cwi.nl>
parents: 3277
diff changeset
40 extern PyObject *BMObj_New(BitMapPtr);
3ca111e0b1a7 - Added color window/pixmap support
Jack Jansen <jack.jansen@cwi.nl>
parents: 3277
diff changeset
41 extern int BMObj_Convert(PyObject *, BitMapPtr *);
3ca111e0b1a7 - Added color window/pixmap support
Jack Jansen <jack.jansen@cwi.nl>
parents: 3277
diff changeset
42
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
43 extern PyObject *WinObj_WhichWindow(WindowPtr);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
44
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
45 #include <Windows.h>
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
46
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
47 #define resNotFound -192 /* Can't include <Errors.h> because of Python's "errors.h" */
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
48
2398
cabb7c5732ef another round... ported to __SC__
Guido van Rossum <guido@python.org>
parents: 2267
diff changeset
49 #ifdef HAVE_UNIVERSAL_HEADERS
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
50 #define WindowPeek WindowPtr
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
51 #endif
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
52
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
53 static PyObject *Win_Error;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
54
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
55 /* ----------------------- Object type Window ----------------------- */
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
56
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
57 PyTypeObject Window_Type;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
58
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
59 #define WinObj_Check(x) ((x)->ob_type == &Window_Type)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
60
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
61 typedef struct WindowObject {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
62 PyObject_HEAD
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
63 WindowPtr ob_itself;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
64 } WindowObject;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
65
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
66 PyObject *WinObj_New(itself)
2398
cabb7c5732ef another round... ported to __SC__
Guido van Rossum <guido@python.org>
parents: 2267
diff changeset
67 WindowPtr itself;
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
68 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
69 WindowObject *it;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
70 if (itself == NULL) return PyMac_Error(resNotFound);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
71 it = PyObject_NEW(WindowObject, &Window_Type);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
72 if (it == NULL) return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
73 it->ob_itself = itself;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
74 SetWRefCon(itself, (long)it);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
75 return (PyObject *)it;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
76 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
77 WinObj_Convert(v, p_itself)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
78 PyObject *v;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
79 WindowPtr *p_itself;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
80 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
81 if (DlgObj_Check(v)) {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
82 *p_itself = ((WindowObject *)v)->ob_itself;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
83 return 1;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
84 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
85
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
86 if (v == Py_None) { *p_itself = NULL; return 1; }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
87 if (PyInt_Check(v)) { *p_itself = (WindowPtr)PyInt_AsLong(v); return 1; }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
88
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
89 if (!WinObj_Check(v))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
90 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
91 PyErr_SetString(PyExc_TypeError, "Window required");
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
92 return 0;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
93 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
94 *p_itself = ((WindowObject *)v)->ob_itself;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
95 return 1;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
96 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
97
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
98 static void WinObj_dealloc(self)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
99 WindowObject *self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
100 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
101 DisposeWindow(self->ob_itself);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
102 PyMem_DEL(self);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
103 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
104
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
105 static PyObject *WinObj_GetWTitle(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
106 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
107 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
108 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
109 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
110 Str255 title;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
111 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
112 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
113 GetWTitle(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
114 title);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
115 _res = Py_BuildValue("O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
116 PyMac_BuildStr255, title);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
117 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
118 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
119
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
120 static PyObject *WinObj_SelectWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
121 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
122 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
123 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
124 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
125 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
126 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
127 SelectWindow(_self->ob_itself);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
128 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
129 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
130 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
131 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
132
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
133 static PyObject *WinObj_HideWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
134 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
135 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
136 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
137 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
138 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
139 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
140 HideWindow(_self->ob_itself);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
141 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
142 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
143 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
144 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
145
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
146 static PyObject *WinObj_ShowWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
147 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
148 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
149 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
150 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
151 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
152 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
153 ShowWindow(_self->ob_itself);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
154 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
155 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
156 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
157 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
158
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
159 static PyObject *WinObj_ShowHide(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
160 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
161 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
162 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
163 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
164 Boolean showFlag;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
165 if (!PyArg_ParseTuple(_args, "b",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
166 &showFlag))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
167 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
168 ShowHide(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
169 showFlag);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
170 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
171 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
172 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
173 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
174
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
175 static PyObject *WinObj_HiliteWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
176 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
177 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
178 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
179 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
180 Boolean fHilite;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
181 if (!PyArg_ParseTuple(_args, "b",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
182 &fHilite))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
183 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
184 HiliteWindow(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
185 fHilite);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
186 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
187 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
188 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
189 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
190
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
191 static PyObject *WinObj_BringToFront(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
192 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
193 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
194 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
195 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
196 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
197 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
198 BringToFront(_self->ob_itself);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
199 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
200 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
201 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
202 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
203
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
204 static PyObject *WinObj_SendBehind(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
205 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
206 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
207 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
208 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
209 WindowPtr behindWindow;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
210 if (!PyArg_ParseTuple(_args, "O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
211 WinObj_Convert, &behindWindow))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
212 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
213 SendBehind(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
214 behindWindow);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
215 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
216 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
217 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
218 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
219
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
220 static PyObject *WinObj_DrawGrowIcon(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
221 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
222 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
223 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
224 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
225 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
226 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
227 DrawGrowIcon(_self->ob_itself);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
228 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
229 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
230 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
231 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
232
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
233 static PyObject *WinObj_MoveWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
234 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
235 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
236 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
237 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
238 short hGlobal;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
239 short vGlobal;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
240 Boolean front;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
241 if (!PyArg_ParseTuple(_args, "hhb",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
242 &hGlobal,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
243 &vGlobal,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
244 &front))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
245 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
246 MoveWindow(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
247 hGlobal,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
248 vGlobal,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
249 front);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
250 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
251 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
252 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
253 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
254
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
255 static PyObject *WinObj_SizeWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
256 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
257 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
258 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
259 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
260 short w;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
261 short h;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
262 Boolean fUpdate;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
263 if (!PyArg_ParseTuple(_args, "hhb",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
264 &w,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
265 &h,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
266 &fUpdate))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
267 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
268 SizeWindow(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
269 w,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
270 h,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
271 fUpdate);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
272 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
273 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
274 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
275 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
276
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
277 static PyObject *WinObj_ZoomWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
278 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
279 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
280 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
281 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
282 short partCode;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
283 Boolean front;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
284 if (!PyArg_ParseTuple(_args, "hb",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
285 &partCode,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
286 &front))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
287 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
288 ZoomWindow(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
289 partCode,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
290 front);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
291 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
292 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
293 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
294 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
295
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
296 static PyObject *WinObj_BeginUpdate(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
297 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
298 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
299 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
300 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
301 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
302 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
303 BeginUpdate(_self->ob_itself);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
304 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
305 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
306 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
307 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
308
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
309 static PyObject *WinObj_EndUpdate(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
310 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
311 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
312 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
313 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
314 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
315 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
316 EndUpdate(_self->ob_itself);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
317 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
318 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
319 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
320 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
321
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
322 static PyObject *WinObj_SetWRefCon(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
323 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
324 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
325 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
326 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
327 long data;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
328 if (!PyArg_ParseTuple(_args, "l",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
329 &data))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
330 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
331 SetWRefCon(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
332 data);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
333 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
334 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
335 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
336 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
337
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
338 static PyObject *WinObj_GetWRefCon(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
339 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
340 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
341 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
342 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
343 long _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
344 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
345 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
346 _rv = GetWRefCon(_self->ob_itself);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
347 _res = Py_BuildValue("l",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
348 _rv);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
349 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
350 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
351
3269
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
352 static PyObject *WinObj_SetWindowPic(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
353 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
354 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
355 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
356 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
357 PicHandle pic;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
358 if (!PyArg_ParseTuple(_args, "O&",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
359 ResObj_Convert, &pic))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
360 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
361 SetWindowPic(_self->ob_itself,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
362 pic);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
363 Py_INCREF(Py_None);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
364 _res = Py_None;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
365 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
366 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
367
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
368 static PyObject *WinObj_GetWindowPic(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
369 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
370 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
371 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
372 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
373 PicHandle _rv;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
374 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
375 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
376 _rv = GetWindowPic(_self->ob_itself);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
377 _res = Py_BuildValue("O&",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
378 ResObj_New, _rv);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
379 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
380 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
381
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
382 static PyObject *WinObj_ClipAbove(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
383 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
384 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
385 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
386 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
387 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
388 return NULL;
2721
364d4a524cec Trying again to check it in. Changes to:
Jack Jansen <jack.jansen@cwi.nl>
parents: 2451
diff changeset
389 ClipAbove(_self->ob_itself);
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
390 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
391 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
392 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
393 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
394
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
395 static PyObject *WinObj_SaveOld(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
396 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
397 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
398 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
399 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
400 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
401 return NULL;
2721
364d4a524cec Trying again to check it in. Changes to:
Jack Jansen <jack.jansen@cwi.nl>
parents: 2451
diff changeset
402 SaveOld(_self->ob_itself);
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
403 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
404 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
405 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
406 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
407
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
408 static PyObject *WinObj_DrawNew(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
409 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
410 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
411 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
412 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
413 Boolean update;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
414 if (!PyArg_ParseTuple(_args, "b",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
415 &update))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
416 return NULL;
2721
364d4a524cec Trying again to check it in. Changes to:
Jack Jansen <jack.jansen@cwi.nl>
parents: 2451
diff changeset
417 DrawNew(_self->ob_itself,
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
418 update);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
419 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
420 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
421 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
422 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
423
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
424 static PyObject *WinObj_PaintOne(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
425 WindowObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
426 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
427 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
428 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
429 RgnHandle clobberedRgn;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
430 if (!PyArg_ParseTuple(_args, "O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
431 ResObj_Convert, &clobberedRgn))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
432 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
433 PaintOne(_self->ob_itself,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
434 clobberedRgn);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
435 Py_INCREF(Py_None);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
436 _res = Py_None;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
437 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
438 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
439
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
440 static PyObject *WinObj_PaintBehind(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
441 WindowObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
442 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
443 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
444 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
445 RgnHandle clobberedRgn;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
446 if (!PyArg_ParseTuple(_args, "O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
447 ResObj_Convert, &clobberedRgn))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
448 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
449 PaintBehind(_self->ob_itself,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
450 clobberedRgn);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
451 Py_INCREF(Py_None);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
452 _res = Py_None;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
453 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
454 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
455
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
456 static PyObject *WinObj_CalcVis(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
457 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
458 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
459 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
460 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
461 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
462 return NULL;
2721
364d4a524cec Trying again to check it in. Changes to:
Jack Jansen <jack.jansen@cwi.nl>
parents: 2451
diff changeset
463 CalcVis(_self->ob_itself);
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
464 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
465 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
466 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
467 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
468
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
469 static PyObject *WinObj_CalcVisBehind(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
470 WindowObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
471 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
472 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
473 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
474 RgnHandle clobberedRgn;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
475 if (!PyArg_ParseTuple(_args, "O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
476 ResObj_Convert, &clobberedRgn))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
477 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
478 CalcVisBehind(_self->ob_itself,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
479 clobberedRgn);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
480 Py_INCREF(Py_None);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
481 _res = Py_None;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
482 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
483 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
484
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
485 static PyObject *WinObj_GrowWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
486 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
487 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
488 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
489 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
490 long _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
491 Point startPt;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
492 Rect bBox;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
493 if (!PyArg_ParseTuple(_args, "O&O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
494 PyMac_GetPoint, &startPt,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
495 PyMac_GetRect, &bBox))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
496 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
497 _rv = GrowWindow(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
498 startPt,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
499 &bBox);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
500 _res = Py_BuildValue("l",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
501 _rv);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
502 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
503 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
504
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
505 static PyObject *WinObj_TrackBox(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
506 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
507 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
508 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
509 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
510 Boolean _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
511 Point thePt;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
512 short partCode;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
513 if (!PyArg_ParseTuple(_args, "O&h",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
514 PyMac_GetPoint, &thePt,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
515 &partCode))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
516 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
517 _rv = TrackBox(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
518 thePt,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
519 partCode);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
520 _res = Py_BuildValue("b",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
521 _rv);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
522 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
523 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
524
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
525 static PyObject *WinObj_GetWVariant(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
526 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
527 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
528 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
529 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
530 short _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
531 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
532 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
533 _rv = GetWVariant(_self->ob_itself);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
534 _res = Py_BuildValue("h",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
535 _rv);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
536 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
537 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
538
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
539 static PyObject *WinObj_SetWTitle(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
540 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
541 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
542 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
543 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
544 Str255 title;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
545 if (!PyArg_ParseTuple(_args, "O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
546 PyMac_GetStr255, title))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
547 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
548 SetWTitle(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
549 title);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
550 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
551 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
552 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
553 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
554
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
555 static PyObject *WinObj_TrackGoAway(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
556 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
557 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
558 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
559 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
560 Boolean _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
561 Point thePt;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
562 if (!PyArg_ParseTuple(_args, "O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
563 PyMac_GetPoint, &thePt))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
564 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
565 _rv = TrackGoAway(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
566 thePt);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
567 _res = Py_BuildValue("b",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
568 _rv);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
569 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
570 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
571
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
572 static PyObject *WinObj_DragWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
573 WindowObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
574 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
575 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
576 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
577 Point startPt;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
578 Rect boundsRect;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
579 if (!PyArg_ParseTuple(_args, "O&O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
580 PyMac_GetPoint, &startPt,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
581 PyMac_GetRect, &boundsRect))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
582 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
583 DragWindow(_self->ob_itself,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
584 startPt,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
585 &boundsRect);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
586 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
587 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
588 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
589 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
590
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
591 static PyObject *WinObj_GetWindowPort(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
592 WindowObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
593 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
594 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
595 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
596 CGrafPtr _rv;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
597 if (!PyArg_ParseTuple(_args, ""))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
598 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
599 _rv = GetWindowPort(_self->ob_itself);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
600 _res = Py_BuildValue("O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
601 GrafObj_New, _rv);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
602 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
603 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
604
3269
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
605 static PyObject *WinObj_SetPortWindowPort(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
606 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
607 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
608 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
609 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
610 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
611 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
612 SetPortWindowPort(_self->ob_itself);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
613 Py_INCREF(Py_None);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
614 _res = Py_None;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
615 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
616 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
617
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
618 static PyObject *WinObj_GetWindowKind(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
619 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
620 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
621 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
622 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
623 short _rv;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
624 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
625 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
626 _rv = GetWindowKind(_self->ob_itself);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
627 _res = Py_BuildValue("h",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
628 _rv);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
629 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
630 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
631
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
632 static PyObject *WinObj_SetWindowKind(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
633 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
634 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
635 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
636 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
637 short wKind;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
638 if (!PyArg_ParseTuple(_args, "h",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
639 &wKind))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
640 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
641 SetWindowKind(_self->ob_itself,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
642 wKind);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
643 Py_INCREF(Py_None);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
644 _res = Py_None;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
645 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
646 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
647
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
648 static PyObject *WinObj_IsWindowVisible(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
649 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
650 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
651 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
652 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
653 Boolean _rv;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
654 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
655 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
656 _rv = IsWindowVisible(_self->ob_itself);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
657 _res = Py_BuildValue("b",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
658 _rv);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
659 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
660 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
661
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
662 static PyObject *WinObj_IsWindowHilited(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
663 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
664 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
665 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
666 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
667 Boolean _rv;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
668 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
669 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
670 _rv = IsWindowHilited(_self->ob_itself);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
671 _res = Py_BuildValue("b",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
672 _rv);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
673 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
674 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
675
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
676 static PyObject *WinObj_GetWindowGoAwayFlag(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
677 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
678 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
679 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
680 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
681 Boolean _rv;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
682 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
683 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
684 _rv = GetWindowGoAwayFlag(_self->ob_itself);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
685 _res = Py_BuildValue("b",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
686 _rv);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
687 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
688 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
689
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
690 static PyObject *WinObj_GetWindowZoomFlag(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
691 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
692 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
693 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
694 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
695 Boolean _rv;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
696 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
697 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
698 _rv = GetWindowZoomFlag(_self->ob_itself);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
699 _res = Py_BuildValue("b",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
700 _rv);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
701 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
702 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
703
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
704 static PyObject *WinObj_GetWindowStructureRgn(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
705 WindowObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
706 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
707 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
708 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
709 RgnHandle r;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
710 if (!PyArg_ParseTuple(_args, "O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
711 ResObj_Convert, &r))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
712 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
713 GetWindowStructureRgn(_self->ob_itself,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
714 r);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
715 Py_INCREF(Py_None);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
716 _res = Py_None;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
717 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
718 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
719
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
720 static PyObject *WinObj_GetWindowContentRgn(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
721 WindowObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
722 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
723 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
724 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
725 RgnHandle r;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
726 if (!PyArg_ParseTuple(_args, "O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
727 ResObj_Convert, &r))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
728 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
729 GetWindowContentRgn(_self->ob_itself,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
730 r);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
731 Py_INCREF(Py_None);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
732 _res = Py_None;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
733 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
734 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
735
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
736 static PyObject *WinObj_GetWindowUpdateRgn(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
737 WindowObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
738 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
739 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
740 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
741 RgnHandle r;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
742 if (!PyArg_ParseTuple(_args, "O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
743 ResObj_Convert, &r))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
744 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
745 GetWindowUpdateRgn(_self->ob_itself,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
746 r);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
747 Py_INCREF(Py_None);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
748 _res = Py_None;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
749 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
750 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
751
3269
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
752 static PyObject *WinObj_GetWindowTitleWidth(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
753 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
754 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
755 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
756 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
757 short _rv;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
758 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
759 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
760 _rv = GetWindowTitleWidth(_self->ob_itself);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
761 _res = Py_BuildValue("h",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
762 _rv);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
763 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
764 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
765
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
766 static PyObject *WinObj_GetNextWindow(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
767 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
768 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
769 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
770 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
771 WindowPtr _rv;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
772 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
773 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
774 _rv = GetNextWindow(_self->ob_itself);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
775 _res = Py_BuildValue("O&",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
776 WinObj_WhichWindow, _rv);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
777 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
778 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
779
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
780 static PyObject *WinObj_GetWindowStandardState(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
781 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
782 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
783 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
784 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
785 Rect r;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
786 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
787 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
788 GetWindowStandardState(_self->ob_itself,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
789 &r);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
790 _res = Py_BuildValue("O&",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
791 PyMac_BuildRect, &r);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
792 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
793 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
794
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
795 static PyObject *WinObj_GetWindowUserState(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
796 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
797 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
798 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
799 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
800 Rect r;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
801 if (!PyArg_ParseTuple(_args, ""))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
802 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
803 GetWindowUserState(_self->ob_itself,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
804 &r);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
805 _res = Py_BuildValue("O&",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
806 PyMac_BuildRect, &r);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
807 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
808 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
809
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
810 static PyObject *WinObj_SetWindowStandardState(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
811 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
812 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
813 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
814 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
815 Rect r;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
816 if (!PyArg_ParseTuple(_args, "O&",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
817 PyMac_GetRect, &r))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
818 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
819 SetWindowStandardState(_self->ob_itself,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
820 &r);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
821 Py_INCREF(Py_None);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
822 _res = Py_None;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
823 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
824 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
825
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
826 static PyObject *WinObj_SetWindowUserState(_self, _args)
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
827 WindowObject *_self;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
828 PyObject *_args;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
829 {
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
830 PyObject *_res = NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
831 Rect r;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
832 if (!PyArg_ParseTuple(_args, "O&",
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
833 PyMac_GetRect, &r))
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
834 return NULL;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
835 SetWindowUserState(_self->ob_itself,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
836 &r);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
837 Py_INCREF(Py_None);
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
838 _res = Py_None;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
839 return _res;
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
840 }
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
841
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
842 static PyMethodDef WinObj_methods[] = {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
843 {"GetWTitle", (PyCFunction)WinObj_GetWTitle, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
844 "() -> (Str255 title)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
845 {"SelectWindow", (PyCFunction)WinObj_SelectWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
846 "() -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
847 {"HideWindow", (PyCFunction)WinObj_HideWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
848 "() -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
849 {"ShowWindow", (PyCFunction)WinObj_ShowWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
850 "() -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
851 {"ShowHide", (PyCFunction)WinObj_ShowHide, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
852 "(Boolean showFlag) -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
853 {"HiliteWindow", (PyCFunction)WinObj_HiliteWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
854 "(Boolean fHilite) -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
855 {"BringToFront", (PyCFunction)WinObj_BringToFront, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
856 "() -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
857 {"SendBehind", (PyCFunction)WinObj_SendBehind, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
858 "(WindowPtr behindWindow) -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
859 {"DrawGrowIcon", (PyCFunction)WinObj_DrawGrowIcon, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
860 "() -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
861 {"MoveWindow", (PyCFunction)WinObj_MoveWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
862 "(short hGlobal, short vGlobal, Boolean front) -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
863 {"SizeWindow", (PyCFunction)WinObj_SizeWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
864 "(short w, short h, Boolean fUpdate) -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
865 {"ZoomWindow", (PyCFunction)WinObj_ZoomWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
866 "(short partCode, Boolean front) -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
867 {"BeginUpdate", (PyCFunction)WinObj_BeginUpdate, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
868 "() -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
869 {"EndUpdate", (PyCFunction)WinObj_EndUpdate, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
870 "() -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
871 {"SetWRefCon", (PyCFunction)WinObj_SetWRefCon, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
872 "(long data) -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
873 {"GetWRefCon", (PyCFunction)WinObj_GetWRefCon, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
874 "() -> (long _rv)"},
3269
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
875 {"SetWindowPic", (PyCFunction)WinObj_SetWindowPic, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
876 "(PicHandle pic) -> None"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
877 {"GetWindowPic", (PyCFunction)WinObj_GetWindowPic, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
878 "() -> (PicHandle _rv)"},
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
879 {"ClipAbove", (PyCFunction)WinObj_ClipAbove, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
880 "() -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
881 {"SaveOld", (PyCFunction)WinObj_SaveOld, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
882 "() -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
883 {"DrawNew", (PyCFunction)WinObj_DrawNew, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
884 "(Boolean update) -> None"},
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
885 {"PaintOne", (PyCFunction)WinObj_PaintOne, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
886 "(RgnHandle clobberedRgn) -> None"},
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
887 {"PaintBehind", (PyCFunction)WinObj_PaintBehind, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
888 "(RgnHandle clobberedRgn) -> None"},
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
889 {"CalcVis", (PyCFunction)WinObj_CalcVis, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
890 "() -> None"},
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
891 {"CalcVisBehind", (PyCFunction)WinObj_CalcVisBehind, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
892 "(RgnHandle clobberedRgn) -> None"},
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
893 {"GrowWindow", (PyCFunction)WinObj_GrowWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
894 "(Point startPt, Rect bBox) -> (long _rv)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
895 {"TrackBox", (PyCFunction)WinObj_TrackBox, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
896 "(Point thePt, short partCode) -> (Boolean _rv)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
897 {"GetWVariant", (PyCFunction)WinObj_GetWVariant, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
898 "() -> (short _rv)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
899 {"SetWTitle", (PyCFunction)WinObj_SetWTitle, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
900 "(Str255 title) -> None"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
901 {"TrackGoAway", (PyCFunction)WinObj_TrackGoAway, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
902 "(Point thePt) -> (Boolean _rv)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
903 {"DragWindow", (PyCFunction)WinObj_DragWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
904 "(Point startPt, Rect boundsRect) -> None"},
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
905 {"GetWindowPort", (PyCFunction)WinObj_GetWindowPort, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
906 "() -> (CGrafPtr _rv)"},
3269
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
907 {"SetPortWindowPort", (PyCFunction)WinObj_SetPortWindowPort, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
908 "() -> None"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
909 {"GetWindowKind", (PyCFunction)WinObj_GetWindowKind, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
910 "() -> (short _rv)"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
911 {"SetWindowKind", (PyCFunction)WinObj_SetWindowKind, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
912 "(short wKind) -> None"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
913 {"IsWindowVisible", (PyCFunction)WinObj_IsWindowVisible, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
914 "() -> (Boolean _rv)"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
915 {"IsWindowHilited", (PyCFunction)WinObj_IsWindowHilited, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
916 "() -> (Boolean _rv)"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
917 {"GetWindowGoAwayFlag", (PyCFunction)WinObj_GetWindowGoAwayFlag, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
918 "() -> (Boolean _rv)"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
919 {"GetWindowZoomFlag", (PyCFunction)WinObj_GetWindowZoomFlag, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
920 "() -> (Boolean _rv)"},
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
921 {"GetWindowStructureRgn", (PyCFunction)WinObj_GetWindowStructureRgn, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
922 "(RgnHandle r) -> None"},
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
923 {"GetWindowContentRgn", (PyCFunction)WinObj_GetWindowContentRgn, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
924 "(RgnHandle r) -> None"},
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
925 {"GetWindowUpdateRgn", (PyCFunction)WinObj_GetWindowUpdateRgn, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
926 "(RgnHandle r) -> None"},
3269
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
927 {"GetWindowTitleWidth", (PyCFunction)WinObj_GetWindowTitleWidth, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
928 "() -> (short _rv)"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
929 {"GetNextWindow", (PyCFunction)WinObj_GetNextWindow, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
930 "() -> (WindowPtr _rv)"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
931 {"GetWindowStandardState", (PyCFunction)WinObj_GetWindowStandardState, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
932 "() -> (Rect r)"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
933 {"GetWindowUserState", (PyCFunction)WinObj_GetWindowUserState, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
934 "() -> (Rect r)"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
935 {"SetWindowStandardState", (PyCFunction)WinObj_SetWindowStandardState, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
936 "(Rect r) -> None"},
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
937 {"SetWindowUserState", (PyCFunction)WinObj_SetWindowUserState, 1,
117618dd0e7f - Added support for PicHandle
Jack Jansen <jack.jansen@cwi.nl>
parents: 3006
diff changeset
938 "(Rect r) -> None"},
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
939 {NULL, NULL, 0}
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
940 };
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
941
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
942 PyMethodChain WinObj_chain = { WinObj_methods, NULL };
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
943
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
944 static PyObject *WinObj_getattr(self, name)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
945 WindowObject *self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
946 char *name;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
947 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
948 return Py_FindMethodInChain(&WinObj_chain, (PyObject *)self, name);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
949 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
950
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
951 #define WinObj_setattr NULL
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
952
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
953 PyTypeObject Window_Type = {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
954 PyObject_HEAD_INIT(&PyType_Type)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
955 0, /*ob_size*/
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
956 "Window", /*tp_name*/
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
957 sizeof(WindowObject), /*tp_basicsize*/
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
958 0, /*tp_itemsize*/
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
959 /* methods */
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
960 (destructor) WinObj_dealloc, /*tp_dealloc*/
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
961 0, /*tp_print*/
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
962 (getattrfunc) WinObj_getattr, /*tp_getattr*/
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
963 (setattrfunc) WinObj_setattr, /*tp_setattr*/
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
964 };
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
965
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
966 /* --------------------- End object type Window --------------------- */
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
967
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
968
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
969 static PyObject *Win_GetGrayRgn(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
970 PyObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
971 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
972 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
973 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
974 RgnHandle _rv;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
975 if (!PyArg_ParseTuple(_args, ""))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
976 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
977 _rv = GetGrayRgn();
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
978 _res = Py_BuildValue("O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
979 ResObj_New, _rv);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
980 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
981 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
982
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
983 static PyObject *Win_InitWindows(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
984 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
985 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
986 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
987 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
988 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
989 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
990 InitWindows();
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
991 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
992 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
993 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
994 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
995
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
996 static PyObject *Win_GetWMgrPort(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
997 PyObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
998 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
999 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1000 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1001 GrafPtr wPort;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1002 if (!PyArg_ParseTuple(_args, ""))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1003 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1004 GetWMgrPort(&wPort);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1005 _res = Py_BuildValue("O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1006 GrafObj_New, wPort);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1007 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1008 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1009
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1010 static PyObject *Win_NewWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1011 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1012 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1013 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1014 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1015 WindowPtr _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1016 Rect boundsRect;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1017 Str255 title;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1018 Boolean visible;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1019 short theProc;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1020 WindowPtr behind;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1021 Boolean goAwayFlag;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1022 long refCon;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1023 if (!PyArg_ParseTuple(_args, "O&O&bhO&bl",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1024 PyMac_GetRect, &boundsRect,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1025 PyMac_GetStr255, title,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1026 &visible,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1027 &theProc,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1028 WinObj_Convert, &behind,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1029 &goAwayFlag,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1030 &refCon))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1031 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1032 _rv = NewWindow((void *)0,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1033 &boundsRect,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1034 title,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1035 visible,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1036 theProc,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1037 behind,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1038 goAwayFlag,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1039 refCon);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1040 _res = Py_BuildValue("O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1041 WinObj_New, _rv);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1042 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1043 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1044
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1045 static PyObject *Win_GetNewWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1046 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1047 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1048 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1049 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1050 WindowPtr _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1051 short windowID;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1052 WindowPtr behind;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1053 if (!PyArg_ParseTuple(_args, "hO&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1054 &windowID,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1055 WinObj_Convert, &behind))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1056 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1057 _rv = GetNewWindow(windowID,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1058 (void *)0,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1059 behind);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1060 _res = Py_BuildValue("O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1061 WinObj_New, _rv);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1062 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1063 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1064
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1065 static PyObject *Win_FrontWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1066 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1067 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1068 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1069 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1070 WindowPtr _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1071 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1072 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1073 _rv = FrontWindow();
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1074 _res = Py_BuildValue("O&",
2451
480b251a0468 more stuff
Guido van Rossum <guido@python.org>
parents: 2398
diff changeset
1075 WinObj_WhichWindow, _rv);
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1076 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1077 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1078
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1079 static PyObject *Win_InvalRect(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1080 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1081 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1082 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1083 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1084 Rect badRect;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1085 if (!PyArg_ParseTuple(_args, "O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1086 PyMac_GetRect, &badRect))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1087 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1088 InvalRect(&badRect);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1089 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1090 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1091 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1092 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1093
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1094 static PyObject *Win_InvalRgn(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1095 PyObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1096 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1097 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1098 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1099 RgnHandle badRgn;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1100 if (!PyArg_ParseTuple(_args, "O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1101 ResObj_Convert, &badRgn))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1102 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1103 InvalRgn(badRgn);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1104 Py_INCREF(Py_None);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1105 _res = Py_None;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1106 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1107 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1108
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1109 static PyObject *Win_ValidRect(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1110 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1111 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1112 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1113 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1114 Rect goodRect;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1115 if (!PyArg_ParseTuple(_args, "O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1116 PyMac_GetRect, &goodRect))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1117 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1118 ValidRect(&goodRect);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1119 Py_INCREF(Py_None);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1120 _res = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1121 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1122 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1123
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1124 static PyObject *Win_ValidRgn(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1125 PyObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1126 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1127 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1128 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1129 RgnHandle goodRgn;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1130 if (!PyArg_ParseTuple(_args, "O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1131 ResObj_Convert, &goodRgn))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1132 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1133 ValidRgn(goodRgn);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1134 Py_INCREF(Py_None);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1135 _res = Py_None;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1136 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1137 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1138
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1139 static PyObject *Win_CheckUpdate(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1140 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1141 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1142 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1143 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1144 Boolean _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1145 EventRecord theEvent;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1146 if (!PyArg_ParseTuple(_args, ""))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1147 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1148 _rv = CheckUpdate(&theEvent);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1149 _res = Py_BuildValue("bO&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1150 _rv,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1151 PyMac_BuildEventRecord, &theEvent);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1152 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1153 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1154
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1155 static PyObject *Win_FindWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1156 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1157 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1158 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1159 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1160 short _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1161 Point thePoint;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1162 WindowPtr theWindow;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1163 if (!PyArg_ParseTuple(_args, "O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1164 PyMac_GetPoint, &thePoint))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1165 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1166 _rv = FindWindow(thePoint,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1167 &theWindow);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1168 _res = Py_BuildValue("hO&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1169 _rv,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1170 WinObj_WhichWindow, theWindow);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1171 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1172 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1173
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1174 static PyObject *Win_PinRect(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1175 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1176 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1177 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1178 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1179 long _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1180 Rect theRect;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1181 Point thePt;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1182 if (!PyArg_ParseTuple(_args, "O&O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1183 PyMac_GetRect, &theRect,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1184 PyMac_GetPoint, &thePt))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1185 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1186 _rv = PinRect(&theRect,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1187 thePt);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1188 _res = Py_BuildValue("l",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1189 _rv);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1190 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1191 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1192
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1193 static PyObject *Win_GetCWMgrPort(_self, _args)
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1194 PyObject *_self;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1195 PyObject *_args;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1196 {
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1197 PyObject *_res = NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1198 CGrafPtr wMgrCPort;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1199 if (!PyArg_ParseTuple(_args, ""))
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1200 return NULL;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1201 GetCWMgrPort(&wMgrCPort);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1202 _res = Py_BuildValue("O&",
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1203 GrafObj_New, wMgrCPort);
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1204 return _res;
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1205 }
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1206
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1207 static PyObject *Win_NewCWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1208 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1209 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1210 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1211 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1212 WindowPtr _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1213 Rect boundsRect;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1214 Str255 title;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1215 Boolean visible;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1216 short procID;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1217 WindowPtr behind;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1218 Boolean goAwayFlag;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1219 long refCon;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1220 if (!PyArg_ParseTuple(_args, "O&O&bhO&bl",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1221 PyMac_GetRect, &boundsRect,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1222 PyMac_GetStr255, title,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1223 &visible,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1224 &procID,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1225 WinObj_Convert, &behind,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1226 &goAwayFlag,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1227 &refCon))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1228 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1229 _rv = NewCWindow((void *)0,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1230 &boundsRect,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1231 title,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1232 visible,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1233 procID,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1234 behind,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1235 goAwayFlag,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1236 refCon);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1237 _res = Py_BuildValue("O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1238 WinObj_New, _rv);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1239 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1240 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1241
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1242 static PyObject *Win_GetNewCWindow(_self, _args)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1243 PyObject *_self;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1244 PyObject *_args;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1245 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1246 PyObject *_res = NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1247 WindowPtr _rv;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1248 short windowID;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1249 WindowPtr behind;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1250 if (!PyArg_ParseTuple(_args, "hO&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1251 &windowID,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1252 WinObj_Convert, &behind))
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1253 return NULL;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1254 _rv = GetNewCWindow(windowID,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1255 (void *)0,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1256 behind);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1257 _res = Py_BuildValue("O&",
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1258 WinObj_New, _rv);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1259 return _res;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1260 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1261
3006
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1262 static PyObject *Win_WhichWindow(_self, _args)
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1263 PyObject *_self;
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1264 PyObject *_args;
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1265 {
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1266 PyObject *_res = NULL;
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1267
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1268 long ptr;
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1269
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1270 if ( !PyArg_ParseTuple(_args, "i", &ptr) )
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1271 return NULL;
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1272 return WinObj_WhichWindow((WindowPtr)ptr);
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1273
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1274 }
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1275
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1276 static PyMethodDef Win_methods[] = {
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1277 {"GetGrayRgn", (PyCFunction)Win_GetGrayRgn, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1278 "() -> (RgnHandle _rv)"},
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1279 {"InitWindows", (PyCFunction)Win_InitWindows, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1280 "() -> None"},
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1281 {"GetWMgrPort", (PyCFunction)Win_GetWMgrPort, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1282 "() -> (GrafPtr wPort)"},
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1283 {"NewWindow", (PyCFunction)Win_NewWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1284 "(Rect boundsRect, Str255 title, Boolean visible, short theProc, WindowPtr behind, Boolean goAwayFlag, long refCon) -> (WindowPtr _rv)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1285 {"GetNewWindow", (PyCFunction)Win_GetNewWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1286 "(short windowID, WindowPtr behind) -> (WindowPtr _rv)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1287 {"FrontWindow", (PyCFunction)Win_FrontWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1288 "() -> (WindowPtr _rv)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1289 {"InvalRect", (PyCFunction)Win_InvalRect, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1290 "(Rect badRect) -> None"},
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1291 {"InvalRgn", (PyCFunction)Win_InvalRgn, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1292 "(RgnHandle badRgn) -> None"},
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1293 {"ValidRect", (PyCFunction)Win_ValidRect, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1294 "(Rect goodRect) -> None"},
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1295 {"ValidRgn", (PyCFunction)Win_ValidRgn, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1296 "(RgnHandle goodRgn) -> None"},
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1297 {"CheckUpdate", (PyCFunction)Win_CheckUpdate, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1298 "() -> (Boolean _rv, EventRecord theEvent)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1299 {"FindWindow", (PyCFunction)Win_FindWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1300 "(Point thePoint) -> (short _rv, WindowPtr theWindow)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1301 {"PinRect", (PyCFunction)Win_PinRect, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1302 "(Rect theRect, Point thePt) -> (long _rv)"},
3277
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1303 {"GetCWMgrPort", (PyCFunction)Win_GetCWMgrPort, 1,
36a184895eb9 Added support for GrafPort object
Jack Jansen <jack.jansen@cwi.nl>
parents: 3269
diff changeset
1304 "() -> (CGrafPtr wMgrCPort)"},
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1305 {"NewCWindow", (PyCFunction)Win_NewCWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1306 "(Rect boundsRect, Str255 title, Boolean visible, short procID, WindowPtr behind, Boolean goAwayFlag, long refCon) -> (WindowPtr _rv)"},
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1307 {"GetNewCWindow", (PyCFunction)Win_GetNewCWindow, 1,
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1308 "(short windowID, WindowPtr behind) -> (WindowPtr _rv)"},
3006
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1309 {"WhichWindow", (PyCFunction)Win_WhichWindow, 1,
20ca58edc855 Generated anew
Jack Jansen <jack.jansen@cwi.nl>
parents: 2721
diff changeset
1310 "Resolve an integer WindowPtr address to a Window object"},
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1311 {NULL, NULL, 0}
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1312 };
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1313
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1314
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1315
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1316 /* Return the object corresponding to the window, or NULL */
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1317
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1318 PyObject *
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1319 WinObj_WhichWindow(w)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1320 WindowPtr w;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1321 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1322 PyObject *it;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1323
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1324 /* XXX What if we find a stdwin window or a window belonging
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1325 to some other package? */
2398
cabb7c5732ef another round... ported to __SC__
Guido van Rossum <guido@python.org>
parents: 2267
diff changeset
1326 if (w == NULL)
cabb7c5732ef another round... ported to __SC__
Guido van Rossum <guido@python.org>
parents: 2267
diff changeset
1327 it = NULL;
cabb7c5732ef another round... ported to __SC__
Guido van Rossum <guido@python.org>
parents: 2267
diff changeset
1328 else
cabb7c5732ef another round... ported to __SC__
Guido van Rossum <guido@python.org>
parents: 2267
diff changeset
1329 it = (PyObject *) GetWRefCon(w);
2267
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1330 if (it == NULL || ((WindowObject *)it)->ob_itself != w)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1331 it = Py_None;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1332 Py_INCREF(it);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1333 return it;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1334 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1335
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1336
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1337 void initWin()
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1338 {
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1339 PyObject *m;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1340 PyObject *d;
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1341
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1342
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1343
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1344
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1345 m = Py_InitModule("Win", Win_methods);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1346 d = PyModule_GetDict(m);
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1347 Win_Error = PyMac_GetOSErrException();
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1348 if (Win_Error == NULL ||
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1349 PyDict_SetItemString(d, "Error", Win_Error) != 0)
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1350 Py_FatalError("can't initialize Win.Error");
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1351 }
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1352
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1353 /* ========================= End module Win ========================= */
7411b6a06920 Committed a more or less working version.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1354