Macintosh.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:4k
- '"
- '" Copyright (c) 1997-1998 Sun Microsystems, Inc.
- '"
- '" See the file "license.terms" for information on usage and redistribution
- '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- '"
- '" RCS: @(#) $Id: Macintosh.3,v 1.4.2.1 2003/07/18 16:56:24 dgp Exp $
- '"
- .so man.macros
- .TH Tcl_MacSetEventProc 3 "8.1" Tcl "Tcl Library Procedures"
- .BS
- .SH NAME
- Tcl_MacSetEventProc, Tcl_MacConvertTextResource, Tcl_MacEvalResource, Tcl_MacFindResource, Tcl_GetOSTypeFromObj, Tcl_SetOSTypeObj, Tcl_NewOSTypeObj - procedures to handle Macintosh resources and other Macintosh specifics
- .SH SYNOPSIS
- .nf
- fB#include <tcl.h>fR
- .sp
- int
- fBTcl_MacEvalResourcefR(fIinterp, resourceName, resourceNumber, fileNamefR)
- .sp
- char*
- fBTcl_MacConvertTextResourcefR(fIresourcefR)
- .sp
- Handle
- fBTcl_MacFindResourcefR(fIinterp, resourceType, resourceName, resourceNumber, resFileRef, releaseItfR)
- .sp
- Tcl_Obj*
- fBTcl_NewOSTypeObjfR(fInewOSTypefR)
- .sp
- void
- fBTcl_SetOSTypeObjfR(fIobjPtr, newOSTypefR)
- .sp
- int
- fBTcl_GetOSTypeFromObjfR(fIinterp, objPtr, osTypePtrfR)
- .sp
- void
- fBTcl_MacSetEventProcfR(fIprocPtrfR)
- .SH ARGUMENTS
- .AP Tcl_Interp *interp in
- Interpreter to use for error reporting, or NULL if no error reporting is
- desired.
- .AP "CONST char" *resourceName in
- Name of TEXT resource to source, NULL if number should be used.
- .AP int resourceNumber in
- Resource id of source.
- .AP "CONST char" *fileName in
- Name of file to process. NULL if application resource.
- .AP Handle resource in
- Handle to TEXT resource.
- .AP long resourceType in
- Type of resource to load.
- .AP "CONST char" *resFileRef in
- Registered resource file reference, NULL if searching all open resource files.
- .AP int *releaseIt out
- Should we release this resource when done.
- .AP int newOSType in
- Int used to initialize the new object or set the object's value.
- .AP Tcl_Obj *objPtr in
- Object whose internal representation is to be set or retrieved.
- .AP osTypePtr out
- Place to store the resulting integer.
- .AP Tcl_MacConvertEventPtr procPtr in
- Reference to the new function to handle all incoming Mac events.
- .BE
- .SH INTRODUCTION
- .PP
- The described routines are used to implement the Macintosh specific
- fBresourcefR command and the Mac specific notifier.. They manipulate
- or use Macintosh resources and provide administration for open
- resource file references.
- .SH DESCRIPTION
- .PP
- fBTcl_MacEvalResourcefR extends the fBsourcefR command to
- Macintosh resources. It sources Tcl code from a Text resource.
- Currently only sources the resource by name, file IDs may be supported
- at a later date.
- .PP
- fBTcl_MacConvertTextResourcefR converts a TEXT resource into a Tcl
- suitable string. It mallocs the returned memory, converts ``\r'' to
- ``\n'', and appends a null. The caller has the responsibility for
- freeing the memory.
- .PP
- fBTcl_MacFindResourcefR provides a higher level interface for
- loading resources. It is used by fBresource readfR.
- .PP
- fBTcl_NewOSTypeObjfR is used to create a new resource name type
- object. The object type is "ostype".
- .PP
- fBTcl_SetOSTypeObjfR modifies an object to be a resource type and to
- have the specified long value.
- .PP
- fBTcl_GetOSTypeFromObjfR attempts to return an int from the Tcl
- object "objPtr". If the object is not already an int, an attempt will
- be made to convert it to one.
- .PP
- fBTcl_MacSetEventProcfR sets the event handling procedure for the
- application. This function will be passed all incoming Mac events.
- This function usually controls the console or some other entity like
- Tk.
- .SH RESOURCE TYPES
- .PP
- Resource types are 4-byte values used by the macintosh resource
- facility to tag parts of the resource fork in a file so that the OS
- knows how to handle them. As all 4 bytes are restricted to printable
- characters such a type can be interpreted as a 4 character string too.
- .SH KEYWORDS
- macintosh, mac, resource, notifier