XGetVisualInfo(), XMatchVisualInfo(), XVisualIDFromVisual(), XVisualInfo() - obtain visual information and visual structure
XVisualInfo *XGetVisualInfo (Display *display, long vinfo_mask,
XVisualInfo *vinfo_template,
int *nitems_return)
Status XMatchVisualInfo (Display *display, int screen, int depth,
int class, XVisualInfo *vinfo_return)
VisualID XVisualIDFromVisual (Visual * visual)
The XGetVisualInfo(3) 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(3) returns a NULL. To free the data returned by this function, use XFree(3).
The XMatchVisualInfo(3) 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(3) returns nonzero and the information on the visual to vinfo_return. Otherwise, when a visual is not found, XMatchVisualInfo(3) returns zero.
The XVisualIDFromVisual(3) function returns the visual ID for the specified visual type.
The XVisualInfo structure contains:
Visual information mask bits
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;
XFree()
Xlib