ConfigWind.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:6k
- '"
- '" Copyright (c) 1990-1993 The Regents of the University of California.
- '" Copyright (c) 1994-1996 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: ConfigWind.3,v 1.2 1998/09/14 18:22:46 stanton Exp $
- '"
- .so man.macros
- .TH Tk_ConfigureWindow 3 4.0 Tk "Tk Library Procedures"
- .BS
- .SH NAME
- Tk_ConfigureWindow, Tk_MoveWindow, Tk_ResizeWindow, Tk_MoveResizeWindow, Tk_SetWindowBorderWidth, Tk_ChangeWindowAttributes, Tk_SetWindowBackground, Tk_SetWindowBackgroundPixmap, Tk_SetWindowBorder, Tk_SetWindowBorderPixmap, Tk_SetWindowColormap, Tk_DefineCursor, Tk_UndefineCursor - change window configuration or attributes
- .SH SYNOPSIS
- .nf
- fB#include <tk.h>fR
- .sp
- fBTk_ConfigureWindowfR(fItkwin, valueMask, valuePtrfR)
- .sp
- fBTk_MoveWindowfR(fItkwin, x, yfR)
- .sp
- fBTk_ResizeWindowfR(fItkwin, width, heightfR)
- .sp
- fBTk_MoveResizeWindowfR(fItkwin, x, y, width, heightfR)
- .sp
- fBTk_SetWindowBorderWidthfR(fItkwin, borderWidthfR)
- .sp
- fBTk_ChangeWindowAttributesfR(fItkwin, valueMask, attsPtrfR)
- .sp
- fBTk_SetWindowBackgroundfR(fItkwin, pixelfR)
- .sp
- fBTk_SetWindowBackgroundPixmapfR(fItkwin, pixmapfR)
- .sp
- fBTk_SetWindowBorderfR(fItkwin, pixelfR)
- .sp
- fBTk_SetWindowBorderPixmapfR(fItkwin, pixmapfR)
- .sp
- fBTk_SetWindowColormapfR(fItkwin, colormapfR)
- .sp
- fBTk_DefineCursorfR(fItkwin, cursorfR)
- .sp
- fBTk_UndefineCursorfR(fItkwinfR)
- .SH ARGUMENTS
- .AS XSetWindowAttributes borderWidth
- .AP Tk_Window tkwin in
- Token for window.
- .AP "unsigned int" valueMask in
- OR-ed mask of values like fBCWXfR or fBCWBorderPixelfR,
- indicating which fields of fI*valuePtrfR or fI*attsPtrfR to use.
- .AP XWindowChanges *valuePtr in
- Points to a structure containing new values for the configuration
- parameters selected by fIvalueMaskfR. Fields not selected
- by fIvalueMaskfR are ignored.
- .AP int x in
- New x-coordinate for fItkwinfR's top left pixel (including
- border, if any) within tkwin's parent.
- .AP int y in
- New y-coordinate for fItkwinfR's top left pixel (including
- border, if any) within tkwin's parent.
- .AP "int" width in
- New width for fItkwinfR (interior, not including border).
- .AP "int" height in
- New height for fItkwinfR (interior, not including border).
- .AP "int" borderWidth in
- New width for fItkwinfR's border.
- .AP XSetWindowAttributes *attsPtr in
- Points to a structure containing new values for the attributes
- given by the fIvalueMaskfR argument. Attributes not selected
- by fIvalueMaskfR are ignored.
- .AP "unsigned long" pixel in
- New background or border color for window.
- .AP Pixmap pixmap in
- New pixmap to use for background or border of fItkwinfR. WARNING:
- cannot necessarily be deleted immediately, as for Xlib calls. See
- note below.
- .AP Colormap colormap in
- New colormap to use for fItkwinfR.
- .AP Tk_Cursor cursor in
- New cursor to use for fItkwinfR. If fBNonefR is specified, then
- fItkwinfR will not have its own cursor; it will use the cursor
- of its parent.
- .BE
- .SH DESCRIPTION
- .PP
- These procedures are analogous to the X library procedures
- with similar names, such as fBXConfigureWindowfR. Each
- one of the above procedures calls the corresponding X procedure
- and also saves the configuration information in Tk's local
- structure for the window. This allows the information to
- be retrieved quickly by the application (using macros such
- as fBTk_XfR and fBTk_HeightfR) without having to contact
- the X server. In addition, if no X window has actually been
- created for fItkwinfR yet, these procedures do not issue
- X operations or cause event handlers to be invoked; they save
- the information in Tk's local
- structure for the window; when the window is created later,
- the saved information will be used to configure the window.
- .PP
- See the X library documentation for details on what these
- procedures do and how they use their arguments.
- .PP
- In the procedures fBTk_ConfigureWindowfR, fBTk_MoveWindowfR,
- fBTk_ResizeWindowfR, fBTk_MoveResizeWindowfR, and
- fBTk_SetWindowBorderWidthfR,
- if fItkwinfR is an internal window then event handlers interested
- in configure events are invoked immediately, before the procedure
- returns. If fItkwinfR is a top-level window
- then the event handlers will be invoked later, after X has seen
- the request and returned an event for it.
- .PP
- Applications using Tk should never call procedures like
- fBXConfigureWindowfR directly; they should always use the
- corresponding Tk procedures.
- .PP
- The size and location of a window should only be modified by the
- appropriate geometry manager for that window and never by a window
- itself (but see fBTk_MoveToplevelWindowfR for moving a top-level
- window).
- .PP
- You may not use fBTk_ConfigureWindowfR to change the
- stacking order of a window (fIvalueMaskfR may not contain the
- fBCWSiblingfR or fBCWStackModefR bits).
- To change the stacking order, use the procedure fBTk_RestackWindowfR.
- .PP
- The procedure fBTk_SetWindowColormapfR will automatically add
- fItkwinfR to the fBTK_COLORMAP_WINDOWSfR property of its
- nearest top-level ancestor if the new colormap is different from
- that of fItkwinfR's parent and fItkwinfR isn't already in
- the fBTK_COLORMAP_WINDOWSfR property.
- .SH BUGS
- .PP
- fBTk_SetWindowBackgroundPixmapfR and fBTk_SetWindowBorderPixmapfR
- differ slightly from their Xlib counterparts in that the fIpixmapfR
- argument may not necessarily be deleted immediately after calling
- one of these procedures. This is because fItkwinfR's window
- may not exist yet at the time of the call, in which case fIpixmapfR
- is merely saved and used later when fItkwinfR's window is actually
- created. If you wish to delete fIpixmapfR, then call
- fBTk_MakeWindowExistfR first to be sure that fItkwinfR's window exists
- and fIpixmapfR has been passed to the X server.
- .PP
- A similar problem occurs for the fIcursorfR argument passed to
- fBTk_DefineCursorfR. The solution is the same as for pixmaps above:
- call fBTk_MakeWindowExistfR before freeing the cursor.
- .SH "SEE ALSO"
- Tk_MoveToplevelWindow, Tk_RestackWindow
- .SH KEYWORDS
- attributes, border, color, configure, height, pixel, pixmap, width, window, x, y