Status XMatchVisualInfo(display, screen, depth, class, vinfo_return)
Display *display;
int screen;
int depth;
int class;
XVisualInfo *vinfo_return;
VisualID XVisualIDFromVisual(visual)
Visual *visual;
XMatchVisualInfo 関数は、あるスクリーンについて指定した深さとクラスにマッチするビジュアル のビジュアル情報を返す。 指定した深さとクラスにマッチするビジュアルは複数個存在することがあるの で、選ばれる正確なビジュアルは未定義である。 マッチするビジュアルがあった場合、 XMatchVisualInfo は 0 でない値を返し、ビジュアルの情報を vinfo_return に設定する。 そうでない場合、つまりビジュアルが見つからなかった場合は、 XMatchVisualInfo は 0 を返す。
関数 XVisualIDFromVisual は、指定したビジュアル型に対するビジュアルIDを返す。
/* ビジュアル情報のマスクビット値 */
#define | VisualNoMask |
0x0
|
#define | VisualIDMask |
0x1
|
#define | VisualScreenMask |
0x2
|
#define | VisualDepthMask |
0x4
|
#define | VisualClassMask |
0x8
|
#define | VisualRedMaskMask |
0x10
|
#define | VisualGreenMaskMask |
0x20
|
#define | VisualBlueMaskMask |
0x40
|
#define | VisualColormapSizeMask |
0x80
|
#define | VisualBitsPerRGBMask |
0x100
|
#define | VisualAllMask |
0x1FF
|
/* 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;