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)