Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 425e9eb

Browse files
committed
- Added color window/pixmap support
- Added support for obtaining pixmap data - Added OptResObj_* routines for optional handles
1 parent 72b56e8 commit 425e9eb

26 files changed

Lines changed: 231 additions & 39 deletions

Mac/Lib/toolbox/AEObjects.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated from 'Sap:CodeWarrior6:Metrowerks C/C++:Headers:Universal Headers 2.0.1f:AEObjects.h'
1+
# Generated from 'Sap:CodeWarrior7:Metrowerks CodeWarrior:MacOS Support:Headers:Universal Headers:AEObjects.h'
22

33
kAEAND = 'AND '
44
kAEOR = 'OR '

Mac/Lib/toolbox/AERegistry.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated from 'Sap:CodeWarrior6:Metrowerks C/C++:Headers:Universal Headers 2.0.1f:AERegistry.h'
1+
# Generated from 'Sap:CodeWarrior7:Metrowerks CodeWarrior:MacOS Support:Headers:Universal Headers:AERegistry.h'
22

33
cAEList = 'list'
44
cApplication = 'capp'

Mac/Lib/toolbox/AppleEvents.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated from 'Sap:CodeWarrior6:Metrowerks C/C++:Headers:Universal Headers 2.0.1f:AppleEvents.h'
1+
# Generated from 'Sap:CodeWarrior7:Metrowerks CodeWarrior:MacOS Support:Headers:Universal Headers:AppleEvents.h'
22

33
typeBoolean = 'bool'
44
typeChar = 'TEXT'

Mac/Lib/toolbox/Dialogs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated from 'Sap:CodeWarrior6:Metrowerks C/C++:Headers:Universal Headers 2.0.1f:Dialogs.h'
1+
# Generated from 'Sap:CodeWarrior7:Metrowerks CodeWarrior:MacOS Support:Headers:Universal Headers:Dialogs.h'
22

33
ctrlItem = 4
44
btnCtrl = 0

Mac/Lib/toolbox/Menus.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated from 'Sap:CodeWarrior6:Metrowerks C/C++:Headers:Universal Headers 2.0.1f:Menus.h'
1+
# Generated from 'Sap:CodeWarrior7:Metrowerks CodeWarrior:MacOS Support:Headers:Universal Headers:Menus.h'
22

33
noMark = 0
44
mDrawMsg = 0

Mac/Modules/ae/AEmodule.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,14 @@
1414
#include <Controls.h>
1515

1616
extern PyObject *ResObj_New(Handle);
17-
extern PyObject *ResObj_OptNew(Handle);
1817
extern int ResObj_Convert(PyObject *, Handle *);
18+
extern PyObject *OptResObj_New(Handle);
19+
extern int OptResObj_Convert(PyObject *, Handle *);
1920

2021
extern PyObject *WinObj_New(WindowPtr);
2122
extern int WinObj_Convert(PyObject *, WindowPtr *);
23+
extern PyTypeObject Window_Type;
24+
#define WinObj_Check(x) ((x)->ob_type == &Window_Type)
2225

2326
extern PyObject *DlgObj_New(DialogPtr);
2427
extern int DlgObj_Convert(PyObject *, DialogPtr *);
@@ -31,6 +34,12 @@ extern int MenuObj_Convert(PyObject *, MenuHandle *);
3134
extern PyObject *CtlObj_New(ControlHandle);
3235
extern int CtlObj_Convert(PyObject *, ControlHandle *);
3336

37+
extern PyObject *GrafObj_New(GrafPtr);
38+
extern int GrafObj_Convert(PyObject *, GrafPtr *);
39+
40+
extern PyObject *BMObj_New(BitMapPtr);
41+
extern int BMObj_Convert(PyObject *, BitMapPtr *);
42+
3443
extern PyObject *WinObj_WhichWindow(WindowPtr);
3544

3645
#include <AppleEvents.h>

Mac/Modules/ae/aegen.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated from 'Sap:CodeWarrior6:Metrowerks C/C++:Headers:Universal Headers 2.0.1f:AppleEvents.h'
1+
# Generated from 'Sap:CodeWarrior7:Metrowerks CodeWarrior:MacOS Support:Headers:Universal Headers:AppleEvents.h'
22

