Solaris X Window System 開発ガイド

引数の型

XSolarisOvlSelectType は、XSolarisOvlSelectPartner 内で選択できる 2 種類のビジュアルを定義する列挙型です。この構造体は、次のように定義されます。

typedef

enum { 	XSolarisOvlSelectBestOverlay,   XSolarisOvlSelectBestUnderlay, }

XSolarisOvlSelectType;

XSolarisOvlVisualCriteria はビジュアルの選択時に使用される各種条件と、それらの条件の重要度を定義する構造体です。この構造体は次のように定義されます。

typedef

struct {  unsigned long  hardCriteriaMask; unsigned 

long  softCriteriaMask  int   c_class;  unsigned int  depth;  unsigned

int     minColors; 	unsigned int    minRed;   unsigned int   minGreen;

  unsigned int   minBlue; 	unsigned int   minBitsPerRGB;  

unsigned   int      minBuffers; }

XSolarisOvlVisualCriteria;

hardCriteriaMasksoftCriteriaMask は、次に示す任意のビットマスクの論理和を値とするビットマスクです。

#define

XSolarisOvlVisualClass                          (1L<<0) #define

XSolarisOvlDepth                                (1L<<1) #define

XSolarisOvl     MinColors                       (1L<<2) #define

XSolarisOvlMinRed                               (1L<<3) #define

XSolarisOvl    MinGreen                         (1L<<4) #define

XSolarisOvl       MinBlue                       (1L<<5) #define

XSolarisOvlMinBitsPerRGB                        (1L<<6) #define

XSolarisOvl    MinBuffers                       (1L<<7) #define

XSolarisOvlUnsharedPixels                       (1L<<8) #define

XSolarisOvlUnsharedColors                       (1L<<9) #define

XSolarisOvlPreferredPartner                     (1L<<10)