6 #ifndef __WINE_MONITOR_H
7 #define __WINE_MONITOR_H
11 struct tagMONITOR_DRIVER;
13 typedef struct tagMONITOR
18 typedef struct tagMONITOR_DRIVER {
19 void (*pInitialize)(struct tagMONITOR *);
20 void (*pFinalize)(struct tagMONITOR *);
21 BOOL (*pIsSingleWindow)(struct tagMONITOR *);
22 int (*pGetWidth)(struct tagMONITOR *);
23 int (*pGetHeight)(struct tagMONITOR *);
24 int (*pGetDepth)(struct tagMONITOR *);
25 BOOL (*pGetScreenSaveActive)(struct tagMONITOR *);
26 void (*pSetScreenSaveActive)(struct tagMONITOR *, BOOL);
27 int (*pGetScreenSaveTimeout)(struct tagMONITOR *);
28 void (*pSetScreenSaveTimeout)(struct tagMONITOR *, int);
31 extern MONITOR_DRIVER *MONITOR_Driver;
33 extern MONITOR MONITOR_PrimaryMonitor;
35 extern void MONITOR_Initialize(MONITOR *pMonitor);
36 extern void MONITOR_Finalize(MONITOR *pMonitor);
37 extern BOOL MONITOR_IsSingleWindow(MONITOR *pMonitor);
38 extern int MONITOR_GetWidth(MONITOR *pMonitor);
39 extern int MONITOR_GetHeight(MONITOR *pMonitor);
40 extern int MONITOR_GetDepth(MONITOR *pMonitor);
41 extern BOOL MONITOR_GetScreenSaveActive(MONITOR *pMonitor);
42 extern void MONITOR_SetScreenSaveActive(MONITOR *pMonitor, BOOL bActivate);
43 extern int MONITOR_GetScreenSaveTimeout(MONITOR *pMonitor);
44 extern void MONITOR_SetScreenSaveTimeout(MONITOR *pMonitor, int nTimeout);
46 #endif /* __WINE_MONITOR_H */