Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XMatchVisualInfo(3X11) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XFree(3X11)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026