[Python-checkins] CVS: python/dist/src/Mac/Modules/evt _Evtmodule.c,1.5,1.5.4.1 evtsupport.py,1.14,1.14.4.1

Jack Jansen jackjansen@users.sourceforge.net
2002年3月25日 03:14:31 -0800


Update of /cvsroot/python/python/dist/src/Mac/Modules/evt
In directory usw-pr-cvs1:/tmp/cvs-serv27680
Modified Files:
 Tag: release22-maint
	_Evtmodule.c evtsupport.py 
Log Message:
Backport of _Evtmodule.c 1.6, evtsupport.py 1.15:
Weaklink most toolbox modules, improving backward compatibility. Modules will no longer fail to load if a single routine is missing on the curent OS version, in stead calling the missing routine will raise an exception.
Should finally fix 531398. 2.2.1 candidate.
Also blacklisted some constants with definitions that were not Python-compatible.
Index: _Evtmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/evt/_Evtmodule.c,v
retrieving revision 1.5
retrieving revision 1.5.4.1
diff -C2 -d -r1.5 -r1.5.4.1
*** _Evtmodule.c	17 Dec 2001 11:46:45 -0000	1.5
--- _Evtmodule.c	25 Mar 2002 11:14:28 -0000	1.5.4.1
***************
*** 34,37 ****
--- 34,40 ----
 	PyObject *_res = NULL;
 	Point mouseLoc;
+ #ifndef GetMouse
+ 	PyMac_PRECHECK(GetMouse);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 46,49 ****
--- 49,55 ----
 	PyObject *_res = NULL;
 	Boolean _rv;
+ #ifndef Button
+ 	PyMac_PRECHECK(Button);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 58,61 ****
--- 64,70 ----
 	PyObject *_res = NULL;
 	Boolean _rv;
+ #ifndef StillDown
+ 	PyMac_PRECHECK(StillDown);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 70,73 ****
--- 79,85 ----
 	PyObject *_res = NULL;
 	Boolean _rv;
+ #ifndef WaitMouseUp
+ 	PyMac_PRECHECK(WaitMouseUp);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 82,85 ****
--- 94,100 ----
 	PyObject *_res = NULL;
 	UInt32 _rv;
+ #ifndef GetCaretTime
+ 	PyMac_PRECHECK(GetCaretTime);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 94,97 ****
--- 109,115 ----
 	PyObject *_res = NULL;
 	KeyMap theKeys__out__;
+ #ifndef GetKeys
+ 	PyMac_PRECHECK(GetKeys);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 106,109 ****
--- 124,130 ----
 	PyObject *_res = NULL;
 	UInt32 _rv;
+ #ifndef GetDblTime
+ 	PyMac_PRECHECK(GetDblTime);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 118,121 ****
--- 139,145 ----
 	PyObject *_res = NULL;
 	EventMask value;
+ #ifndef SetEventMask
+ 	PyMac_PRECHECK(SetEventMask);
+ #endif
 	if (!PyArg_ParseTuple(_args, "H",
 	 &value))
***************
*** 133,136 ****
--- 157,163 ----
 	EventMask eventMask;
 	EventRecord theEvent;
+ #ifndef GetNextEvent
+ 	PyMac_PRECHECK(GetNextEvent);
+ #endif
 	if (!PyArg_ParseTuple(_args, "H",
 	 &eventMask))
***************
*** 150,153 ****
--- 177,183 ----
 	EventMask eventMask;
 	EventRecord theEvent;
+ #ifndef EventAvail
+ 	PyMac_PRECHECK(EventAvail);
+ #endif
 	if (!PyArg_ParseTuple(_args, "H",
 	 &eventMask))
***************
*** 167,170 ****
--- 197,203 ----
 	EventKind eventNum;
 	UInt32 eventMsg;
