[Python-checkins] python/dist/src/Mac/Modules/app _Appmodule.c,1.17,1.17.6.1 appsupport.py,1.17,1.17.6.1

jackjansen@users.sourceforge.net jackjansen@users.sourceforge.net
2003年4月18日 01:59:05 -0700


Update of /cvsroot/python/python/dist/src/Mac/Modules/app
In directory sc8-pr-cvs1:/tmp/cvs-serv28363/Mac/Modules/app
Modified Files:
 Tag: getargs_mask_mods
	_Appmodule.c appsupport.py 
Log Message:
Fixes for the new PyArg_ParseTuple k and K format chars, and the
changed semantics of h. Only lightly tested, but the IDE works
again.
These changes may not be needed anymore now that the semantic change
to h has been reverted, so I'm checking it in on a branch.
Index: _Appmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/app/_Appmodule.c,v
retrieving revision 1.17
retrieving revision 1.17.6.1
diff -C2 -d -r1.17 -r1.17.6.1
*** _Appmodule.c	23 Dec 2002 23:16:20 -0000	1.17
--- _Appmodule.c	18 Apr 2003 08:58:33 -0000	1.17.6.1
***************
*** 15,21 ****
 /* Macro to test whether a weak-loaded CFM function exists */
 #define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\
! 	PyErr_SetString(PyExc_NotImplementedError, \
! 	"Not available in this shared library/OS version"); \
! 	return NULL; \
 }} while(0)
 
--- 15,21 ----
 /* Macro to test whether a weak-loaded CFM function exists */
 #define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\
! PyErr_SetString(PyExc_NotImplementedError, \
! "Not available in this shared library/OS version"); \
! return NULL; \
 }} while(0)
 
***************
*** 86,90 ****
 	_rv = SetThemeDrawingState(_self->ob_itself,
 	 inDisposeNow);
! 	_res = Py_BuildValue("l",
 	 _rv);
 	return _res;
--- 86,90 ----
 	_rv = SetThemeDrawingState(_self->ob_itself,
 	 inDisposeNow);
! 	_res = Py_BuildValue("k",
 	 _rv);
 	return _res;
***************
*** 101,105 ****
 		return NULL;
 	_rv = DisposeThemeDrawingState(_self->ob_itself);
! 	_res = Py_BuildValue("l",
 	 _rv);
 	return _res;
--- 101,105 ----
 		return NULL;
 	_rv = DisposeThemeDrawingState(_self->ob_itself);
! 	_res = Py_BuildValue("k",
 	 _rv);
 	return _res;
***************
*** 230,234 ****
 	PyMac_PRECHECK(SetThemePen);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hhb",
 	 &inBrush,
 	 &inDepth,
--- 230,234 ----
 	PyMac_PRECHECK(SetThemePen);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hHb",
 	 &inBrush,
 	 &inDepth,
***************
*** 254,258 ****
 	PyMac_PRECHECK(SetThemeBackground);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hhb",
 	 &inBrush,
 	 &inDepth,
--- 254,258 ----
 	PyMac_PRECHECK(SetThemeBackground);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hHb",
 	 &inBrush,
 	 &inDepth,
***************
*** 278,282 ****
 	PyMac_PRECHECK(SetThemeTextColor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hhb",
 	 &inColor,
 	 &inDepth,
--- 278,282 ----
 	PyMac_PRECHECK(SetThemeTextColor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hHb",
 	 &inColor,
 	 &inDepth,
***************
*** 325,329 ****
 	PyMac_PRECHECK(DrawThemeWindowHeader);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &inRect,
 	 &inState))
--- 325,329 ----
 	PyMac_PRECHECK(DrawThemeWindowHeader);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &inRect,
 	 &inState))
***************
*** 346,350 ****
 	PyMac_PRECHECK(DrawThemeWindowListViewHeader);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &inRect,
 	 &inState))
--- 346,350 ----
 	PyMac_PRECHECK(DrawThemeWindowListViewHeader);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &inRect,
 	 &inState))
