Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

Tk_GetVisual (3tk)

Name

Tk_GetVisual - translate from string to visual

Synopsis

#include <tk.h>

Visual *
Tk_GetVisual(interp, tkwin, string, depthPtr, colormapPtr)

Description

Tk_GetVisual(3tk)            Tk Library Procedures           Tk_GetVisual(3tk)



______________________________________________________________________________

NAME
       Tk_GetVisual - translate from string to visual

SYNOPSIS
       #include <tk.h>

       Visual *
       Tk_GetVisual(interp, tkwin, string, depthPtr, colormapPtr)

ARGUMENTS
       Tcl_Interp *interp (in)               Interpreter   to  use  for  error
                                             reporting.

       Tk_Window tkwin (in)                  Token for  window  in  which  the
                                             visual will be used.

       const char *string (in)               String    that   identifies   the
                                             desired visual.   See  below  for
                                             valid formats.

       int *depthPtr (out)                   Depth  of  returned  visual  gets
                                             stored here.

       Colormap *colormapPtr (out)           If non-NULL then a suitable  col-
                                             ormap for visual is found and its
                                             identifier is stored here.
______________________________________________________________________________

DESCRIPTION
       Tk_GetVisual takes a string description of a visual and finds  a  suit-
       able  X Visual for use in tkwin, if there is one.  It returns a pointer
       to the X Visual structure for the visual and stores the number of  bits
       per  pixel  for  it at *depthPtr.  If string is unrecognizable or if no
       suitable visual could be found, then NULL is returned and  Tk_GetVisual
       leaves an error message in interpreter interp's result.  If colormap is
       non-NULL then Tk_GetVisual also locates an appropriate colormap for use
       with the result visual and stores its X identifier at *colormapPtr.

       The  string argument specifies the desired visual in one of the follow-
       ing ways:

       class depth    The string consists of a class name followed by an inte-
                      ger  depth,  with  any  amount of white space (including
                      none) in between.  class selects what sort of visual  is
                      desired  and  must  be  one  of  directcolor, grayscale,
                      greyscale, pseudocolor, staticcolor, staticgray, static-
                      grey,  or  truecolor,  or  a unique abbreviation.  depth
                      specifies how many bits per pixel  are  needed  for  the
                      visual.   If possible, Tk_GetVisual will return a visual
                      with this depth; if there is no visual  of  the  desired
                      depth  then  Tk_GetVisual  looks first for a visual with
                      greater depth, then one with less depth.

       default        Use the default visual for tkwin's screen.

       pathName       Use the visual for the window given by pathName.   path-
                      Name  must be the name of a window on the same screen as
                      tkwin.

       number         Use the visual whose X identifier is number.

       best ?depth?   Choose the "best possible" visual, using  the  following
                      rules, in decreasing order of priority:

                      (a)    a  visual  that  has exactly the desired depth is
                             best, followed by a  visual  with  greater  depth
                             than requested (but as little extra as possible),
                             followed  by  a  visual  with  less  depth   than
                             requested (but as great a depth as possible);

                      (b)    if no depth is specified, then the deepest avail-
                             able visual is chosen;

                      (c)    pseudocolor is better than truecolor  or  direct-
                             color,  which  are better than staticcolor, which
                             is better than staticgray or grayscale;

                      (d)    the default visual for the screen is better  than
                             any other visual.

CREDITS
       The idea for Tk_GetVisual, and the first implementation, came from Paul
       Mackerras.

KEYWORDS
       colormap, screen, visual



ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+------------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE  |
       +---------------+------------------+
       |Availability   | runtime/tk-8     |
       +---------------+------------------+
       |Stability      | Uncommitted      |
       +---------------+------------------+

NOTES
       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source        was        downloaded        from         https://source-
       forge.net/projects/tcl/files/Tcl/8.6.7/tk8.6.7-src.tar.gz/download.

       Further information about this software can be found on the open source
       community website at https://www.tcl.tk/.



Tk                                    4.0                    Tk_GetVisual(3tk)