/usr/include/X11/extensions/windowswm.h is in x11proto-dev 2018.4-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 | /*
* WindowsWM extension is based on AppleWM extension
* Authors: Kensuke Matsuzaki
*/
/**************************************************************************
Copyright (c) 2002 Apple Computer, Inc.
All Rights Reserved.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sub license, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice (including the
next paragraph) shall be included in all copies or substantial portions
of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
**************************************************************************/
#ifndef _WINDOWSWM_H_
#define _WINDOWSWM_H_
#include <X11/Xfuncproto.h>
#define X_WindowsWMQueryVersion 0
#define X_WindowsWMFrameGetRect 1
#define X_WindowsWMFrameDraw 2
#define X_WindowsWMFrameSetTitle 3
#define X_WindowsWMDisableUpdate 4
#define X_WindowsWMReenableUpdate 5
#define X_WindowsWMSelectInput 6
#define X_WindowsWMSetFrontProcess 7
/* Events */
#define WindowsWMControllerNotify 0
#define WindowsWMActivationNotify 1
#define WindowsWMNumberEvents 2
#define WindowsWMControllerNotifyMask (1L << 0)
#define WindowsWMActivationNotifyMask (1L << 1)
/* "Kinds" of ControllerNotify events */
#define WindowsWMMinimizeWindow 0
#define WindowsWMMaximizeWindow 1
#define WindowsWMRestoreWindow 2
#define WindowsWMCloseWindow 3
#define WindowsWMBringAllToFront 4
#define WindowsWMHideWindow 5
#define WindowsWMMoveWindow 6
#define WindowsWMResizeWindow 7
#define WindowsWMActivateWindow 8
/* "Kinds" of ActivationNotify events */
#define WindowsWMIsActive 0
#define WindowsWMIsInactive 1
/* Errors */
#define WindowsWMClientNotLocal 0
#define WindowsWMOperationNotSupported 1
#define WindowsWMNumberErrors (WindowsWMOperationNotSupported + 1)
/* Possible value for frame_rect argument to XWindowsWMFrameGetRect() */
#define WindowsWMFrameRectTitleBar 1
#define WindowsWMFrameRectTracking 2
#define WindowsWMFrameRectGrowBox 3
/* Window frame styles */
#define WindowsWMFrameStyleBorder 0x800000
#define WindowsWMFrameStyleCaption 0xc00000
#define WindowsWMFrameStyleChild 0x40000000
#define WindowsWMFrameStyleChildWindow 0x40000000
#define WindowsWMFrameStyleClipChildren 0x2000000
#define WindowsWMFrameStyleClipSiblings 0x4000000
#define WindowsWMFrameStyleDisabled 0x8000000
#define WindowsWMFrameStyleDlgFrame 0x400000
#define WindowsWMFrameStyleGroup 0x20000
#define WindowsWMFrameStyleHScroll 0x100000
#define WindowsWMFrameStyleIconic 0x20000000
#define WindowsWMFrameStyleMaximize 0x1000000
#define WindowsWMFrameStyleMaximizeBox 0x10000
#define WindowsWMFrameStyleMinimize 0x20000000
#define WindowsWMFrameStyleMinimizeBox 0x20000
#define WindowsWMFrameStyleOverlapped 0
#define WindowsWMFrameStyleOverlappedWindow 0xcf0000
#define WindowsWMFrameStylePopup 0x80000000
#define WindowsWMFrameStylePopupWindow 0x80880000
#define WindowsWMFrameStyleSizeBox 0x40000
#define WindowsWMFrameStyleSysMenu 0x80000
#define WindowsWMFrameStyleTabStop 0x10000
#define WindowsWMFrameStyleThickFrame 0x40000
#define WindowsWMFrameStyleTiled 0
#define WindowsWMFrameStyleTiledWindow 0xcf0000
#define WindowsWMFrameStyleVisible 0x10000000
#define WindowsWMFrameStyleVScroll 0x200000
/* Window frame Ex-styles */
#define WindowsWMFrameStyleExAcceptFiles 16
#define WindowsWMFrameStyleExAppWindow 0x40000
#define WindowsWMFrameStyleExClientEdge 512
#define WindowsWMFrameStyleExComposited 0x2000000
#define WindowsWMFrameStyleExContextHelp 0x400
#define WindowsWMFrameStyleExControlParent 0x10000
#define WindowsWMFrameStyleExDlgModalFrame 1
#define WindowsWMFrameStyleExLayered 0x80000
#define WindowsWMFrameStyleExLayoutRtl 0x400000
#define WindowsWMFrameStyleExLeft 0
#define WindowsWMFrameStyleExLeftScrollBar 0x4000
#define WindowsWMFrameStyleExLtrReading 0
#define WindowsWMFrameStyleExMDIChild 64
#define WindowsWMFrameStyleExNoActivate 0x8000000
#define WindowsWMFrameStyleExNoInheritLayout 0x100000
#define WindowsWMFrameStyleExNoParentNotify 4
#define WindowsWMFrameStyleExOverlappedWindow 0x300
#define WindowsWMFrameStyleExPaletteWindow 0x188
#define WindowsWMFrameStyleExRight 0x1000
#define WindowsWMFrameStyleExRightScrollBar 0
#define WindowsWMFrameStyleExRtlReading 0x2000
#define WindowsWMFrameStyleExStaticEdge 0x20000
#define WindowsWMFrameStyleExToolWindow 128
#define WindowsWMFrameStyleExTopMost 8
#define WindowsWMFrameStyleExTransparent 32
#define WindowsWMFrameStyleExWindowEdge 256
#define WINDOWSWM_RAISE_ON_CLICK "_WINDOWSWM_RAISE_ON_CLICK"
#define WINDOWSWM_MOUSE_ACTIVATE "_WINDOWSWM_MOUSE_ACTIVATE"
#define WINDOWSWM_CLIENT_WINDOW "_WINDOWSWM_CLIENT_WINDOW"
#define WINDOWSWM_NATIVE_HWND "_WINDOWSWM_NATIVE_HWND"
#ifndef _WINDOWSWM_SERVER_
typedef struct {
int type; /* of event */
unsigned long serial; /* # of last request processed by server */
Bool send_event; /* true if this came frome a SendEvent request */
Display *display; /* Display the event was read from */
Window window; /* window of event */
Time time; /* server timestamp when event happened */
int kind; /* subtype of event */
int arg;
int x;
int y;
int w;
int h;
} XWindowsWMNotifyEvent;
_XFUNCPROTOBEGIN
Bool XWindowsWMQueryExtension (Display *dpy, int *event_base, int *error_base);
Bool XWindowsWMQueryVersion (Display *dpy, int *majorVersion,
int *minorVersion, int *patchVersion);
Bool XWindowsWMDisableUpdate (Display *dpy, int screen);
Bool XWindowsWMReenableUpdate (Display *dpy, int screen);
Bool XWindowsWMSelectInput (Display *dpy, unsigned long mask);
Bool XWindowsWMSetFrontProcess (Display *dpy);
Bool XWindowsWMFrameGetRect (Display *dpy,
unsigned int frame_style,
unsigned int frame_style_ex,
unsigned int frame_rect,
short inner_x, short inner_y,
short inner_w, short inner_h,
short *ret_x, short *ret_y,
short *ret_w, short *ret_h);
Bool XWindowsWMFrameDraw (Display *dpy, int screen, Window window,
unsigned int frame_style,
unsigned int frame_style_ex,
short inner_x, short inner_y,
short inner_w, short inner_h);
Bool XWindowsWMFrameSetTitle (Display *dpy, int screen, Window window,
unsigned int title_length,
const char * title_bytes);
_XFUNCPROTOEND
#endif /* _WINDOWSWM_SERVER_ */
#endif /* _WINDOWSWM_H_ */
|