| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | /***********************************************************
 | 
					
						
							|  |  |  | Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, | 
					
						
							|  |  |  | The Netherlands. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                         All Rights Reserved | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Permission to use, copy, modify, and distribute this software and its  | 
					
						
							|  |  |  | documentation for any purpose and without fee is hereby granted,  | 
					
						
							|  |  |  | provided that the above copyright notice appear in all copies and that | 
					
						
							|  |  |  | both that copyright notice and this permission notice appear in  | 
					
						
							|  |  |  | supporting documentation, and that the names of Stichting Mathematisch | 
					
						
							|  |  |  | Centrum or CWI not be used in advertising or publicity pertaining to | 
					
						
							|  |  |  | distribution of the software without specific, written prior permission. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO | 
					
						
							|  |  |  | THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND | 
					
						
							|  |  |  | FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE | 
					
						
							|  |  |  | FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | 
					
						
							|  |  |  | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 
					
						
							|  |  |  | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT | 
					
						
							|  |  |  | OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ******************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-18 13:53:49 +00:00
										 |  |  | #include <Types.h>
 | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | #include <Files.h>
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | #include <Events.h>
 | 
					
						
							| 
									
										
										
										
											1995-01-18 13:53:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | char *macstrerror(int);				/* strerror with mac errors */ | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-27 14:43:25 +00:00
										 |  |  | extern int PyMac_DoYieldEnabled;	/* Don't do eventloop when false */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | extern PyObject *PyMac_OSErrException;		/* Exception for OSErr */ | 
					
						
							|  |  |  | PyObject *PyMac_GetOSErrException(void);	/* Initialize & return it */ | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-26 16:37:21 +00:00
										 |  |  | int PyMac_Idle Py_PROTO((void));			/* Idle routine */ | 
					
						
							|  |  |  | void PyMac_Yield Py_PROTO((void));			/* optional idle routine for mainloop */ | 
					
						
							|  |  |  | void PyMac_SetYield Py_PROTO((long, long, long, long));	/* Set timeouts */ | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | PyObject *PyErr_Mac(PyObject *, int);		/* Exception with a mac error */ | 
					
						
							| 
									
										
										
										
											1995-02-02 14:25:56 +00:00
										 |  |  | PyObject *PyMac_Error(OSErr);			/* Uses PyMac_GetOSErrException */ | 
					
						
							|  |  |  | void PyMac_HandleEvent Py_PROTO((EventRecord *));	/* Handle one event, if possible */ | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | int PyMac_Idle(void);				/* Idle routine */ | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | int PyMac_GetOSType(PyObject *, OSType *);	/* argument parser for OSType */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildOSType(OSType);		/* Convert OSType to PyObject */ | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | int PyMac_GetStr255(PyObject *, Str255);	/* argument parser for Str255 */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildStr255(Str255);		/* Convert Str255 to PyObject */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int PyMac_GetFSSpec(PyObject *, FSSpec *);	/* argument parser for FSSpec */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildFSSpec(FSSpec *);		/* Convert FSSpec to PyObject */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int PyMac_GetRect(PyObject *, Rect *);		/* argument parser for Rect */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildRect(Rect *);		/* Convert Rect to PyObject */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int PyMac_GetPoint(PyObject *, Point *);	/* argument parser for Point */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildPoint(Point);		/* Convert Point to PyObject */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int PyMac_GetEventRecord(PyObject *, EventRecord *); /* argument parser for EventRecord */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildEventRecord(EventRecord *); /* Convert EventRecord to PyObject */ |