1XGetVisualInfo(3) XLIB FUNCTIONS XGetVisualInfo(3)
2
3
4
6 XGetVisualInfo, XMatchVisualInfo, XVisualIDFromVisual, XVisualInfo -
7 obtain visual information and visual structure
8
10 XVisualInfo *XGetVisualInfo(Display *display, long vinfo_mask, XVisual‐
11 Info *vinfo_template, int *nitems_return);
12
13 Status XMatchVisualInfo(Display *display, int screen, int depth, int
14 class, XVisualInfo *vinfo_return);
15
16 VisualID XVisualIDFromVisual(Visual *visual);
17
19 class Specifies the class of the screen.
20
21 depth Specifies the depth of the screen.
22
23 display Specifies the connection to the X server.
24
25 nitems_return
26 Returns the number of matching visual structures.
27
28 screen Specifies the screen.
29
30 visual Specifies the visual type.
31
32 vinfo_mask
33 Specifies the visual mask value.
34
35 vinfo_return
36 Returns the matched visual information.
37
38 vinfo_template
39 Specifies the visual attributes that are to be used in match‐
40 ing the visual structures.
41
43 The XGetVisualInfo function returns a list of visual structures that
44 have attributes equal to the attributes specified by vinfo_template.
45 If no visual structures match the template using the specified
46 vinfo_mask, XGetVisualInfo returns a NULL. To free the data returned
47 by this function, use XFree.
48
49 The XMatchVisualInfo function returns the visual information for a vis‐
50 ual that matches the specified depth and class for a screen. Because
51 multiple visuals that match the specified depth and class can exist,
52 the exact visual chosen is undefined. If a visual is found, XMatchVi‐
53 sualInfo returns nonzero and the information on the visual to vinfo_re‐
54 turn. Otherwise, when a visual is not found, XMatchVisualInfo returns
55 zero.
56
57 The XVisualIDFromVisual function returns the visual ID for the speci‐
58 fied visual type.
59
61 The XVisualInfo structure contains:
62
63 /* Visual information mask bits */
64
65
66
67 #de‐ VisualNoMask 0x0
68 fine
69 #de‐ VisualIDMask 0x1
70 fine
71 #de‐ VisualScreenMask 0x2
72 fine
73 #de‐ VisualDepthMask 0x4
74 fine
75 #de‐ VisualClassMask 0x8
76 fine
77 #de‐ VisualRedMaskMask 0x10
78 fine
79 #de‐ VisualGreenMaskMask 0x20
80 fine
81 #de‐ VisualBlueMaskMask 0x40
82 fine
83 #de‐ VisualColormapSizeMask 0x80
84 fine
85 #de‐ VisualBitsPerRGBMask 0x100
86 fine
87 #de‐ VisualAllMask 0x1FF
88 fine
89 /* Values */
90
91 typedef struct {
92 Visual *visual;
93 VisualID visualid;
94 int screen;
95 int depth;
96 int class;
97 unsigned long red_mask;
98 unsigned long green_mask;
99 unsigned long blue_mask;
100 int colormap_size;
101 int bits_per_rgb;
102 } XVisualInfo;
103
105 XFree(3)
106 Xlib - C Language X Interface
107
108
109
110X Version 11 libX11 1.8.1 XGetVisualInfo(3)