33
f = AEFunction(OSErr, 'AECreateDesc',
44
(DescType, 'typeCode', InMode),

Mac/Modules/cm/Cmmodule.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@
1414
#include <Controls.h>
1515

1616
extern PyObject *ResObj_New(Handle);
17-
extern PyObject *ResObj_OptNew(Handle);
1817
extern int ResObj_Convert(PyObject *, Handle *);
18+
extern PyObject *OptResObj_New(Handle);
19+
extern int OptResObj_Convert(PyObject *, Handle *);
1920

2021
extern PyObject *WinObj_New(WindowPtr);
2122
extern int WinObj_Convert(PyObject *, WindowPtr *);

Mac/Modules/ctl/Ctlmodule.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,14 @@
1414
#include <Controls.h>
1515

1616
extern PyObject *ResObj_New(Handle);
17-
extern PyObject *ResObj_OptNew(Handle);
1817
extern int ResObj_Convert(PyObject *, Handle *);
18+
extern PyObject *OptResObj_New(Handle);
19+
extern int OptResObj_Convert(PyObject *, Handle *);
1920

2021
extern PyObject *WinObj_New(WindowPtr);
2122
extern int WinObj_Convert(PyObject *, WindowPtr *);
23+
extern PyTypeObject Window_Type;
24+
#define WinObj_Check(x) ((x)->ob_type == &Window_Type)
2225

2326
extern PyObject *DlgObj_New(DialogPtr);
2427
extern int DlgObj_Convert(PyObject *, DialogPtr *);
@@ -31,6 +34,12 @@ extern int MenuObj_Convert(PyObject *, MenuHandle *);
3134
extern PyObject *CtlObj_New(ControlHandle);
3235
extern int CtlObj_Convert(PyObject *, ControlHandle *);
3336

37+
extern PyObject *GrafObj_New(GrafPtr);
38+
extern int GrafObj_Convert(PyObject *, GrafPtr *);
39+
40+
extern PyObject *BMObj_New(BitMapPtr);
41+
extern int BMObj_Convert(PyObject *, BitMapPtr *);
42+
3443
extern PyObject *WinObj_WhichWindow(WindowPtr);
3544

3645
#include <Controls.h>

Mac/Modules/dlg/Dlgmodule.c

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,14 @@
1414
#include <Controls.h>
1515

1616
extern PyObject *ResObj_New(Handle);
17-
extern PyObject *ResObj_OptNew(Handle);
1817
extern int ResObj_Convert(PyObject *, Handle *);
18+
extern PyObject *OptResObj_New(Handle);
19+
extern int OptResObj_Convert(PyObject *, Handle *);
1920

2021
extern PyObject *WinObj_New(WindowPtr);
2122
extern int WinObj_Convert(PyObject *, WindowPtr *);
23+
extern PyTypeObject Window_Type;
24+
#define WinObj_Check(x) ((x)->ob_type == &Window_Type)
2225

2326
extern PyObject *DlgObj_New(DialogPtr);
2427
extern int DlgObj_Convert(PyObject *, DialogPtr *);
@@ -31,6 +34,12 @@ extern int MenuObj_Convert(PyObject *, MenuHandle *);
3134
extern PyObject *CtlObj_New(ControlHandle);
3235
extern int CtlObj_Convert(PyObject *, ControlHandle *);
3336

37+
extern PyObject *GrafObj_New(GrafPtr);
38+
extern int GrafObj_Convert(PyObject *, GrafPtr *);
39+
40+
extern PyObject *BMObj_New(BitMapPtr);
41+
extern int BMObj_Convert(PyObject *, BitMapPtr *);
42+
3443
extern PyObject *WinObj_WhichWindow(WindowPtr);
3544

3645
#include <Dialogs.h>
@@ -192,7 +201,7 @@ static PyObject *DlgObj_GetDialogItem(_self, _args)
192201
&box);
193202
_res = Py_BuildValue("hO&O&",
194203
itemType,
195-
ResObj_OptNew, item,
204+
OptResObj_New, item,
196205
PyMac_BuildRect, &box);
197206
return _res;
198207
}

0 commit comments

Comments
 (0)