4d1253d9b74565c03db4cdd9752376c48f1bd9db
[framework/uifw/ecore.git] / src / lib / ecore_x / Ecore_X_Atoms.h
1 /*
2  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
3  */
4 #ifndef _ECORE_X_ATOMS_H
5 #define _ECORE_X_ATOMS_H
6
7 /**
8  * @file
9  * @brief Ecore X atoms
10  */
11
12 /* generic atoms */
13 EAPI extern Ecore_X_Atom ECORE_X_ATOM_ATOM;
14 EAPI extern Ecore_X_Atom ECORE_X_ATOM_CARDINAL;
15 EAPI extern Ecore_X_Atom ECORE_X_ATOM_COMPOUND_TEXT;
16 EAPI extern Ecore_X_Atom ECORE_X_ATOM_FILE_NAME;
17 EAPI extern Ecore_X_Atom ECORE_X_ATOM_STRING;
18 EAPI extern Ecore_X_Atom ECORE_X_ATOM_TEXT;
19 EAPI extern Ecore_X_Atom ECORE_X_ATOM_UTF8_STRING;
20 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WINDOW;
21
22 /* dnd atoms */
23 EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_XDND;
24 EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_XDND;
25 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_AWARE;
26 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ENTER;
27 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_TYPE_LIST;
28 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_POSITION;
29 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_COPY;
30 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_MOVE;
31 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_PRIVATE;
32 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_ASK;
33 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_LIST;
34 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_LINK;
35 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_DESCRIPTION;
36 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_PROXY;
37 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_STATUS;
38 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_LEAVE;
39 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_DROP;
40 EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_FINISHED;
41
42 /* dnd atoms that need to be exposed to the application interface */
43 EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_COPY;
44 EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_MOVE;
45 EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_LINK;
46 EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_ASK;
47 EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_PRIVATE;
48  
49 /* old E atom */
50 EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_FRAME_SIZE;
51
52 /* old Gnome atom */
53 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WIN_LAYER;
54
55 /* ICCCM: client properties */
56 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_NAME;
57 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_ICON_NAME;
58 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_NORMAL_HINTS;
59 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_SIZE_HINTS;
60 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_HINTS;
61 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CLASS;
62 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_TRANSIENT_FOR;
63 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_PROTOCOLS;
64 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_COLORMAP_WINDOWS;
65 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_COMMAND;
66 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_MACHINE;
67
68 /* ICCCM: window manager properties */
69 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_STATE;
70 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_ICON_SIZE;
71
72 /* ICCCM: WM_STATEproperty */
73 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CHANGE_STATE;
74
75 /* ICCCM: WM_PROTOCOLS properties */
76 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_TAKE_FOCUS;
77 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_SAVE_YOURSELF;
78 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_DELETE_WINDOW;
79
80 /* ICCCM: WM_COLORMAP properties */
81 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_COLORMAP_NOTIFY;
82
83 /* ICCCM: session management properties */
84 EAPI extern Ecore_X_Atom ECORE_X_ATOM_SM_CLIENT_ID;
85 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_LEADER;
86 EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_WINDOW_ROLE;
87
88 /* Motif WM atom */
89 EAPI extern Ecore_X_Atom ECORE_X_ATOM_MOTIF_WM_HINTS;
90
91 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_SUPPORTED;
92 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST;
93 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST_STACKING;
94 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_NUMBER_OF_DESKTOPS;
95 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_GEOMETRY;
96 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_VIEWPORT;
97 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_CURRENT_DESKTOP;
98 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_NAMES;
99 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_ACTIVE_WINDOW;
100 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WORKAREA;
101 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_SUPPORTING_WM_CHECK;
102 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_VIRTUAL_ROOTS;
103 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_LAYOUT;
104 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_SHOWING_DESKTOP;
105
106 /* pager */
107 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_CLOSE_WINDOW;
108 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_MOVERESIZE_WINDOW;
109 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_MOVERESIZE;
110 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_RESTACK_WINDOW;
111
112 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_REQUEST_FRAME_EXTENTS;
113 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_NAME;
114 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_NAME;
115 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_NAME;
116 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME;
117 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_DESKTOP;
118
119 /* window type */
120 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE;
121 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP;
122 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK;
123 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR;
124 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU;
125 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY;
126 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH;
127 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG;
128 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL;
129
130 /* state */
131 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE;
132 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MODAL;
133 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_STICKY;
134 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT;
135 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ;
136 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SHADED;
137 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR;
138 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER;
139 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_HIDDEN;
140 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN;
141 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_ABOVE;
142 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_BELOW;
143 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_DEMANDS_ATTENTION;
144
145 /* allowed actions */
146 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS;
147 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MOVE;
148 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_RESIZE;
149 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE;
150 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_SHADE;
151 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_STICK;
152 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ;
153 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT;
154 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN;
155 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP;
156 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CLOSE;
157
158 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT;
159 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT_PARTIAL;
160 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_GEOMETRY;
161 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON;
162 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_PID;
163 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_HANDLED_ICONS;
164 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_USER_TIME;
165 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_ID;
166 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_FRAME_EXTENTS;
167 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_PING;
168 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_SYNC_REQUEST;
169 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_SYNC_REQUEST_COUNTER;
170 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_OPACITY;
171 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_SHADOW;
172 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_SHADE;
173 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_INFO_BEGIN;
174 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_INFO;
175 EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_TARGETS;
176 EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PRIMARY;
177 EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_SECONDARY;
178 EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_CLIPBOARD;
179 EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_PRIMARY;
180 EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_SECONDARY;
181 EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_CLIPBOARD;
182
183 /* currenly E specific virtual keyboard extension, aim to submit to netwm spec
184  * later */
185
186 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD;
187 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE;
188 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ON;
189 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_OFF;
190 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_ALPHA;
191 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_NUMERIC;
192 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PIN;
193 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PHONE_NUMBER;
194 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_HEX;
195 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_TERMINAL;
196 EAPI extern Ecore_X_Atom  ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_PASSWORD;
197
198 #endif /* _ECORE_X_ATOMS_H */