windowswmstr.h
上传用户:lctgjx
上传日期:2022-06-04
资源大小:8887k
文件大小:5k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.  * WindowsWM extension is based on AppleWM extension
  3.  * Authors: Kensuke Matsuzaki
  4.  */
  5. /**************************************************************************
  6. Copyright (c) 2002 Apple Computer, Inc.
  7. All Rights Reserved.
  8. Permission is hereby granted, free of charge, to any person obtaining a
  9. copy of this software and associated documentation files (the
  10. "Software"), to deal in the Software without restriction, including
  11. without limitation the rights to use, copy, modify, merge, publish,
  12. distribute, sub license, and/or sell copies of the Software, and to
  13. permit persons to whom the Software is furnished to do so, subject to
  14. the following conditions:
  15. The above copyright notice and this permission notice (including the
  16. next paragraph) shall be included in all copies or substantial portions
  17. of the Software.
  18. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  19. OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  20. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
  21. IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
  22. ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  23. TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  24. SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  25. **************************************************************************/
  26. #ifndef _WINDOWSWMSTR_H_
  27. #define _WINDOWSWMSTR_H_
  28. #include <X11/extensions/windowswm.h>
  29. #include <X11/X.h>
  30. #include <X11/Xmd.h>
  31. #define WINDOWSWMNAME "Windows-WM"
  32. #define WINDOWS_WM_MAJOR_VERSION 1 /* current version numbers */
  33. #define WINDOWS_WM_MINOR_VERSION 0
  34. #define WINDOWS_WM_PATCH_VERSION 0
  35. typedef struct _WindowsWMQueryVersion {
  36.     CARD8 reqType; /* always WMReqCode */
  37.     CARD8 wmReqType; /* always X_WMQueryVersion */
  38.     CARD16 length B16;
  39. } xWindowsWMQueryVersionReq;
  40. #define sz_xWindowsWMQueryVersionReq 4
  41. typedef struct {
  42.     BYTE type; /* X_Reply */
  43.     BOOL pad1;
  44.     CARD16 sequenceNumber B16;
  45.     CARD32 length B32;
  46.     CARD16 majorVersion B16; /* major version of WM protocol */
  47.     CARD16 minorVersion B16; /* minor version of WM protocol */
  48.     CARD32 patchVersion B32;       /* patch version of WM protocol */
  49.     CARD32 pad3 B32;
  50.     CARD32 pad4 B32;
  51.     CARD32 pad5 B32;
  52.     CARD32 pad6 B32;
  53. } xWindowsWMQueryVersionReply;
  54. #define sz_xWindowsWMQueryVersionReply 32
  55. typedef struct _WindowsWMDisableUpdate {
  56.     CARD8 reqType; /* always WMReqCode */
  57.     CARD8 wmReqType; /* always X_WMDisableUpdate */
  58.     CARD16 length B16;
  59.     CARD32 screen B32;
  60. } xWindowsWMDisableUpdateReq;
  61. #define sz_xWindowsWMDisableUpdateReq 8
  62. typedef struct _WindowsWMReenableUpdate {
  63.     CARD8 reqType; /* always WMReqCode */
  64.     CARD8 wmReqType; /* always X_WMReenableUpdate */
  65.     CARD16 length B16;
  66.     CARD32 screen B32;
  67. } xWindowsWMReenableUpdateReq;
  68. #define sz_xWindowsWMReenableUpdateReq 8
  69. typedef struct _WindowsWMSelectInput {
  70.     CARD8 reqType; /* always WMReqCode */
  71.     CARD8 wmReqType; /* always X_WMSelectInput */
  72.     CARD16 length B16;
  73.     CARD32 mask B32;
  74. } xWindowsWMSelectInputReq;
  75. #define sz_xWindowsWMSelectInputReq 8
  76. typedef struct _WindowsWMNotify {
  77. BYTE type; /* always eventBase + event type */
  78. BYTE kind;
  79. CARD16 sequenceNumber B16;
  80. Window window B32;
  81. Time time B32; /* time of change */
  82. CARD16 pad1 B16;
  83. CARD32 arg B32;
  84. INT16 x B16;
  85. INT16 y B16;
  86. CARD16 w B16;
  87. CARD16 h B16;
  88. } xWindowsWMNotifyEvent;
  89. #define sz_xWindowsWMNotifyEvent 28
  90. typedef struct _WindowsWMSetFrontProcess {
  91.     CARD8 reqType; /* always WMReqCode */
  92.     CARD8 wmReqType; /* always X_WMSetFrontProcess */
  93.     CARD16 length B16;
  94. } xWindowsWMSetFrontProcessReq;
  95. #define sz_xWindowsWMSetFrontProcessReq 4
  96. typedef struct _WindowsWMFrameGetRect {
  97.     CARD8 reqType; /* always WMReqCode */
  98.     CARD8 wmReqType; /* always X_WMFrameGetRect */
  99.     CARD16 length B16;
  100.     CARD32 frame_style B32;
  101.     CARD32 frame_style_ex B32;
  102.     CARD16 frame_rect B16;
  103.     INT16 ix B16;
  104.     INT16 iy B16;
  105.     CARD16 iw B16;
  106.     CARD16 ih B16;
  107.     CARD16 pad1 B16;
  108. } xWindowsWMFrameGetRectReq;
  109. #define sz_xWindowsWMFrameGetRectReq 24
  110. typedef struct {
  111.     BYTE type; /* X_Reply */
  112.     BOOL pad1;
  113.     CARD16 sequenceNumber B16;
  114.     CARD32 length B32;
  115.     INT16 x B16;
  116.     INT16 y B16;
  117.     CARD16 w B16;
  118.     CARD16 h B16;
  119.     CARD32 pad3 B32;
  120.     CARD32 pad4 B32;
  121.     CARD32 pad5 B32;
  122.     CARD32 pad6 B32;
  123. } xWindowsWMFrameGetRectReply;
  124. #define sz_xWindowsWMFrameGetRectReply 32
  125. typedef struct _WindowsWMFrameDraw {
  126.     CARD8 reqType; /* always WMReqCode */
  127.     CARD8 wmReqType; /* always X_WMFrameDraw */
  128.     CARD16 length B16;
  129.     CARD32 screen B32;
  130.     CARD32 window B32;
  131.     CARD32 frame_style B32;
  132.     CARD32 frame_style_ex B32;
  133.     INT16 ix B16;
  134.     INT16 iy B16;
  135.     CARD16 iw B16;
  136.     CARD16 ih B16;
  137. } xWindowsWMFrameDrawReq;
  138. #define sz_xWindowsWMFrameDrawReq 28
  139. typedef struct _WindowsWMFrameSetTitle {
  140.     CARD8 reqType; /* always WMReqCode */
  141.     CARD8 wmReqType; /* always X_WMFrameSetTitle */
  142.     CARD16 length B16;
  143.     CARD32 screen B32;
  144.     CARD32 window B32;
  145.     CARD32 title_length B32;
  146. } xWindowsWMFrameSetTitleReq;
  147. #define sz_xWindowsWMFrameSetTitleReq 16
  148. #endif /* _WINDOWSWMSTR_H_ */