XSolarisOvlSelectType is an enumeration defining two types of selections that can be done in XSolarisOvlSelectPartner. It is defined as:
typedef
enum { XSolarisOvlSelectBestOverlay, XSolarisOvlSelectBestUnderlay, }
XSolarisOvlSelectType;
XSolarisOvlVisualCriteria is a structure defining various criteria to be used during visual selection, along with indications of the stringency of the criteria. This structure is defined as:
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;
hardCriteriaMask and softCriteriaMask are bitmasks whose values can be the logical OR of any of the following bitmasks:
#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)