Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
118
122
124
126
128
130
131 // Property formats
135
136 // Xdnd
145
147
150
156
157 // Xkb
159
160 // XEMBED
163
164 // XInput2
182 // XInput2 tablet
196
198
205
207
211
213
214 NAtoms
215 };
216
217 QXcbAtom();
218 void initialize(xcb_connection_t *connection);
219
220 inline xcb_atom_t atom(QXcbAtom::Atom atom) const { return m_allAtoms[atom]; }
221 QXcbAtom::Atom qatom(xcb_atom_t atom) const;
222
223protected:
224 void initializeAllAtoms(xcb_connection_t *connection);
225
226private:
227 xcb_atom_t m_allAtoms[QXcbAtom::NAtoms];
228};
229
230#endif // QXCBATOM_H
xcb_atom_t atom(QXcbAtom::Atom atom) const
Definition qxcbatom.h:220
QXcbAtom::Atom qatom(xcb_atom_t atom) const
Definition qxcbatom.cpp:242
@ Atom_QT_SELECTION
Definition qxcbatom.h:43
@ AtomXdndDrop
Definition qxcbatom.h:141
@ 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:172
@ AtomXdndActionMove
Definition qxcbatom.h:153
@ AtomAT_SPI_BUS
Definition qxcbatom.h:206
@ 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:201
@ Atom_NET_SUPPORTING_WM_CHECK
Definition qxcbatom.h:123
@ AtomWM_PROTOCOLS
Definition qxcbatom.h:13
@ AtomButtonHorizWheelLeft
Definition qxcbatom.h:170
@ Atom_NET_WM_CM_S0
Definition qxcbatom.h:125
@ AtomRelVertWheel
Definition qxcbatom.h:193
@ Atom_ICC_PROFILE
Definition qxcbatom.h:212
@ AtomXdndStatus
Definition qxcbatom.h:139
@ Atom_NET_WM_WINDOW_TYPE_MENU
Definition qxcbatom.h:102
@ AtomINTEGER
Definition qxcbatom.h:191
@ 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:152
@ Atom_XKB_RULES_NAMES
Definition qxcbatom.h:158
@ Atom_XEMBED_INFO
Definition qxcbatom.h:162
@ Atom_KDE_NET_WM_DESKTOP_FILE
Definition qxcbatom.h:115
@ AtomAbsMTOrientation
Definition qxcbatom.h:176
@ AtomMaxContacts
Definition qxcbatom.h:179
@ 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:142
@ AtomWM_NAME
Definition qxcbatom.h:27
@ Atom_NET_WM_WINDOW_TYPE
Definition qxcbatom.h:98
@ Atom_COMPIZ_DECOR_PENDING
Definition qxcbatom.h:199
@ Atom_NET_WM_WINDOW_TYPE_DOCK
Definition qxcbatom.h:100
@ AtomXdndSelection
Definition qxcbatom.h:146
@ Atom_NET_WM_PING
Definition qxcbatom.h:16
@ AtomXdndLeave
Definition qxcbatom.h:140
@ AtomAbsPressure
Definition qxcbatom.h:185
@ Atom_GTK_LOAD_ICONTHEMES
Definition qxcbatom.h:204
@ Atom_NET_WM_WINDOW_TYPE_POPUP_MENU
Definition qxcbatom.h:107
@ AtomAbsMTTrackingID
Definition qxcbatom.h:178
@ Atom_XEMBED
Definition qxcbatom.h:161
@ AtomXdndActionAsk
Definition qxcbatom.h:154
@ AtomAbsMTTouchMinor
Definition qxcbatom.h:175
@ AtomXdndActionPrivate
Definition qxcbatom.h:155
@ 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:210
@ Atom_GTK_APPLICATION_ID
Definition qxcbatom.h:203
@ 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:186
@ AtomXdndEnter
Definition qxcbatom.h:137
@ AtomAbsWheel
Definition qxcbatom.h:188
@ Atom_NET_WM_WINDOW_TYPE_UTILITY
Definition qxcbatom.h:103
@ Atom_NET_WM_WINDOW_TYPE_DND
Definition qxcbatom.h:111
@ AtomRelHorizScroll
Definition qxcbatom.h:194
@ AtomAbsMTPressure
Definition qxcbatom.h:177
@ AtomTIMESTAMP
Definition qxcbatom.h:40
@ AtomWacomSerialIDs
Definition qxcbatom.h:190
@ Atom_NET_WM_STATE_BELOW
Definition qxcbatom.h:85
@ AtomCLIP_TEMPORARY
Definition qxcbatom.h:42
@ AtomRelHorizWheel
Definition qxcbatom.h:192
@ 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:168
@ AtomButtonRight
Definition qxcbatom.h:167
@ Atom_XSETTINGS_SETTINGS
Definition qxcbatom.h:197
@ 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:149
@ Atom_NET_FRAME_EXTENTS
Definition qxcbatom.h:117
@ AtomButtonWheelDown
Definition qxcbatom.h:169
@ 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:173
@ Atom_KDE_NET_WM_FRAME_STRUT
Definition qxcbatom.h:116
@ Atom_NET_WM_ICON
Definition qxcbatom.h:77
@ Atom_NET_WM_SYNC_REQUEST_COUNTER
Definition qxcbatom.h:19
@ AtomEDID_DATA
Definition qxcbatom.h:209
@ 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:121
@ 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:120
@ Atom_NET_WM_STATE_ABOVE
Definition qxcbatom.h:84
@ AtomUTF8_STRING
Definition qxcbatom.h:133
@ AtomENLIGHTENMENT_DESKTOP
Definition qxcbatom.h:63
@ Atom_NET_WM_ICON_NAME
Definition qxcbatom.h:76
@ AtomXdndActionCopy
Definition qxcbatom.h:151
@ Atom_COMPIZ_DECOR_REQUEST
Definition qxcbatom.h:200
@ AtomWM_DELETE_WINDOW
Definition qxcbatom.h:14
@ Atom_NET_WM_WINDOW_TYPE_TOOLTIP
Definition qxcbatom.h:108
@ AtomButtonLeft
Definition qxcbatom.h:165
@ AtomButtonHorizWheelRight
Definition qxcbatom.h:171
@ Atom_NET_WM_WINDOW_TYPE_SPLASH
Definition qxcbatom.h:104
@ AtomXdndAware
Definition qxcbatom.h:148
@ Atom_NET_WM_STATE_FULLSCREEN
Definition qxcbatom.h:86
@ AtomAbsDistance
Definition qxcbatom.h:189
@ AtomButtonMiddle
Definition qxcbatom.h:166
@ Atom_NET_WM_STATE_DEMANDS_ATTENTION
Definition qxcbatom.h:91
@ Atom_NET_SYSTEM_TRAY_VISUAL
Definition qxcbatom.h:127
@ 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:174
@ Atom_NET_WM_CONTEXT_HELP
Definition qxcbatom.h:17
@ Atom_QT_SCROLL_DONE
Definition qxcbatom.h:52
@ AtomCARDINAL
Definition qxcbatom.h:134
@ AtomRelVertScroll
Definition qxcbatom.h:195
@ AtomXdndTypelist
Definition qxcbatom.h:143
@ AtomCLIPBOARD
Definition qxcbatom.h:36
@ AtomXdndPosition
Definition qxcbatom.h:138
@ 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:144
@ AtomAbsTiltY
Definition qxcbatom.h:187
@ Atom_NET_ACTIVE_WINDOW
Definition qxcbatom.h:129
@ Atom_COMPIZ_TOOLKIT_ACTION
Definition qxcbatom.h:202
@ 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:119
void initializeAllAtoms(xcb_connection_t *connection)
Definition qxcbatom.cpp:219
static bool initialize()
Definition qctf.cpp:94
DBusConnection * connection