168 lines
2.8 KiB
Python
168 lines
2.8 KiB
Python
# Methods that are missing in Carbon.
|
|
# This module is mainly for documentation purposes, but you could use
|
|
# it to automatically search for usage of methods that are missing.
|
|
#
|
|
|
|
missing_icglue = [
|
|
'ICFindConfigFile',
|
|
'ICFindUserConfigFile',
|
|
'ICChooseConfig',
|
|
'ICChooseNewConfig',
|
|
]
|
|
|
|
missing_Help = [
|
|
'Help'
|
|
]
|
|
|
|
missing_Scrap = [
|
|
'InfoScrap',
|
|
'GetScrap',
|
|
'ZeroScrap',
|
|
'PutScrap',
|
|
]
|
|
|
|
missing_Win = [
|
|
'GetAuxWin',
|
|
'GetWindowDataHandle',
|
|
'SaveOld',
|
|
'DrawNew',
|
|
'SetWinColor',
|
|
'SetDeskCPat',
|
|
'InitWindows',
|
|
'InitFloatingWindows',
|
|
'GetWMgrPort',
|
|
'GetCWMgrPort',
|
|
'ValidRgn', # Use versions with Window in their name
|
|
'ValidRect',
|
|
'InvalRgn',
|
|
'InvalRect',
|
|
'IsValidWindowPtr', # I think this is useless for Python, but not sure...
|
|
'GetWindowZoomFlag', # Not available in Carbon
|
|
'GetWindowTitleWidth', # Ditto
|
|
]
|
|
|
|
missing_Snd = [
|
|
'MACEVersion',
|
|
'SPBRecordToFile',
|
|
'Exp1to6',
|
|
'Comp6to1',
|
|
'Exp1to3',
|
|
'Comp3to1',
|
|
'SndControl',
|
|
'SndStopFilePlay',
|
|
'SndStartFilePlay',
|
|
'SndPauseFilePlay',
|
|
]
|
|
|
|
missing_Res = [
|
|
'RGetResource',
|
|
'OpenResFile',
|
|
'CreateResFile',
|
|
'RsrcZoneInit',
|
|
'InitResources',
|
|
'RsrcMapEntry',
|
|
]
|
|
|
|
missing_Qt = [
|
|
'SpriteMediaGetIndImageProperty', # XXXX Why isn't this in carbon?
|
|
'CheckQuickTimeRegistration',
|
|
'SetMovieAnchorDataRef',
|
|
'GetMovieAnchorDataRef',
|
|
'GetMovieLoadState',
|
|
'OpenADataHandler',
|
|
'MovieMediaGetCurrentMovieProperty',
|
|
'MovieMediaGetCurrentTrackProperty',
|
|
'MovieMediaGetChildMovieDataReference',
|
|
'MovieMediaSetChildMovieDataReference',
|
|
'MovieMediaLoadChildMovieFromDataReference',
|
|
'Media3DGetViewObject',
|
|
]
|
|
|
|
missing_Qd = [
|
|
## 'device', # Too many false positives
|
|
'portBits',
|
|
'portPixMap',
|
|
'portVersion',
|
|
'grafVars',
|
|
]
|
|
|
|
missing_Qdoffs = [
|
|
]
|
|
|
|
|
|
missing_Menu = [
|
|
'GetMenuItemRefCon2',
|
|
'SetMenuItemRefCon2',
|
|
'EnableItem',
|
|
'DisableItem',
|
|
'CheckItem',
|
|
'CountMItems',
|
|
'OpenDeskAcc',
|
|
'SystemEdit',
|
|
'SystemMenu',
|
|
'SetMenuFlash',
|
|
'InitMenus',
|
|
'InitProcMenu',
|
|
]
|
|
|
|
missing_List = [
|
|
]
|
|
|
|
missing_Icn = [
|
|
'IconServicesTerminate',
|
|
]
|
|
|
|
missing_Fm = [
|
|
'InitFonts',
|
|
'SetFontLock',
|
|
'FlushFonts',
|
|
]
|
|
|
|
missing_Evt = [
|
|
'SystemEvent',
|
|
'SystemTask',
|
|
'SystemClick',
|
|
'GetOSEvent',
|
|
'OSEventAvail',
|
|
]
|
|
|
|
missing_Dlg = [
|
|
'SetGrafPortOfDialog',
|
|
]
|
|
|
|
missing_Ctl = [
|
|
'GetAuxiliaryControlRecord',
|
|
'SetControlColor',
|
|
]
|
|
|
|
missing_Cm = [
|
|
'SetComponentInstanceA5',
|
|
'GetComponentInstanceA5',
|
|
]
|
|
|
|
missing_App = [
|
|
'GetThemeMetric',
|
|
]
|
|
|
|
missing_AE = [
|
|
'AEGetDescDataSize',
|
|
'AEReplaceDescData',
|
|
]
|
|
|
|
|
|
missing = []
|
|
for name in dir():
|
|
if name[:8] == 'missing_':
|
|
missing = missing + eval(name)
|
|
del name
|
|
|
|
def _search():
|
|
# Warning: this function only works on Unix
|
|
import string, os
|
|
re = string.join(missing, '|')
|
|
re = """[^a-zA-Z0-9_'"](%s)[^a-zA-Z0-9_'"]""" % re
|
|
os.system("find . -name '*.py' -print | xargs egrep '%s'"%re)
|
|
|
|
if __name__ == '__main__':
|
|
_search()
|