XGetVisualInfo(3X11) — NEWS-OS Programmer’s Manual
名称
XGetVisualInfo, XMatchVisualInfo, XVisualIDFromVisual, XVisualInfo − ビジュアル情報およびビジュアル構造体を得る
形式
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;
引数
classスクリーンのクラスを指定します。
depthスクリーンの深さを指定します。
displayX サーバへのコネクションを指定します。
nitems_return
一致したビジュアル構造体の数を返します。
screenスクリーンを指定します。
visualビジュアルタイプを指定します。
vinfo_maskビジュアルマスクの値を指定します。
vinfo_return一致したビジュアル情報を返します。
vinfo_template
ビジュアル構造体の検索で使用するビジュアル属性を指定します。
解説
The XGetVisualInfo 関数は、 vinfo_template で指定された属性と一致するビジュアル構造体のリストを 返します。 ビジュアル構造体が指定された vinfo_mask を使用してテンプレートと 一致しなければ、 XGetVisualInfo は、NULL を返します。 この関数で返されたデータを解放するには、 XFree を使用します。 XMatchVisualInfo 関数は、スクリーンの指定された深さおよびクラスと一致するビジュアル について、ビジュアル情報を返します。 指定された深さおよびクラスと一致する複数のビジュアルが存在する場合は どのビジュアルが選ばれるかは未定義です。 ビジュアルがあれば、 XMatchVisualInfo は 0 以外の値を返し、ビジュアルに関する情報を vinfo_return に返します。 ビジュアルがなければ、 XMatchVisualInfo は 0 を返します。 The XVisualIDFromVisual 関数は、指定されたビジュアルタイプのビジュアル ID を返します。
構造体
XVisualInfo 構造体は次のように定義されています。 /∗ Visual information mask bits ∗/
| #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;
関連事項
XFree(3X11)
Xlib − C Language X Interface
NEWS-OSRelease 4.2.1R