***************
*** 367,371 ****
 	PyMac_PRECHECK(DrawThemePlacard);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &inRect,
 	 &inState))
--- 367,371 ----
 	PyMac_PRECHECK(DrawThemePlacard);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &inRect,
 	 &inState))
***************
*** 388,392 ****
 	PyMac_PRECHECK(DrawThemeEditTextFrame);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &inRect,
 	 &inState))
--- 388,392 ----
 	PyMac_PRECHECK(DrawThemeEditTextFrame);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &inRect,
 	 &inState))
***************
*** 409,413 ****
 	PyMac_PRECHECK(DrawThemeListBoxFrame);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &inRect,
 	 &inState))
--- 409,413 ----
 	PyMac_PRECHECK(DrawThemeListBoxFrame);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &inRect,
 	 &inState))
***************
*** 451,455 ****
 	PyMac_PRECHECK(DrawThemePrimaryGroup);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &inRect,
 	 &inState))
--- 451,455 ----
 	PyMac_PRECHECK(DrawThemePrimaryGroup);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &inRect,
 	 &inState))
***************
*** 472,476 ****
 	PyMac_PRECHECK(DrawThemeSecondaryGroup);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &inRect,
 	 &inState))
--- 472,476 ----
 	PyMac_PRECHECK(DrawThemeSecondaryGroup);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &inRect,
 	 &inState))
***************
*** 493,497 ****
 	PyMac_PRECHECK(DrawThemeSeparator);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &inRect,
 	 &inState))
--- 493,497 ----
 	PyMac_PRECHECK(DrawThemeSeparator);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &inRect,
 	 &inState))
***************
*** 514,518 ****
 	PyMac_PRECHECK(DrawThemeModelessDialogFrame);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &inRect,
 	 &inState))
--- 514,518 ----
 	PyMac_PRECHECK(DrawThemeModelessDialogFrame);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &inRect,
 	 &inState))
***************
*** 536,540 ****
 	PyMac_PRECHECK(DrawThemeGenericWell);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&lb",
 	 PyMac_GetRect, &inRect,
 	 &inState,
--- 536,540 ----
 	PyMac_PRECHECK(DrawThemeGenericWell);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&kb",
 	 PyMac_GetRect, &inRect,
 	 &inState,
***************
*** 578,582 ****
 	PyMac_PRECHECK(IsThemeInColor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hb",
 	 &inDepth,
 	 &inIsColorDevice))
--- 578,582 ----
 	PyMac_PRECHECK(IsThemeInColor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "Hb",
 	 &inDepth,
 	 &inIsColorDevice))
***************
*** 616,620 ****
 	PyMac_PRECHECK(DrawThemeMenuBarBackground);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&Hl",
 	 PyMac_GetRect, &inBounds,
 	 &inState,
--- 616,620 ----
 	PyMac_PRECHECK(DrawThemeMenuBarBackground);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&Hk",
 	 PyMac_GetRect, &inBounds,
 	 &inState,
***************
*** 642,646 ****
 	_err = GetThemeMenuBarHeight(&outHeight);
 	if (_err != noErr) return PyMac_Error(_err);
! 	_res = Py_BuildValue("h",
 	 outHeight);
 	return _res;
--- 642,646 ----
 	_err = GetThemeMenuBarHeight(&outHeight);
 	if (_err != noErr) return PyMac_Error(_err);
! 	_res = Py_BuildValue("H",
 	 outHeight);
 	return _res;
***************
*** 720,724 ****
 	_err = GetThemeMenuSeparatorHeight(&outHeight);
 	if (_err != noErr) return PyMac_Error(_err);
! 	_res = Py_BuildValue("h",
 	 outHeight);
 	return _res;
--- 720,724 ----
 	_err = GetThemeMenuSeparatorHeight(&outHeight);
 	if (_err != noErr) return PyMac_Error(_err);
! 	_res = Py_BuildValue("H",
 	 outHeight);
 	return _res;
***************
*** 742,746 ****
 	 &outWidth);
 	if (_err != noErr) return PyMac_Error(_err);
