unixdev.net


Switch to SpeakEasy.net DSL

The Modular Manual Browser

Home Page
Manual: (Debian-5.0)
Page:
Section:
Apropos / Subsearch:
optional field

XGetVisualInfo(3)               XLIB FUNCTIONS               XGetVisualInfo(3)



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

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

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

       VisualID XVisualIDFromVisual(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.

       vinfo_return
                 Returns the matched visual information.

       vinfo_template
                 Specifies the visual attributes that are to be used in match-
                 ing the visual structures.

DESCRIPTION
       The XGetVisualInfo function returns a list of visual structures that
       have attributes equal to 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 vis-
       ual 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, XMatchVi-
       sualInfo 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 speci-
       fied visual type.

STRUCTURES
       The XVisualInfo structure contains:

       /* Visual information mask bits */

       lw(.5i) lw(2.5i) lw(.8i).  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{ VisualBlue-
       MaskMask T}   T{ 0x40 T} T{ #define T}   T{ VisualColormapSizeMask
       T}   T{ 0x80 T} T{ #define T}   T{ VisualBitsPerRGBMask T}   T{ 0x100
       T} T{ #define T}   T{ VisualAllMask T}   T{ 0x1FF T}
       /* Values */

       typedef struct {
            Visual *visual;
            VisualID visualid;
            int screen;
            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



X Version 11                     libX11 1.1.5                XGetVisualInfo(3)