home *** CD-ROM | disk | FTP | other *** search
- '\"
- '\" Copyright (c) 1990 The Regents of the University of California.
- '\" All rights reserved.
- '\"
- '\" Permission is hereby granted, without written agreement and without
- '\" license or royalty fees, to use, copy, modify, and distribute this
- '\" documentation for any purpose, provided that the above copyright
- '\" notice and the following two paragraphs appear in all copies.
- '\"
- '\" IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
- '\" FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- '\" ARISING OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
- '\" CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- '\"
- '\" THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- '\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- '\" AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- '\" ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
- '\" PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
- '\"
- '\" $Header: /user6/ouster/wish/man/RCS/Name.3,v 1.8 93/04/01 09:41:45 ouster Exp $ SPRITE (Berkeley)
- '\"
- .so man.macros
- .HS Tk_Name tkc
- .BS
- .SH NAME
- Tk_Name, Tk_PathName, Tk_NameToWindow \- convert between names and window tokens
- .SH SYNOPSIS
- .nf
- \fB#include <tk.h>\fR
- .sp
- Tk_Uid
- \fBTk_Name\fR(\fItkwin\fR)
- .sp
- char *
- \fBTk_PathName\fR(\fItkwin\fR)
- .sp
- Tk_Window
- \fBTk_NameToWindow\fR(\fIinterp, pathName, tkwin\fR)
- .SH ARGUMENTS
- .AS Tcl_Interp *pathName
- .AP Tk_Window tkwin in
- Token for window.
- .AP Tcl_Interp *interp out
- Interpreter to use for error reporting.
- .AP char *pathName in
- Character string containing path name of window.
- .BE
-
- .SH DESCRIPTION
- .PP
- Each window managed by Tk has two names, a short name that identifies
- a window among children of the same parent, and a path name that
- identifies the window uniquely among all the windows belonging to the
- same main window. The path name is used more often in Tk than the
- short name; many commands, like \fBbind\fR, expect path names as
- arguments.
- .PP
- The \fBTk_Name\fR macro returns a window's
- short name, which is the same as the \fIname\fR argument
- passed to \fBTk_CreateMainWindow\fR
- or \fBTk_CreateTopLevelWindow\fR or \fBTk_CreateChildWindow\fR when
- the window was created. The value is returned
- as a Tk_Uid, which may be used just like a string pointer but also has
- the properties of a unique identfier (see the manual entry for
- \fBTk_GetUid\fR for details).
- .PP
- The \fBTk_PathName\fR macro returns a
- hierarchical name for \fItkwin\fR.
- Path names have a structure similar to file names in Unix but with
- dots between elements instead of slashes: the main window for
- an application (one created by calling \fBTk_CreateMainWindow\fR
- or by calling \fBTk_CreateTopLevelWindow\fR with a NULL \fIparent\fR
- argument) has the path name ``.''; its children have names like
- ``.a'' and ``.b''; their children have names like ``.a.aa'' and
- ``.b.bb''; and so on. A window is considered to be be a child of
- another window for naming purposes if the second window was named
- as the first window's \fIparent\fR when the first window was created.
- This is not always the same as the X window hierarchy. For
- example, a pop-up
- is created as a child of the root window, but its logical parent will
- usually be a window within the application.
- .PP
- The procedure \fBTk_NameToWindow\fR returns the token for a window
- given its path name (the \fIpathName\fR argument) and another window
- belonging to the same main window (\fItkwin\fR). It normally
- returns a token for the named window, but if no such window exists
- \fBTk_NameToWindow\fR leaves an error message in \fIinterp->result\fR
- and returns NULL. The \fItkwin\fR argument to \fBTk_NameToWindow\fR
- is needed because path names are only unique within a single
- application hierarchy. If, for example, a single process has opened
- two main windows, each will have a separate naming hierarchy and the
- same path name might appear in each of the hierarchies. Normally
- \fItkwin\fR is the main window of the desired hierarchy, but this
- need not be the case: any window in the desired hierarchy may be used.
-
- .SH KEYWORDS
- name, path name, token, window
-