mirror of
https://github.com/reactos/wine.git
synced 2024-11-25 12:49:45 +00:00
48 lines
1.4 KiB
C
48 lines
1.4 KiB
C
/*
|
|
* Monitor definitions
|
|
*
|
|
*/
|
|
|
|
#ifndef __WINE_MONITOR_H
|
|
#define __WINE_MONITOR_H
|
|
|
|
#include "windef.h"
|
|
|
|
struct tagMONITOR_DRIVER;
|
|
|
|
typedef struct tagMONITOR
|
|
{
|
|
void *pDriverData;
|
|
} MONITOR;
|
|
|
|
typedef struct tagMONITOR_DRIVER {
|
|
void (*pInitialize)(struct tagMONITOR *);
|
|
void (*pFinalize)(struct tagMONITOR *);
|
|
BOOL (*pIsSingleWindow)(struct tagMONITOR *);
|
|
int (*pGetWidth)(struct tagMONITOR *);
|
|
int (*pGetHeight)(struct tagMONITOR *);
|
|
int (*pGetDepth)(struct tagMONITOR *);
|
|
BOOL (*pGetScreenSaveActive)(struct tagMONITOR *);
|
|
void (*pSetScreenSaveActive)(struct tagMONITOR *, BOOL);
|
|
int (*pGetScreenSaveTimeout)(struct tagMONITOR *);
|
|
void (*pSetScreenSaveTimeout)(struct tagMONITOR *, int);
|
|
} MONITOR_DRIVER;
|
|
|
|
extern MONITOR_DRIVER *MONITOR_Driver;
|
|
|
|
extern MONITOR MONITOR_PrimaryMonitor;
|
|
|
|
extern void MONITOR_Initialize(MONITOR *pMonitor);
|
|
extern void MONITOR_Finalize(MONITOR *pMonitor);
|
|
extern BOOL MONITOR_IsSingleWindow(MONITOR *pMonitor);
|
|
extern int MONITOR_GetWidth(MONITOR *pMonitor);
|
|
extern int MONITOR_GetHeight(MONITOR *pMonitor);
|
|
extern int MONITOR_GetDepth(MONITOR *pMonitor);
|
|
extern BOOL MONITOR_GetScreenSaveActive(MONITOR *pMonitor);
|
|
extern void MONITOR_SetScreenSaveActive(MONITOR *pMonitor, BOOL bActivate);
|
|
extern int MONITOR_GetScreenSaveTimeout(MONITOR *pMonitor);
|
|
extern void MONITOR_SetScreenSaveTimeout(MONITOR *pMonitor, int nTimeout);
|
|
|
|
#endif /* __WINE_MONITOR_H */
|
|
|