1 /*
2  * Copyright (C) 2020 Linux Studio Plugins Project <https://lsp-plug.in/>
3  *           (C) 2020 Vladimir Sadovnikov <sadko4u@gmail.com>
4  *
5  * This file is part of lsp-plugins
6  * Created on: 11 дек. 2016 г.
7  *
8  * lsp-plugins is free software: you can redistribute it and/or modify
9  * it under the terms of the GNU Lesser General Public License as published by
10  * the Free Software Foundation, either version 3 of the License, or
11  * any later version.
12  *
13  * lsp-plugins is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with lsp-plugins. If not, see <https://www.gnu.org/licenses/>.
20  */
21 
22 #ifndef WM_PREDEFINED_ATOM
23     #error "This file should not be included directly"
24 #endif /* WM_PREDEFINED_ATOM */
25 
26 // Predefined atom
27 WM_PREDEFINED_ATOM(XA_PRIMARY)
28 WM_PREDEFINED_ATOM(XA_SECONDARY)
29 WM_PREDEFINED_ATOM(XA_ARC)
30 WM_PREDEFINED_ATOM(XA_ATOM)
31 WM_PREDEFINED_ATOM(XA_BITMAP)
32 WM_PREDEFINED_ATOM(XA_CARDINAL)
33 WM_PREDEFINED_ATOM(XA_COLORMAP)
34 WM_PREDEFINED_ATOM(XA_CURSOR)
35 WM_PREDEFINED_ATOM(XA_CUT_BUFFER0)
36 WM_PREDEFINED_ATOM(XA_CUT_BUFFER1)
37 WM_PREDEFINED_ATOM(XA_CUT_BUFFER2)
38 WM_PREDEFINED_ATOM(XA_CUT_BUFFER3)
39 WM_PREDEFINED_ATOM(XA_CUT_BUFFER4)
40 WM_PREDEFINED_ATOM(XA_CUT_BUFFER5)
41 WM_PREDEFINED_ATOM(XA_CUT_BUFFER6)
42 WM_PREDEFINED_ATOM(XA_CUT_BUFFER7)
43 WM_PREDEFINED_ATOM(XA_DRAWABLE)
44 WM_PREDEFINED_ATOM(XA_FONT)
45 WM_PREDEFINED_ATOM(XA_INTEGER)
46 WM_PREDEFINED_ATOM(XA_PIXMAP)
47 WM_PREDEFINED_ATOM(XA_POINT)
48 WM_PREDEFINED_ATOM(XA_RECTANGLE)
49 WM_PREDEFINED_ATOM(XA_RESOURCE_MANAGER)
50 WM_PREDEFINED_ATOM(XA_RGB_COLOR_MAP)
51 WM_PREDEFINED_ATOM(XA_RGB_BEST_MAP)
52 WM_PREDEFINED_ATOM(XA_RGB_BLUE_MAP)
53 WM_PREDEFINED_ATOM(XA_RGB_DEFAULT_MAP)
54 WM_PREDEFINED_ATOM(XA_RGB_GRAY_MAP)
55 WM_PREDEFINED_ATOM(XA_RGB_GREEN_MAP)
56 WM_PREDEFINED_ATOM(XA_RGB_RED_MAP)
57 WM_PREDEFINED_ATOM(XA_STRING)
58 WM_PREDEFINED_ATOM(XA_VISUALID)
59 WM_PREDEFINED_ATOM(XA_WINDOW)
60 WM_PREDEFINED_ATOM(XA_WM_COMMAND)
61 WM_PREDEFINED_ATOM(XA_WM_HINTS)
62 WM_PREDEFINED_ATOM(XA_WM_CLIENT_MACHINE)
63 WM_PREDEFINED_ATOM(XA_WM_ICON_NAME)
64 WM_PREDEFINED_ATOM(XA_WM_ICON_SIZE)
65 WM_PREDEFINED_ATOM(XA_WM_NAME)
66 WM_PREDEFINED_ATOM(XA_WM_NORMAL_HINTS)
67 WM_PREDEFINED_ATOM(XA_WM_SIZE_HINTS)
68 WM_PREDEFINED_ATOM(XA_WM_ZOOM_HINTS)
69 WM_PREDEFINED_ATOM(XA_MIN_SPACE)
70 WM_PREDEFINED_ATOM(XA_NORM_SPACE)
71 WM_PREDEFINED_ATOM(XA_MAX_SPACE)
72 WM_PREDEFINED_ATOM(XA_END_SPACE)
73 WM_PREDEFINED_ATOM(XA_SUPERSCRIPT_X)
74 WM_PREDEFINED_ATOM(XA_SUPERSCRIPT_Y)
75 WM_PREDEFINED_ATOM(XA_SUBSCRIPT_X)
76 WM_PREDEFINED_ATOM(XA_SUBSCRIPT_Y)
77 WM_PREDEFINED_ATOM(XA_UNDERLINE_POSITION)
78 WM_PREDEFINED_ATOM(XA_UNDERLINE_THICKNESS)
79 WM_PREDEFINED_ATOM(XA_STRIKEOUT_ASCENT)
80 WM_PREDEFINED_ATOM(XA_STRIKEOUT_DESCENT)
81 WM_PREDEFINED_ATOM(XA_ITALIC_ANGLE)
82 WM_PREDEFINED_ATOM(XA_X_HEIGHT)
83 WM_PREDEFINED_ATOM(XA_QUAD_WIDTH)
84 WM_PREDEFINED_ATOM(XA_WEIGHT)
85 WM_PREDEFINED_ATOM(XA_POINT_SIZE)
86 WM_PREDEFINED_ATOM(XA_RESOLUTION)
87 WM_PREDEFINED_ATOM(XA_COPYRIGHT)
88 WM_PREDEFINED_ATOM(XA_NOTICE)
89 WM_PREDEFINED_ATOM(XA_FONT_NAME)
90 WM_PREDEFINED_ATOM(XA_FAMILY_NAME)
91 WM_PREDEFINED_ATOM(XA_FULL_NAME)
92 WM_PREDEFINED_ATOM(XA_CAP_HEIGHT)
93 WM_PREDEFINED_ATOM(XA_WM_CLASS)
94 WM_PREDEFINED_ATOM(XA_WM_TRANSIENT_FOR)
95 WM_PREDEFINED_ATOM(XA_LAST_PREDEFINED)
96 
97 // Additional types
98 WM_ATOM(UTF8_STRING)
99 WM_ATOM(CLIPBOARD)
100 WM_ATOM(TARGETS)
101 WM_ATOM(INCR)
102 
103 // Additional atoms
104 WM_ATOM(WM_PROTOCOLS)
105 WM_ATOM(WM_DELETE_WINDOW)
106 WM_ATOM(WM_STATE)
107 WM_ATOM(WM_TAKE_FOCUS)
108 WM_ATOM(WM_WINDOW_ROLE)
109 WM_ATOM(WM_TRANSIENT_FOR)
110 
111 // Motif WM Hints
112 WM_ATOM(_MOTIF_WM_HINTS)
113 
114 // Root window properties
115 WM_ATOM(_NET_SUPPORTED)
116 WM_ATOM(_NET_CLIENT_LIST)
117 WM_ATOM(_NET_CLIENT_LIST_STACKING)
118 WM_ATOM(_NET_NUMBER_OF_DESKTOPS)
119 WM_ATOM(_NET_DESKTOP_GEOMETRY)
120 WM_ATOM(_NET_DESKTOP_VIEWPORT)
121 WM_ATOM(_NET_CURRENT_DESKTOP)
122 WM_ATOM(_NET_DESKTOP_NAMES)
123 WM_ATOM(_NET_ACTIVE_WINDOW)
124 WM_ATOM(_NET_WORKAREA)
125 WM_ATOM(_NET_SUPPORTING_WM_CHECK)
126 WM_ATOM(_NET_VIRTUAL_ROOTS)
127 WM_ATOM(_NET_DESKTOP_LAYOUT)
128 WM_ATOM(_NET_SHOWING_DESKTOP)
129 
130 // Other Root window messages
131 WM_ATOM(_NET_CLOSE_WINDOW)
132 WM_ATOM(_NET_MOVERESIZE_WINDOW)
133 WM_ATOM(_NET_WM_MOVERESIZE)
134 WM_ATOM(_NET_RESTACK_WINDOW)
135 WM_ATOM(_NET_REQUEST_FRAME_EXTENTS)
136 
137 // Application Window Properties
138 WM_ATOM(_NET_WM_NAME)
139 WM_ATOM(_NET_WM_VISIBLE_NAME)
140 WM_ATOM(_NET_WM_ICON_NAME)
141 WM_ATOM(_NET_WM_VISIBLE_ICON_NAME)
142 WM_ATOM(_NET_WM_DESKTOP)
143 WM_ATOM(_NET_WM_WINDOW_TYPE)
144 WM_ATOM(_NET_WM_STATE)
145 WM_ATOM(_NET_WM_ALLOWED_ACTIONS)
146 WM_ATOM(_NET_WM_STRUT)
147 WM_ATOM(_NET_WM_STRUT_PARTIAL)
148 WM_ATOM(_NET_WM_ICON_GEOMETRY)
149 WM_ATOM(_NET_WM_ICON)
150 WM_ATOM(_NET_WM_PID)
151 WM_ATOM(_NET_WM_HANDLED_ICONS)
152 WM_ATOM(_NET_WM_USER_TIME)
153 WM_ATOM(_NET_WM_USER_TIME_WINDOW)
154 WM_ATOM(_NET_FRAME_EXTENTS)
155 WM_ATOM(_NET_WM_OPAQUE_REGION)
156 WM_ATOM(_NET_WM_BYPASS_COMPOSITOR)
157 
158 // Window types
159 WM_ATOM(_NET_WM_WINDOW_TYPE_DESKTOP)
160 WM_ATOM(_NET_WM_WINDOW_TYPE_DOCK)
161 WM_ATOM(_NET_WM_WINDOW_TYPE_TOOLBAR)
162 WM_ATOM(_NET_WM_WINDOW_TYPE_MENU)
163 WM_ATOM(_NET_WM_WINDOW_TYPE_UTILITY)
164 WM_ATOM(_NET_WM_WINDOW_TYPE_SPLASH)
165 WM_ATOM(_NET_WM_WINDOW_TYPE_DIALOG)
166 WM_ATOM(_NET_WM_WINDOW_TYPE_DROPDOWN_MENU)
167 WM_ATOM(_NET_WM_WINDOW_TYPE_POPUP_MENU)
168 WM_ATOM(_NET_WM_WINDOW_TYPE_TOOLTIP)
169 WM_ATOM(_NET_WM_WINDOW_TYPE_NOTIFICATION)
170 WM_ATOM(_NET_WM_WINDOW_TYPE_COMBO)
171 WM_ATOM(_NET_WM_WINDOW_TYPE_DND)
172 WM_ATOM(_NET_WM_WINDOW_TYPE_NORMAL)
173 
174 // Window state
175 WM_ATOM(_NET_WM_STATE_MODAL)
176 WM_ATOM(_NET_WM_STATE_STICKY)
177 WM_ATOM(_NET_WM_STATE_MAXIMIZED_VERT)
178 WM_ATOM(_NET_WM_STATE_MAXIMIZED_HORZ)
179 WM_ATOM(_NET_WM_STATE_SHADED)
180 WM_ATOM(_NET_WM_STATE_SKIP_TASKBAR)
181 WM_ATOM(_NET_WM_STATE_SKIP_PAGER)
182 WM_ATOM(_NET_WM_STATE_HIDDEN)
183 WM_ATOM(_NET_WM_STATE_FULLSCREEN)
184 WM_ATOM(_NET_WM_STATE_ABOVE)
185 WM_ATOM(_NET_WM_STATE_BELOW)
186 WM_ATOM(_NET_WM_STATE_DEMANDS_ATTENTION)
187 WM_ATOM(_NET_WM_STATE_FOCUSED)
188 WM_ATOM(_NET_WM_STATE_STAYS_ON_TOP)
189 
190 // Window actions
191 WM_ATOM(_NET_WM_ACTION_MOVE)
192 WM_ATOM(_NET_WM_ACTION_RESIZE)
193 WM_ATOM(_NET_WM_ACTION_MINIMIZE)
194 WM_ATOM(_NET_WM_ACTION_SHADE)
195 WM_ATOM(_NET_WM_ACTION_STICK)
196 WM_ATOM(_NET_WM_ACTION_MAXIMIZE_HORZ)
197 WM_ATOM(_NET_WM_ACTION_MAXIMIZE_VERT)
198 WM_ATOM(_NET_WM_ACTION_FULLSCREEN)
199 WM_ATOM(_NET_WM_ACTION_CHANGE_DESKTOP)
200 WM_ATOM(_NET_WM_ACTION_CLOSE)
201 WM_ATOM(_NET_WM_ACTION_ABOVE)
202 WM_ATOM(_NET_WM_ACTION_BELOW)
203 
204 // DND atoms
205 WM_ATOM(XdndSelection)
206 
207 WM_ATOM(XdndProxy)
208 WM_ATOM(XdndAware)
209 WM_ATOM(XdndTypeList)
210 
211 WM_ATOM(XdndEnter)
212 WM_ATOM(XdndPosition)
213 WM_ATOM(XdndStatus)
214 WM_ATOM(XdndLeave)
215 WM_ATOM(XdndDrop)
216 WM_ATOM(XdndFinished)
217 
218 WM_ATOM(XdndActionCopy)
219 WM_ATOM(XdndActionMove)
220 WM_ATOM(XdndActionLink)
221 WM_ATOM(XdndActionAsk)
222 WM_ATOM(XdndActionPrivate)
223 WM_ATOM(XdndActionDirectSave)
224 
225 WM_ATOM(XdndActionList)
226 WM_ATOM(XdndActionDescription)
227 
228 WM_ATOM(XdndDirectSave0)
229