! 	_res = Py_BuildValue("hh",
 	 outHeight,
 	 outWidth);
--- 742,746 ----
 	 &outWidth);
 	if (_err != noErr) return PyMac_Error(_err);
! 	_res = Py_BuildValue("HH",
 	 outHeight,
 	 outWidth);
***************
*** 763,767 ****
 	 inIsSquished);
 	if (_err != noErr) return PyMac_Error(_err);
! 	_res = Py_BuildValue("h",
 	 outWidth);
 	return _res;
--- 763,767 ----
 	 inIsSquished);
 	if (_err != noErr) return PyMac_Error(_err);
! 	_res = Py_BuildValue("H",
 	 outWidth);
 	return _res;
***************
*** 777,781 ****
 	PyMac_PRECHECK(DrawThemeTabPane);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &inRect,
 	 &inState))
--- 777,781 ----
 	PyMac_PRECHECK(DrawThemeTabPane);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &inRect,
 	 &inState))
***************
*** 822,826 ****
 	PyMac_PRECHECK(SetThemeCursor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "l",
 	 &inCursor))
 		return NULL;
--- 822,826 ----
 	PyMac_PRECHECK(SetThemeCursor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "k",
 	 &inCursor))
 		return NULL;
***************
*** 841,845 ****
 	PyMac_PRECHECK(SetAnimatedThemeCursor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "ll",
 	 &inCursor,
 	 &inAnimationStep))
--- 841,845 ----
 	PyMac_PRECHECK(SetAnimatedThemeCursor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "kk",
 	 &inCursor,
 	 &inAnimationStep))
***************
*** 913,917 ****
 	PyMac_PRECHECK(UseThemeFont);
 #endif
! 	if (!PyArg_ParseTuple(_args, "Hh",
 	 &inFontID,
 	 &inScript))
--- 913,917 ----
 	PyMac_PRECHECK(UseThemeFont);
 #endif
! 	if (!PyArg_ParseTuple(_args, "HH",
 	 &inFontID,
 	 &inScript))
***************
*** 938,942 ****
 	PyMac_PRECHECK(DrawThemeTextBox);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&HlbO&h",
 	 CFStringRefObj_Convert, &inString,
 	 &inFontID,
--- 938,942 ----
 	PyMac_PRECHECK(DrawThemeTextBox);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&HkbO&H",
 	 CFStringRefObj_Convert, &inString,
 	 &inFontID,
***************
*** 972,976 ****
 	PyMac_PRECHECK(TruncateThemeText);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&Hlhh",
 	 CFMutableStringRefObj_Convert, &inString,
 	 &inFontID,
--- 972,976 ----
 	PyMac_PRECHECK(TruncateThemeText);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&HkHh",
 	 CFMutableStringRefObj_Convert, &inString,
 	 &inFontID,
***************
*** 1004,1008 ****
 	PyMac_PRECHECK(GetThemeTextDimensions);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&HlbO&",
 	 CFStringRefObj_Convert, &inString,
 	 &inFontID,
--- 1004,1008 ----
 	PyMac_PRECHECK(GetThemeTextDimensions);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&HkbO&",
 	 CFStringRefObj_Convert, &inString,
 	 &inFontID,
***************
*** 1018,1022 ****
 	 &outBaseline);
 	if (_err != noErr) return PyMac_Error(_err);
! 	_res = Py_BuildValue("O&h",
 	 PyMac_BuildPoint, ioBounds,
 	 outBaseline);
--- 1018,1022 ----
 	 &outBaseline);
 	if (_err != noErr) return PyMac_Error(_err);
! 	_res = Py_BuildValue("O&H",
 	 PyMac_BuildPoint, ioBounds,
 	 outBaseline);
***************
*** 1034,1038 ****
 	PyMac_PRECHECK(GetThemeTextShadowOutset);
 #endif
! 	if (!PyArg_ParseTuple(_args, "Hl",
 	 &inFontID,
 	 &inState))
--- 1034,1038 ----
 	PyMac_PRECHECK(GetThemeTextShadowOutset);
 #endif
