diff options
author | Alexander Volkov <a.volkov@rusbitech.ru> | 2018-10-01 16:58:30 +0300 |
---|---|---|
committer | Alexander Volkov <avolkov@astralinux.ru> | 2020-02-26 15:44:33 +0300 |
commit | 564d18c8e56cd6f271a928f1dc835b40e1f5a181 (patch) | |
tree | 287c1a265c9f228ce75cafa92bda5aed0be7217d /include | |
parent | 032909626b4b4757a4ad10823b199157538a58e9 (diff) |
Add DPMSInfoNotify event
This will allow applications to respond to changes of power level
of a monitor, e.g. an application may stop rendering and related
calculations when the monitor is off.
Bump DPMS version to 1.2, install dpmsproto.pc.
Signed-off-by: Alexander Volkov <a.volkov@rusbitech.ru>
Diffstat (limited to 'include')
-rw-r--r-- | include/X11/extensions/dpmsconst.h | 5 | ||||
-rw-r--r-- | include/X11/extensions/dpmsproto.h | 26 |
2 files changed, 30 insertions, 1 deletions
diff --git a/include/X11/extensions/dpmsconst.h b/include/X11/extensions/dpmsconst.h index 75f0586..f46d2d9 100644 --- a/include/X11/extensions/dpmsconst.h +++ b/include/X11/extensions/dpmsconst.h @@ -30,7 +30,7 @@ Equipment Corporation. #define _DPMSCONST_H 1 #define DPMSMajorVersion 1 -#define DPMSMinorVersion 1 +#define DPMSMinorVersion 2 #define DPMSExtensionName "DPMS" @@ -39,5 +39,8 @@ Equipment Corporation. #define DPMSModeSuspend 2 #define DPMSModeOff 3 +#define DPMSInfoNotifyMask (1L << 0) +#define DPMSInfoNotify 0 + #endif /* !_DPMSCONST_H */ diff --git a/include/X11/extensions/dpmsproto.h b/include/X11/extensions/dpmsproto.h index c847016..6b7e419 100644 --- a/include/X11/extensions/dpmsproto.h +++ b/include/X11/extensions/dpmsproto.h @@ -39,6 +39,7 @@ Equipment Corporation. #define X_DPMSDisable 5 #define X_DPMSForceLevel 6 #define X_DPMSInfo 7 +#define X_DPMSSelectInput 8 #define DPMSNumberEvents 0 @@ -172,4 +173,29 @@ typedef struct { } xDPMSInfoReply; #define sz_xDPMSInfoReply 32 +typedef struct { + CARD8 reqType; /* always DPMSCode */ + CARD8 dpmsReqType; /* always X_DPMSSelectInput */ + CARD16 length B16; + CARD32 eventMask B32; +} xDPMSSelectInputReq; +#define sz_xDPMSSelectInputReq 8 + +typedef struct { + CARD8 type; + CARD8 extension; + CARD16 sequenceNumber B16; + CARD32 length; + CARD16 evtype B16; + CARD16 pad0 B16; + Time timestamp B32; + CARD16 power_level B16; + BOOL state; + CARD8 pad1; + CARD32 pad2 B32; + CARD32 pad3 B32; + CARD32 pad4 B32; +} xDPMSInfoNotifyEvent; +#define sz_xDPMSInfoNotifyEvent 32 + #endif /* _DPMSPROTO_H_ */ |