This file is indexed.

/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_ */