! 	if (!PyArg_ParseTuple(_args, "Hk",
 	 &inFontID,
 	 &inState))
***************
*** 1151,1155 ****
 	PyMac_PRECHECK(DrawThemeScrollBarDelimiters);
 #endif
! 	if (!PyArg_ParseTuple(_args, "HO&ll",
 	 &flavor,
 	 PyMac_GetRect, &inContRect,
--- 1151,1155 ----
 	PyMac_PRECHECK(DrawThemeScrollBarDelimiters);
 #endif
! 	if (!PyArg_ParseTuple(_args, "HO&kk",
 	 &flavor,
 	 PyMac_GetRect, &inContRect,
***************
*** 1179,1183 ****
 	PyMac_PRECHECK(DrawThemeButton);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&HO&O&l",
 	 PyMac_GetRect, &inBounds,
 	 &inKind,
--- 1179,1183 ----
 	PyMac_PRECHECK(DrawThemeButton);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&HO&O&k",
 	 PyMac_GetRect, &inBounds,
 	 &inKind,
***************
*** 1337,1341 ****
 	PyMac_PRECHECK(DrawThemeTickMark);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&l",
 	 PyMac_GetRect, &bounds,
 	 &state))
--- 1337,1341 ----
 	PyMac_PRECHECK(DrawThemeTickMark);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&k",
 	 PyMac_GetRect, &bounds,
 	 &state))
***************
*** 1360,1364 ****
 	PyMac_PRECHECK(DrawThemeChasingArrows);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&lll",
 	 PyMac_GetRect, &bounds,
 	 &index,
--- 1360,1364 ----
 	PyMac_PRECHECK(DrawThemeChasingArrows);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&kkk",
 	 PyMac_GetRect, &bounds,
 	 &index,
***************
*** 1389,1393 ****
 	PyMac_PRECHECK(DrawThemePopupArrow);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&HHll",
 	 PyMac_GetRect, &bounds,
 	 &orientation,
--- 1389,1393 ----
 	PyMac_PRECHECK(DrawThemePopupArrow);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&HHkk",
 	 PyMac_GetRect, &bounds,
 	 &orientation,
***************
*** 1419,1423 ****
 	PyMac_PRECHECK(DrawThemeStandaloneGrowBox);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&Hbl",
 	 PyMac_GetPoint, &origin,
 	 &growDirection,
--- 1419,1423 ----
 	PyMac_PRECHECK(DrawThemeStandaloneGrowBox);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&Hbk",
 	 PyMac_GetPoint, &origin,
 	 &growDirection,
***************
*** 1446,1450 ****
 	PyMac_PRECHECK(DrawThemeStandaloneNoGrowBox);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&Hbl",
 	 PyMac_GetPoint, &origin,
 	 &growDirection,
--- 1446,1450 ----
 	PyMac_PRECHECK(DrawThemeStandaloneNoGrowBox);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&Hbk",
 	 PyMac_GetPoint, &origin,
 	 &growDirection,
***************
*** 1533,1537 ****
 	PyMac_PRECHECK(ApplyThemeBackground);
 #endif
