Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qxcbatom.h
Go to the documentation of this file.
1// Copyright (C) 2018 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3#ifndef QXCBATOM_H
4#define QXCBATOM_H
5
6#include <xcb/xcb.h>
7
9{
10public:
11 enum Atom {
12 // window-manager <-> client protocols
20 AtomMANAGER, // System tray notification
21 Atom_NET_SYSTEM_TRAY_OPCODE, // System tray operation
22
23 // ICCCM window state
28
29 // Session management
34
35 // Clipboard
47
49
51
54
55 // Qt/XCB specific
57
59
61
66
67 // EWMH (aka NETWM)
71
74
78
80
82
93
97
114
117
121
123
125
127
129
130 // Property formats
134
135 // Xdnd
144
146
149
155
156 // Xkb
158
159 // XEMBED
162
163 // XInput2
181 // XInput2 tablet
195
197
203
205
209
211
212 NAtoms
213 };
214
215 QXcbAtom();
216 void initialize(xcb_connection_t *connection);
217
218 inline xcb_atom_t atom(QXcbAtom::Atom atom) const { return m_allAtoms[atom]; }
219 QXcbAtom::Atom qatom(xcb_atom_t atom) const;
220
221protected:
222 void initializeAllAtoms(xcb_connection_t *connection);
223
224private:
225 xcb_atom_t m_allAtoms[QXcbAtom::NAtoms];
226};
227
228#endif // QXCBATOM_H
xcb_atom_t atom(QXcbAtom::Atom atom) const
Definition qxcbatom.h:218
QXcbAtom::Atom qatom(xcb_atom_t atom) const
Definition qxcbatom.cpp:238
@ Atom_QT_SELECTION
Definition qxcbatom.h:43
@ AtomXdndDrop
Definition qxcbatom.h:140
@ Atom_NET_WM_STATE_MAXIMIZED_HORZ
Definition qxcbatom.h:87
@ Atom_NET_WM_WINDOW_TYPE_DROPDOWN_MENU
Definition qxcbatom.h:106
@ AtomAbsMTPositionX
Definition qxcbatom.h:171
@ AtomXdndActionMove
Definition qxcbatom.h:152
@ AtomAT_SPI_BUS
Definition qxcbatom.h:204
@ Atom_NET_SYSTEM_TRAY_OPCODE
Definition qxcbatom.h:21
@ Atom_NET_WM_WINDOW_TYPE_COMBO
Definition qxcbatom.h:110
@ Atom_QT_CLIPBOARD_SENTINEL
Definition qxcbatom.h:44
@ Atom_NET_WM_PID
Definition qxcbatom.h:79
@ Atom_COMPIZ_DECOR_DELETE_PIXMAP
Definition qxcbatom.h:200
@ Atom_NET_SUPPORTING_WM_CHECK
Definition qxcbatom.h:122
@ AtomWM_PROTOCOLS
Definition qxcbatom.h:13
@ AtomButtonHorizWheelLeft
Definition qxcbatom.h:169
@ Atom_NET_WM_CM_S0
Definition qxcbatom.h:124
@ AtomRelVertWheel
Definition qxcbatom.h:192
@ Atom_ICC_PROFILE
Definition qxcbatom.h:210
@ AtomXdndStatus
Definition qxcbatom.h:138
@ Atom_NET_WM_WINDOW_TYPE_MENU
Definition qxcbatom.h:102
@ AtomINTEGER
Definition qxcbatom.h:190
@ Atom_QT_SELECTION_SENTINEL
Definition qxcbatom.h:45
@ Atom_MOTIF_WM_HINTS
Definition qxcbatom.h:60
@ Atom_QT_GET_TIMESTAMP
Definition qxcbatom.h:58
@ AtomXdndActionLink
Definition qxcbatom.h:151
@ Atom_XKB_RULES_NAMES
Definition qxcbatom.h:157
@ Atom_XEMBED_INFO
Definition qxcbatom.h:161
@ AtomAbsMTOrientation
Definition qxcbatom.h:175
@ AtomMaxContacts
Definition qxcbatom.h:178
@ AtomSAVE_TARGETS
Definition qxcbatom.h:41
@ Atom_NET_WM_MOVERESIZE
Definition qxcbatom.h:73
@ Atom_NET_VIRTUAL_ROOTS
Definition qxcbatom.h:69
@ AtomXdndFinished
Definition qxcbatom.h:141
@ AtomWM_NAME
Definition qxcbatom.h:27
@ Atom_NET_WM_WINDOW_TYPE
Definition qxcbatom.h:98
@ Atom_COMPIZ_DECOR_PENDING
Definition qxcbatom.h:198
@ Atom_NET_WM_WINDOW_TYPE_DOCK
Definition qxcbatom.h:100
@ AtomXdndSelection
Definition qxcbatom.h:145
@ Atom_NET_WM_PING
Definition qxcbatom.h:16
@ AtomXdndLeave
Definition qxcbatom.h:139
@ AtomAbsPressure
Definition qxcbatom.h:184
@ Atom_GTK_LOAD_ICONTHEMES
Definition qxcbatom.h:202
@ Atom_NET_WM_WINDOW_TYPE_POPUP_MENU
Definition qxcbatom.h:107
@ AtomAbsMTTrackingID
Definition qxcbatom.h:177
@ Atom_XEMBED
Definition qxcbatom.h:160
@ AtomXdndActionAsk
Definition qxcbatom.h:153
@ AtomAbsMTTouchMinor
Definition qxcbatom.h:174
@ AtomXdndActionPrivate
Definition qxcbatom.h:154
@ AtomWM_CLIENT_MACHINE
Definition qxcbatom.h:33
@ Atom_NET_WM_FULL_PLACEMENT
Definition qxcbatom.h:96
@ Atom_NET_WM_STATE_HIDDEN
Definition qxcbatom.h:92
@ AtomXFree86_DDC_EDID1_RAWDATA
Definition qxcbatom.h:208
@ AtomWM_CHANGE_STATE
Definition qxcbatom.h:25
@ AtomCLIPBOARD_MANAGER
Definition qxcbatom.h:46
@ AtomSM_CLIENT_ID
Definition qxcbatom.h:32
@ AtomRESOURCE_MANAGER
Definition qxcbatom.h:48
@ AtomINCR
Definition qxcbatom.h:37
@ AtomAbsTiltX
Definition qxcbatom.h:185
@ AtomXdndEnter
Definition qxcbatom.h:136
@ AtomAbsWheel
Definition qxcbatom.h:187
@ Atom_NET_WM_WINDOW_TYPE_UTILITY
Definition qxcbatom.h:103
@ Atom_NET_WM_WINDOW_TYPE_DND
Definition qxcbatom.h:111
@ AtomRelHorizScroll
Definition qxcbatom.h:193
@ AtomAbsMTPressure
Definition qxcbatom.h:176
@ AtomTIMESTAMP
Definition qxcbatom.h:40
@ AtomWacomSerialIDs
Definition qxcbatom.h:189
@ Atom_NET_WM_STATE_BELOW
Definition qxcbatom.h:85
@ AtomCLIP_TEMPORARY
Definition qxcbatom.h:42
@ AtomRelHorizWheel
Definition qxcbatom.h:191
@ Atom_NET_WM_WINDOW_TYPE_DIALOG
Definition qxcbatom.h:105
@ AtomMULTIPLE
Definition qxcbatom.h:39
@ AtomWM_CLIENT_LEADER
Definition qxcbatom.h:30
@ AtomDTWM_IS_RUNNING
Definition qxcbatom.h:62
@ AtomButtonWheelUp
Definition qxcbatom.h:167
@ AtomButtonRight
Definition qxcbatom.h:166
@ Atom_XSETTINGS_SETTINGS
Definition qxcbatom.h:196
@ Atom_NET_WM_STATE_MAXIMIZED_VERT
Definition qxcbatom.h:88
@ Atom_QT_CLOSE_CONNECTION
Definition qxcbatom.h:56
@ Atom_KDE_NET_WM_WINDOW_TYPE_OVERRIDE
Definition qxcbatom.h:113
@ Atom_NET_WM_STATE
Definition qxcbatom.h:83
@ AtomXdndProxy
Definition qxcbatom.h:148
@ Atom_NET_FRAME_EXTENTS
Definition qxcbatom.h:116
@ AtomButtonWheelDown
Definition qxcbatom.h:168
@ Atom_NET_WM_SYNC_REQUEST
Definition qxcbatom.h:18
@ Atom_NET_WM_STATE_MODAL
Definition qxcbatom.h:89
@ Atom_NET_WORKAREA
Definition qxcbatom.h:70
@ AtomMANAGER
Definition qxcbatom.h:20
@ AtomAbsMTPositionY
Definition qxcbatom.h:172
@ Atom_KDE_NET_WM_FRAME_STRUT
Definition qxcbatom.h:115
@ Atom_NET_WM_ICON
Definition qxcbatom.h:77
@ Atom_NET_WM_SYNC_REQUEST_COUNTER
Definition qxcbatom.h:19
@ AtomEDID_DATA
Definition qxcbatom.h:207
@ Atom_XSETROOT_ID
Definition qxcbatom.h:50
@ Atom_NET_WM_WINDOW_OPACITY
Definition qxcbatom.h:81
@ Atom_NET_WM_STATE_STAYS_ON_TOP
Definition qxcbatom.h:90
@ Atom_NET_STARTUP_ID
Definition qxcbatom.h:120
@ AtomWM_WINDOW_ROLE
Definition qxcbatom.h:31
@ AtomTARGETS
Definition qxcbatom.h:38
@ Atom_NET_WM_WINDOW_TYPE_TOOLBAR
Definition qxcbatom.h:101
@ Atom_NET_STARTUP_INFO_BEGIN
Definition qxcbatom.h:119
@ Atom_NET_WM_STATE_ABOVE
Definition qxcbatom.h:84
@ AtomUTF8_STRING
Definition qxcbatom.h:132
@ AtomENLIGHTENMENT_DESKTOP
Definition qxcbatom.h:63
@ Atom_NET_WM_ICON_NAME
Definition qxcbatom.h:76
@ AtomXdndActionCopy
Definition qxcbatom.h:150
@ Atom_COMPIZ_DECOR_REQUEST
Definition qxcbatom.h:199
@ AtomWM_DELETE_WINDOW
Definition qxcbatom.h:14
@ Atom_NET_WM_WINDOW_TYPE_TOOLTIP
Definition qxcbatom.h:108
@ AtomButtonLeft
Definition qxcbatom.h:164
@ AtomButtonHorizWheelRight
Definition qxcbatom.h:170
@ Atom_NET_WM_WINDOW_TYPE_SPLASH
Definition qxcbatom.h:104
@ AtomXdndAware
Definition qxcbatom.h:147
@ Atom_NET_WM_STATE_FULLSCREEN
Definition qxcbatom.h:86
@ AtomAbsDistance
Definition qxcbatom.h:188
@ AtomButtonMiddle
Definition qxcbatom.h:165
@ Atom_NET_WM_STATE_DEMANDS_ATTENTION
Definition qxcbatom.h:91
@ Atom_NET_SYSTEM_TRAY_VISUAL
Definition qxcbatom.h:126
@ AtomWM_CLASS
Definition qxcbatom.h:26
@ Atom_NET_WM_WINDOW_TYPE_NORMAL
Definition qxcbatom.h:112
@ Atom_DT_SAVE_MODE
Definition qxcbatom.h:64
@ Atom_NET_WM_NAME
Definition qxcbatom.h:75
@ AtomAbsMTTouchMajor
Definition qxcbatom.h:173
@ Atom_NET_WM_CONTEXT_HELP
Definition qxcbatom.h:17
@ Atom_QT_SCROLL_DONE
Definition qxcbatom.h:52
@ AtomCARDINAL
Definition qxcbatom.h:133
@ AtomRelVertScroll
Definition qxcbatom.h:194
@ AtomXdndTypelist
Definition qxcbatom.h:142
@ AtomCLIPBOARD
Definition qxcbatom.h:36
@ AtomXdndPosition
Definition qxcbatom.h:137
@ AtomWM_STATE
Definition qxcbatom.h:24
@ Atom_SGI_DESKS_MANAGER
Definition qxcbatom.h:65
@ Atom_NET_WM_USER_TIME
Definition qxcbatom.h:94
@ Atom_QT_INPUT_ENCODING
Definition qxcbatom.h:53
@ AtomWM_TAKE_FOCUS
Definition qxcbatom.h:15
@ Atom_NET_SUPPORTED
Definition qxcbatom.h:68
@ Atom_NET_MOVERESIZE_WINDOW
Definition qxcbatom.h:72
@ Atom_NET_WM_USER_TIME_WINDOW
Definition qxcbatom.h:95
@ AtomXdndActionList
Definition qxcbatom.h:143
@ AtomAbsTiltY
Definition qxcbatom.h:186
@ Atom_NET_ACTIVE_WINDOW
Definition qxcbatom.h:128
@ Atom_COMPIZ_TOOLKIT_ACTION
Definition qxcbatom.h:201
@ Atom_NET_WM_WINDOW_TYPE_DESKTOP
Definition qxcbatom.h:99
@ Atom_NET_WM_WINDOW_TYPE_NOTIFICATION
Definition qxcbatom.h:109
@ Atom_NET_STARTUP_INFO
Definition qxcbatom.h:118
void initializeAllAtoms(xcb_connection_t *connection)
Definition qxcbatom.cpp:217
static bool initialize()
Definition qctf.cpp:67
DBusConnection * connection