ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



Tk_ConfigureWindow(3)                       Tk Library Procedures                      Tk_ConfigureWindow(3)



____________________________________________________________________________________________________________

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

SYNOPSIS
       #include <tk.h>

       Tk_ConfigureWindow(tkwin, valueMask, valuePtr)

       Tk_MoveWindow(tkwin, x, y)

       Tk_ResizeWindow(tkwin, width, height)

       Tk_MoveResizeWindow(tkwin, x,  y, width, height)

       Tk_SetWindowBorderWidth(tkwin, borderWidth)

       Tk_ChangeWindowAttributes(tkwin, valueMask, attsPtr)

       Tk_SetWindowBackground(tkwin, pixel)

       Tk_SetWindowBackgroundPixmap(tkwin, pixmap)

       Tk_SetWindowBorder(tkwin, pixel)

       Tk_SetWindowBorderPixmap(tkwin, pixmap)

       Tk_SetWindowColormap(tkwin, colormap)

       Tk_DefineCursor(tkwin, cursor)

       Tk_UndefineCursor(tkwin)

ARGUMENTS
       Tk_Window              tkwin         (in)      Token for window.

       unsigned int           valueMask     (in)      OR-ed mask of values like CWX or CWBorderPixel,  indi-cating indicating
                                                      cating which fields of *valuePtr or *attsPtr to use.

       XWindowChanges         *valuePtr     (in)      Points  to  a  structure containing new values for the
                                                      configuration  parameters   selected   by   valueMask.
                                                      Fields not selected by valueMask are ignored.

       int                    x             (in)      New x-coordinate for tkwin's top left pixel (including
                                                      border, if any) within tkwin's parent.

       int                    y             (in)      New y-coordinate for tkwin's top left pixel (including
                                                      border, if any) within tkwin's parent.

       int                    width         (in)      New  width for tkwin (interior, not including border).

       int                    height        (in)      New height for tkwin (interior, not including border).

       int                    borderWidth   (in)      New width for tkwin's border.

       XSetWindowAttributes   *attsPtr      (in)      Points  to  a  structure containing new values for the
                                                      attributes   given   by   the   valueMask    argument.
                                                      Attributes not selected by valueMask are ignored.

       unsigned long          pixel         (in)      New background or border color for window.

       Pixmap                 pixmap        (in)      New  pixmap  to use for background or border of tkwin.
                                                      WARNING: cannot necessarily be deleted immediately, as
                                                      for Xlib calls.  See note below.

       Colormap               colormap      (in)      New colormap to use for tkwin.

       Tk_Cursor              cursor        (in)      New  cursor  to  use for tkwin.  If None is specified,
                                                      then tkwin will not have its own cursor;  it will  use
                                                      the cursor of its parent.
____________________________________________________________________________________________________________


DESCRIPTION
       These procedures are analogous to the X library procedures with similar names, such as XConfigureWin-dow. XConfigureWindow.
       dow.  Each one of the above procedures calls the corresponding X procedure and also saves the config-uration configuration
       uration  information  in  Tk's  local  structure  for  the window.  This allows the information to be
       retrieved quickly by the application (using macros such as Tk_X and Tk_Height) without having to con-tact contact
       tact the X server.  In addition, if no X window has actually been created for tkwin yet, these proce-dures procedures
       dures 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.

       See the X library documentation for details on what these procedures do and how they use their  argu-ments. arguments.
       ments.

       In  the  procedures  Tk_ConfigureWindow,  Tk_MoveWindow,  Tk_ResizeWindow,  Tk_MoveResizeWindow,  and
       Tk_SetWindowBorderWidth, if tkwin is an internal window then event handlers interested  in  configure
       events  are  invoked  immediately, before the procedure returns.  If tkwin 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.

       Applications  using  Tk  should  never  call  procedures like XConfigureWindow directly;  they should
       always use the corresponding Tk procedures.

       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 Tk_MoveToplevelWindow for moving a top-level win-dow). window).
       dow).

       You may not use Tk_ConfigureWindow to change the stacking order of a window (valueMask may  not  con-tain contain
       tain the CWSibling or CWStackMode bits).  To change the stacking order, use the procedure Tk_Restack-Window. Tk_RestackWindow.
       Window.

       The procedure Tk_SetWindowColormap will automatically add tkwin to the  TK_COLORMAP_WINDOWS  property
       of  its  nearest  top-level ancestor if the new colormap is different from that of tkwin's parent and
       tkwin isn't already in the TK_COLORMAP_WINDOWS property.


BUGS
       Tk_SetWindowBackgroundPixmap and Tk_SetWindowBorderPixmap differ slightly from  their  Xlib  counter-parts counterparts
       parts  in  that  the  pixmap argument may not necessarily be deleted immediately after calling one of
       these procedures.  This is because tkwin's window may not exist yet at the time of the call, in which
       case  pixmap  is merely saved and used later when tkwin's window is actually created.  If you wish to
       delete pixmap, then call Tk_MakeWindowExist first to be sure that tkwin's window  exists  and  pixmap
       has been passed to the X server.

       A similar problem occurs for the cursor argument passed to Tk_DefineCursor.  The solution is the same
       as for pixmaps above: call Tk_MakeWindowExist before freeing the cursor.


SEE ALSO
       Tk_MoveToplevelWindow, Tk_RestackWindow


KEYWORDS
       attributes, border, color, configure, height, pixel, pixmap, width, window, x, y



Tk                                                   4.0                               Tk_ConfigureWindow(3)

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.