Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XGetVInfo(3) — Atari System V ue12

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XFree(3X11)



  XGetVisualInfo(3X11)X Version 11 (Release 4) XGetVisualInfo(3X11)



  NAME
       XGetVisualInfo, XMatchVisualInfo, XVisualIDFromVisual,
       XVisualInfo - obtain visual information and visual structure

  SYNTAX
       XVisualInfo *XGetVisualInfo(display, vinfo_mask,
       vinfo_template, nitems_return)
             Display *display;
             long vinfo_mask;
             XVisualInfo *vinfo_template;
             int *nitems_return;

       Status XMatchVisualInfo(display, screen, depth, class,
       vinfo_return)
             Display *display;
             int screen;
             int depth;
             int class;
             XVisualInfo *vinfo_return;

       VisualID XVisualIDFromVisual(visual)
              Visual *visual;

  ARGUMENTS
       class     Specifies the class of the screen.

       depth     Specifies the depth of the screen.

       display   Specifies the connection to the X server.

       nitems_return
                 Returns the number of matching visual structures.

       screen    Specifies the screen.

       visual    Specifies the visual type.

       vinfo_mask
                 Specifies the visual mask value.



Page 1 (printed 8/30/91)

  XGetVisualInfo(3X11)X Version 11 (Release 4) XGetVisualInfo(3X11)



       vinfo_return
                 Returns the matched visual information.

       vinfo_template
                 Specifies the visual attributes that are to be
                 used in matching the visual structures.

  DESCRIPTION
       The XGetVisualInfo function returns a list of visual
       structures that match the attributes specified by
       vinfo_template.  If no visual structures match the template
       using the specified vinfo_mask, XGetVisualInfo returns a
       NULL.  To free the data returned by this function, use
       XFree.

       The XMatchVisualInfo function returns the visual information
       for a visual that matches the specified depth and class for
       a screen.  Because multiple visuals that match the specified
       depth and class can exist, the exact visual chosen is
       undefined.  If a visual is found, XMatchVisualInfo returns
       nonzero and the information on the visual to vinfo_return.
       Otherwise, when a visual is not found, XMatchVisualInfo
       returns zero.

       The XVisualIDFromVisual function returns the visual ID for
       the specified visual type.

  STRUCTURES
       The XVisualInfo structure contains:

       /* Visual information mask bits */ lw(.5i) lw(2.5i)
       lw(.75i).  T{ #define T}   T{ VisualNoMask T}   T{ 0x0 T} T{
       #define T}   T{ VisualIDMask T}   T{ 0x1 T} T{ #define
       T}   T{ VisualScreenMask T}   T{ 0x2 T} T{ #define T}   T{
       VisualDepthMask T}   T{ 0x4 T} T{ #define T}   T{
       VisualClassMask T}   T{ 0x8 T} T{ #define T}   T{
       VisualRedMaskMask T}   T{ 0x10 T} T{ #define T}   T{
       VisualGreenMaskMask T}   T{ 0x20 T} T{ #define T}   T{
       VisualBlueMaskMask T}   T{ 0x40 T} T{ #define T}   T{
       VisualColormapSizeMask T}   T{ 0x80 T} T{ #define T}   T{


  Page 2                                          (printed 8/30/91)


















  XGetVisualInfo(3X11)X Version 11 (Release 4) XGetVisualInfo(3X11)



       VisualBitsPerRGBMask T}   T{ 0x100 T} T{ #define T}   T{
       VisualAllMask T}   T{ 0x1FF T}
       /* Values */

       typedef struct {
            Visual *visual;
            VisualID visualid;
            int screen;
            unsigned int depth;
            int class;
            unsigned long red_mask;
            unsigned long green_mask;
            unsigned long blue_mask;
            int colormap_size;
            int bits_per_rgb;
       } XVisualInfo;

  SEE ALSO
       XFree(3X11)
       Xlib - C Language X Interface






















Page 3 (printed 8/30/91)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026