+ #ifndef PostEvent
+ 	PyMac_PRECHECK(PostEvent);
+ #endif
 	if (!PyArg_ParseTuple(_args, "Hl",
 	 &eventNum,
***************
*** 187,190 ****
--- 220,226 ----
 	EventMask mask;
 	EventRecord theEvent;
+ #ifndef OSEventAvail
+ 	PyMac_PRECHECK(OSEventAvail);
+ #endif
 	if (!PyArg_ParseTuple(_args, "H",
 	 &mask))
***************
*** 207,210 ****
--- 243,249 ----
 	EventMask mask;
 	EventRecord theEvent;
+ #ifndef GetOSEvent
+ 	PyMac_PRECHECK(GetOSEvent);
+ #endif
 	if (!PyArg_ParseTuple(_args, "H",
 	 &mask))
***************
*** 224,227 ****
--- 263,269 ----
 	EventMask whichMask;
 	EventMask stopMask;
+ #ifndef FlushEvents
+ 	PyMac_PRECHECK(FlushEvents);
+ #endif
 	if (!PyArg_ParseTuple(_args, "HH",
 	 &whichMask,
***************
*** 242,245 ****
--- 284,290 ----
 	EventRecord theEvent;
 	WindowPtr theWindow;
+ #ifndef SystemClick
+ 	PyMac_PRECHECK(SystemClick);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&O&",
 	 PyMac_GetEventRecord, &theEvent,
***************
*** 259,262 ****
--- 304,310 ----
 {
 	PyObject *_res = NULL;
+ #ifndef SystemTask
+ 	PyMac_PRECHECK(SystemTask);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 275,278 ****
--- 323,329 ----
 	Boolean _rv;
 	EventRecord theEvent;
+ #ifndef SystemEvent
+ 	PyMac_PRECHECK(SystemEvent);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&",
 	 PyMac_GetEventRecord, &theEvent))
***************
*** 291,294 ****
--- 342,348 ----
 	PyObject *_res = NULL;
 	Point globalMouse;
+ #ifndef GetGlobalMouse
+ 	PyMac_PRECHECK(GetGlobalMouse);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 306,309 ****
--- 360,366 ----
 	PyObject *_res = NULL;
 	UInt32 _rv;
+ #ifndef GetCurrentKeyModifiers
+ 	PyMac_PRECHECK(GetCurrentKeyModifiers);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 321,324 ****
--- 378,384 ----
 	PyObject *_res = NULL;
 	Boolean _rv;
+ #ifndef CheckEventQueueForUserCancel
+ 	PyMac_PRECHECK(CheckEventQueueForUserCancel);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 334,337 ****
--- 394,400 ----
 	PyObject *_res = NULL;
 	short code;
+ #ifndef KeyScript
+ 	PyMac_PRECHECK(KeyScript);
+ #endif
 	if (!PyArg_ParseTuple(_args, "h",
 	 &code))
***************
*** 349,352 ****
--- 412,418 ----
 	EventRecord event;
 	short test;
+ #ifndef IsCmdChar
+ 	PyMac_PRECHECK(IsCmdChar);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&h",
 	 PyMac_GetEventRecord, &event,
***************
*** 364,367 ****
--- 430,436 ----
 	PyObject *_res = NULL;
 	SInt16 _rv;
+ #ifndef LMGetKeyThresh
+ 	PyMac_PRECHECK(LMGetKeyThresh);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 376,379 ****
--- 445,451 ----
 	PyObject *_res = NULL;
 	SInt16 value;
+ #ifndef LMSetKeyThresh
+ 	PyMac_PRECHECK(LMSetKeyThresh);
+ #endif
 	if (!PyArg_ParseTuple(_args, "h",
 	 &value))
***************
*** 389,392 ****
--- 461,467 ----
 	PyObject *_res = NULL;
 	SInt16 _rv;
+ #ifndef LMGetKeyRepThresh
+ 	PyMac_PRECHECK(LMGetKeyRepThresh);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 401,404 ****
--- 476,482 ----
 	PyObject *_res = NULL;
 	SInt16 value;
+ #ifndef LMSetKeyRepThresh
+ 	PyMac_PRECHECK(LMSetKeyRepThresh);
+ #endif
 	if (!PyArg_ParseTuple(_args, "h",
 	 &value))
***************
*** 414,417 ****
--- 492,498 ----
 	PyObject *_res = NULL;
 	UInt8 _rv;
+ #ifndef LMGetKbdLast
+ 	PyMac_PRECHECK(LMGetKbdLast);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 426,429 ****
--- 507,513 ----
 	PyObject *_res = NULL;
 	UInt8 value;
+ #ifndef LMSetKbdLast
+ 	PyMac_PRECHECK(LMSetKbdLast);
+ #endif
 	if (!PyArg_ParseTuple(_args, "b",
 	 &value))
***************
*** 439,442 ****
--- 523,529 ----
 	PyObject *_res = NULL;
 	UInt8 _rv;
+ #ifndef LMGetKbdType
+ 	PyMac_PRECHECK(LMGetKbdType);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 451,454 ****
--- 538,544 ----
 	PyObject *_res = NULL;
 	UInt8 value;
+ #ifndef LMSetKbdType
+ 	PyMac_PRECHECK(LMSetKbdType);
+ #endif
 	if (!PyArg_ParseTuple(_args, "b",
 	 &value))
***************
*** 464,467 ****
--- 554,560 ----
 	PyObject *_res = NULL;
 	UInt32 _rv;
+ #ifndef TickCount
+ 	PyMac_PRECHECK(TickCount);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
Index: evtsupport.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/evt/evtsupport.py,v
retrieving revision 1.14
retrieving revision 1.14.4.1
diff -C2 -d -r1.14 -r1.14.4.1
*** evtsupport.py	17 Dec 2001 11:46:50 -0000	1.14
--- evtsupport.py	25 Mar 2002 11:14:28 -0000	1.14.4.1
***************
*** 65,70 ****
 
 # Create the generator classes used to populate the lists
! Function = OSErrFunctionGenerator
! ##Method = OSErrMethodGenerator
 
 # Create and populate the lists
--- 65,70 ----
 
 # Create the generator classes used to populate the lists
! Function = OSErrWeakLinkFunctionGenerator
! ##Method = OSErrWeakLinkMethodGenerator
 
 # Create and populate the lists

AltStyle によって変換されたページ (->オリジナル) /