KWin
Loading...
Searching...
No Matches
atoms.cpp
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 1999, 2000 Matthias Ettrich <ettrich@kde.org>
6 SPDX-FileCopyrightText: 2003 Lubos Lunak <l.lunak@kde.org>
7 SPDX-FileCopyrightText: 2013 Martin Gräßlin <mgraesslin@kde.org>
8
9 SPDX-License-Identifier: GPL-2.0-or-later
10*/
11
12#include "atoms.h"
13
14namespace KWin
15{
16
18 : activities(QByteArrayLiteral("_KDE_NET_WM_ACTIVITIES"))
19 , wm_protocols(QByteArrayLiteral("WM_PROTOCOLS"))
20 , wm_delete_window(QByteArrayLiteral("WM_DELETE_WINDOW"))
21 , wm_take_focus(QByteArrayLiteral("WM_TAKE_FOCUS"))
22 , wm_change_state(QByteArrayLiteral("WM_CHANGE_STATE"))
23 , wm_client_leader(QByteArrayLiteral("WM_CLIENT_LEADER"))
24 , wm_window_role(QByteArrayLiteral("WM_WINDOW_ROLE"))
25 , wm_state(QByteArrayLiteral("WM_STATE"))
26 , sm_client_id(QByteArrayLiteral("SM_CLIENT_ID"))
27 , motif_wm_hints(QByteArrayLiteral("_MOTIF_WM_HINTS"))
28 , net_wm_context_help(QByteArrayLiteral("_NET_WM_CONTEXT_HELP"))
29 , net_wm_ping(QByteArrayLiteral("_NET_WM_PING"))
30 , net_wm_user_time(QByteArrayLiteral("_NET_WM_USER_TIME"))
31 , kde_net_wm_user_creation_time(QByteArrayLiteral("_KDE_NET_WM_USER_CREATION_TIME"))
32 , net_wm_take_activity(QByteArrayLiteral("_NET_WM_TAKE_ACTIVITY"))
33 , net_wm_window_opacity(QByteArrayLiteral("_NET_WM_WINDOW_OPACITY"))
34 , xdnd_selection(QByteArrayLiteral("XdndSelection"))
35 , xdnd_aware(QByteArrayLiteral("XdndAware"))
36 , xdnd_enter(QByteArrayLiteral("XdndEnter"))
37 , xdnd_type_list(QByteArrayLiteral("XdndTypeList"))
38 , xdnd_position(QByteArrayLiteral("XdndPosition"))
39 , xdnd_status(QByteArrayLiteral("XdndStatus"))
40 , xdnd_action_copy(QByteArrayLiteral("XdndActionCopy"))
41 , xdnd_action_move(QByteArrayLiteral("XdndActionMove"))
42 , xdnd_action_ask(QByteArrayLiteral("XdndActionAsk"))
43 , xdnd_drop(QByteArrayLiteral("XdndDrop"))
44 , xdnd_leave(QByteArrayLiteral("XdndLeave"))
45 , xdnd_finished(QByteArrayLiteral("XdndFinished"))
46 , net_frame_extents(QByteArrayLiteral("_NET_FRAME_EXTENTS"))
47 , kde_net_wm_frame_strut(QByteArrayLiteral("_KDE_NET_WM_FRAME_STRUT"))
48 , net_wm_sync_request_counter(QByteArrayLiteral("_NET_WM_SYNC_REQUEST_COUNTER"))
49 , net_wm_sync_request(QByteArrayLiteral("_NET_WM_SYNC_REQUEST"))
50 , kde_net_wm_shadow(QByteArrayLiteral("_KDE_NET_WM_SHADOW"))
51 , kde_color_sheme(QByteArrayLiteral("_KDE_NET_WM_COLOR_SCHEME"))
52 , kde_skip_close_animation(QByteArrayLiteral("_KDE_NET_WM_SKIP_CLOSE_ANIMATION"))
53 , kde_screen_edge_show(QByteArrayLiteral("_KDE_NET_WM_SCREEN_EDGE_SHOW"))
54 , utf8_string(QByteArrayLiteral("UTF8_STRING"))
55 , text(QByteArrayLiteral("TEXT"))
56 , uri_list(QByteArrayLiteral("text/uri-list"))
57 , netscape_url(QByteArrayLiteral("_NETSCAPE_URL"))
58 , moz_url(QByteArrayLiteral("text/x-moz-url"))
59 , wl_surface_id(QByteArrayLiteral("WL_SURFACE_ID"))
60 , wl_surface_serial(QByteArrayLiteral("WL_SURFACE_SERIAL"))
61 , kde_net_wm_appmenu_service_name(QByteArrayLiteral("_KDE_NET_WM_APPMENU_SERVICE_NAME"))
62 , kde_net_wm_appmenu_object_path(QByteArrayLiteral("_KDE_NET_WM_APPMENU_OBJECT_PATH"))
63 , clipboard(QByteArrayLiteral("CLIPBOARD"))
64 , timestamp(QByteArrayLiteral("TIMESTAMP"))
65 , targets(QByteArrayLiteral("TARGETS"))
66 , delete_atom(QByteArrayLiteral("DELETE"))
67 , incr(QByteArrayLiteral("INCR"))
68 , wl_selection(QByteArrayLiteral("WL_SELECTION"))
69 , primary(QByteArrayLiteral("PRIMARY"))
70 , edid(QByteArrayLiteral("EDID"))
71 , m_dtSmWindowInfo(QByteArrayLiteral("_DT_SM_WINDOW_INFO"))
72 , m_motifSupport(QByteArrayLiteral("_MOTIF_WM_INFO"))
73 , m_helpersRetrieved(false)
74{
75}
76
78{
79 if (m_helpersRetrieved) {
80 return;
81 }
82 // just retrieve the atoms once, all others are retrieved when being accessed
83 m_dtSmWindowInfo.getReply();
84 m_motifSupport.getReply();
85 m_helpersRetrieved = true;
86}
87
88} // namespace
void retrieveHelpers()
Definition atoms.cpp:77
void getReply()
Definition xcbutils.h:515