/* * Monitor definitions * */ #ifndef __WINE_MONITOR_H #define __WINE_MONITOR_H struct tagMONITOR_DRIVER; typedef struct tagMONITOR { struct tagMONITOR_DRIVER *pDriver; void *pDriverData; } MONITOR; typedef struct tagMONITOR_DRIVER { void (*pInitialize)(MONITOR *); void (*pFinalize)(MONITOR *); int (*pGetWidth)(MONITOR *); int (*pGetHeight)(MONITOR *); int (*pGetDepth)(MONITOR *); } MONITOR_DRIVER; extern MONITOR MONITOR_PrimaryMonitor; extern void MONITOR_Initialize(MONITOR *pMonitor); extern void MONITOR_Finalize(MONITOR *pMonitor); extern int MONITOR_GetWidth(MONITOR *pMonitor); extern int MONITOR_GetHeight(MONITOR *pMonitor); extern int MONITOR_GetDepth(MONITOR *pMonitor); #endif /* __WINE_MONITOR_H */