! 	if (!PyArg_ParseTuple(_args, "lO&lhb",
 	 &inKind,
 	 PyMac_GetRect, &bounds,
--- 1533,1537 ----
 	PyMac_PRECHECK(ApplyThemeBackground);
 #endif
! 	if (!PyArg_ParseTuple(_args, "kO&kHb",
 	 &inKind,
 	 PyMac_GetRect, &bounds,
***************
*** 1562,1566 ****
 	PyMac_PRECHECK(SetThemeTextColorForWindow);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&bhb",
 	 WinObj_Convert, &window,
 	 &isActive,
--- 1562,1566 ----
 	PyMac_PRECHECK(SetThemeTextColorForWindow);
 #endif
! 	if (!PyArg_ParseTuple(_args, "O&bHb",
 	 WinObj_Convert, &window,
 	 &isActive,
***************
*** 1606,1610 ****
 	PyMac_PRECHECK(GetThemeBrushAsColor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hhb",
 	 &inBrush,
 	 &inDepth,
--- 1606,1610 ----
 	PyMac_PRECHECK(GetThemeBrushAsColor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hHb",
 	 &inBrush,
 	 &inDepth,
***************
*** 1632,1636 ****
 	PyMac_PRECHECK(GetThemeTextColor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hhb",
 	 &inColor,
 	 &inDepth,
--- 1632,1636 ----
 	PyMac_PRECHECK(GetThemeTextColor);
 #endif
! 	if (!PyArg_ParseTuple(_args, "hHb",
 	 &inColor,
 	 &inDepth,
***************
*** 1656,1660 ****
 	PyMac_PRECHECK(GetThemeMetric);
 #endif
! 	if (!PyArg_ParseTuple(_args, "l",
 	 &inMetric))
 		return NULL;
--- 1656,1660 ----
 	PyMac_PRECHECK(GetThemeMetric);
 #endif
! 	if (!PyArg_ParseTuple(_args, "k",
 	 &inMetric))
 		return NULL;
Index: appsupport.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/app/appsupport.py,v
retrieving revision 1.17
retrieving revision 1.17.6.1
diff -C2 -d -r1.17 -r1.17.6.1
*** appsupport.py	3 Dec 2002 23:40:19 -0000	1.17
--- appsupport.py	18 Apr 2003 08:58:33 -0000	1.17.6.1
***************
*** 48,53 ****
 ThemeTabStyle = Type("ThemeTabStyle", "H")
 ThemeTabDirection = Type("ThemeTabDirection", "H")
! ThemeDrawState = Type("ThemeDrawState", "l")
! ThemeCursor = Type("ThemeCursor", "l")
 ThemeCheckBoxStyle = Type("ThemeCheckBoxStyle", "H")
 ThemeScrollBarArrowStyle = Type("ThemeScrollBarArrowStyle", "H")
--- 48,53 ----
 ThemeTabStyle = Type("ThemeTabStyle", "H")
 ThemeTabDirection = Type("ThemeTabDirection", "H")
! ThemeDrawState = Type("ThemeDrawState", "k")
! ThemeCursor = Type("ThemeCursor", "k")
 ThemeCheckBoxStyle = Type("ThemeCheckBoxStyle", "H")
 ThemeScrollBarArrowStyle = Type("ThemeScrollBarArrowStyle", "H")
***************
*** 59,63 ****
 ThemeTrackAttributes = Type("ThemeTrackAttributes", "H")
 ControlPartCode = Type("ControlPartCode", "h")
! ThemeWindowAttributes = Type("ThemeWindowAttributes", "l")
 ThemeWindowType = Type("ThemeWindowType", "H")
 ThemeTitleBarWidget = Type("ThemeTitleBarWidget", "H")
--- 59,63 ----
 ThemeTrackAttributes = Type("ThemeTrackAttributes", "H")
 ControlPartCode = Type("ControlPartCode", "h")
! ThemeWindowAttributes = Type("ThemeWindowAttributes", "k")
 ThemeWindowType = Type("ThemeWindowType", "H")
 ThemeTitleBarWidget = Type("ThemeTitleBarWidget", "H")
***************
*** 67,72 ****
 ThemeSoundKind = OSTypeType("ThemeSoundKind")
 ThemeDragSoundKind = OSTypeType("ThemeDragSoundKind")
! ThemeBackgroundKind = Type("ThemeBackgroundKind", "l")
! ThemeMetric = Type("ThemeMetric", "l")
 RGBColor = OpaqueType("RGBColor", "QdRGB")
 TruncCode = Type("TruncCode", "h")
--- 67,72 ----
 ThemeSoundKind = OSTypeType("ThemeSoundKind")
 ThemeDragSoundKind = OSTypeType("ThemeDragSoundKind")
! ThemeBackgroundKind = Type("ThemeBackgroundKind", "k")
! ThemeMetric = Type("ThemeMetric", "k")
 RGBColor = OpaqueType("RGBColor", "QdRGB")
 TruncCode = Type("TruncCode", "h")

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