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