those indices look a bit fragile to me ...

SVN revision: 29951
This commit is contained in:
tilman 2007-05-11 17:53:50 +00:00 committed by tilman
parent 3af57389ca
commit 84c04021f8
1 changed files with 149 additions and 130 deletions

View File

@ -229,6 +229,12 @@ EAPI Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_CLIPBOARD = 0;
atom_cookies[i] = xcb_intern_atom(_ecore_xcb_conn, 0, strlen(s), s); \
i++
#define FETCH_ATOM_FINALIZE(x) \
reply = xcb_intern_atom_reply(_ecore_xcb_conn, atom_cookies[i], NULL); \
x = reply->atom; \
free(reply); \
i++;
void
_ecore_x_atom_init(xcb_intern_atom_cookie_t *atom_cookies)
{
@ -408,140 +414,153 @@ _ecore_x_atom_init(xcb_intern_atom_cookie_t *atom_cookies)
void
_ecore_x_atom_init_finalize(xcb_intern_atom_cookie_t *atom_cookies)
{
xcb_intern_atom_reply_t *replies[ECORE_X_ATOMS_COUNT];
int i;
xcb_intern_atom_reply_t *reply = NULL;
int i = 0;
for (i = 0; i < ECORE_X_ATOMS_COUNT; i++) {
xcb_generic_error_t *error = NULL;
/* generic atoms */
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_COMPOUND_TEXT);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_FILE_NAME);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_TEXT);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_UTF8_STRING);
replies[i] = xcb_intern_atom_reply(_ecore_xcb_conn,
atom_cookies[i],
&error);
if (!replies[i]) {
printf ("pas de reply %d\n", i);
if (error)
printf ("Error !\n");
}
}
/* dnd atoms */
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_SELECTION_PROP_XDND);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_SELECTION_XDND);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_AWARE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_ENTER);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_TYPE_LIST);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_POSITION);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_ACTION_COPY);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_ACTION_MOVE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_ACTION_PRIVATE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_ACTION_ASK);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_ACTION_LIST);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_ACTION_LINK);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_ACTION_DESCRIPTION);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_PROXY);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_STATUS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_LEAVE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_DROP);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_XDND_FINISHED);
ECORE_X_ATOM_COMPOUND_TEXT = replies[0]->atom;
ECORE_X_ATOM_FILE_NAME = replies[1]->atom;
ECORE_X_ATOM_TEXT = replies[2]->atom;
ECORE_X_ATOM_UTF8_STRING = replies[3]->atom;
ECORE_X_ATOM_SELECTION_PROP_XDND = replies[4]->atom;
ECORE_X_ATOM_SELECTION_XDND = replies[5]->atom;
ECORE_X_ATOM_XDND_AWARE = replies[6]->atom;
ECORE_X_ATOM_XDND_ENTER = replies[7]->atom;
ECORE_X_ATOM_XDND_TYPE_LIST = replies[8]->atom;
ECORE_X_ATOM_XDND_POSITION = replies[9]->atom;
ECORE_X_ATOM_XDND_ACTION_COPY = replies[10]->atom;
ECORE_X_ATOM_XDND_ACTION_MOVE = replies[11]->atom;
ECORE_X_ATOM_XDND_ACTION_PRIVATE = replies[12]->atom;
ECORE_X_ATOM_XDND_ACTION_ASK = replies[13]->atom;
ECORE_X_ATOM_XDND_ACTION_LIST = replies[14]->atom;
ECORE_X_ATOM_XDND_ACTION_LINK = replies[15]->atom;
ECORE_X_ATOM_XDND_ACTION_DESCRIPTION = replies[16]->atom;
ECORE_X_ATOM_XDND_PROXY = replies[17]->atom;
ECORE_X_ATOM_XDND_STATUS = replies[18]->atom;
ECORE_X_ATOM_XDND_LEAVE = replies[19]->atom;
ECORE_X_ATOM_XDND_DROP = replies[20]->atom;
ECORE_X_ATOM_XDND_FINISHED = replies[21]->atom;
ECORE_X_ATOM_E_FRAME_SIZE = replies[22]->atom;
ECORE_X_ATOM_WIN_LAYER = replies[23]->atom;
ECORE_X_ATOM_WM_PROTOCOLS = replies[24]->atom;
ECORE_X_ATOM_WM_COLORMAP_WINDOWS = replies[25]->atom;
ECORE_X_ATOM_WM_STATE = replies[26]->atom;
ECORE_X_ATOM_WM_CHANGE_STATE = replies[27]->atom;
ECORE_X_ATOM_WM_TAKE_FOCUS = replies[28]->atom;
ECORE_X_ATOM_WM_SAVE_YOURSELF = replies[29]->atom;
ECORE_X_ATOM_WM_DELETE_WINDOW = replies[30]->atom;
ECORE_X_ATOM_WM_COLORMAP_NOTIFY = replies[31]->atom;
ECORE_X_ATOM_SM_CLIENT_ID = replies[32]->atom;
ECORE_X_ATOM_WM_CLIENT_LEADER = replies[33]->atom;
ECORE_X_ATOM_WM_WINDOW_ROLE = replies[34]->atom;
ECORE_X_ATOM_MOTIF_WM_HINTS = replies[35]->atom;
ECORE_X_ATOM_NET_SUPPORTED = replies[36]->atom;
ECORE_X_ATOM_NET_CLIENT_LIST = replies[37]->atom;
ECORE_X_ATOM_NET_CLIENT_LIST_STACKING = replies[38]->atom;
ECORE_X_ATOM_NET_NUMBER_OF_DESKTOPS = replies[39]->atom;
ECORE_X_ATOM_NET_DESKTOP_GEOMETRY = replies[40]->atom;
ECORE_X_ATOM_NET_DESKTOP_VIEWPORT = replies[41]->atom;
ECORE_X_ATOM_NET_CURRENT_DESKTOP = replies[42]->atom;
ECORE_X_ATOM_NET_DESKTOP_NAMES = replies[43]->atom;
ECORE_X_ATOM_NET_ACTIVE_WINDOW = replies[44]->atom;
ECORE_X_ATOM_NET_WORKAREA = replies[45]->atom;
ECORE_X_ATOM_NET_SUPPORTING_WM_CHECK = replies[46]->atom;
ECORE_X_ATOM_NET_VIRTUAL_ROOTS = replies[47]->atom;
ECORE_X_ATOM_NET_DESKTOP_LAYOUT = replies[48]->atom;
ECORE_X_ATOM_NET_SHOWING_DESKTOP = replies[49]->atom;
ECORE_X_ATOM_NET_CLOSE_WINDOW = replies[50]->atom;
ECORE_X_ATOM_NET_MOVERESIZE_WINDOW = replies[51]->atom;
ECORE_X_ATOM_NET_WM_MOVERESIZE = replies[52]->atom;
ECORE_X_ATOM_NET_RESTACK_WINDOW = replies[53]->atom;
ECORE_X_ATOM_NET_REQUEST_FRAME_EXTENTS = replies[54]->atom;
ECORE_X_ATOM_NET_WM_NAME = replies[55]->atom;
ECORE_X_ATOM_NET_WM_VISIBLE_NAME = replies[56]->atom;
ECORE_X_ATOM_NET_WM_ICON_NAME = replies[57]->atom;
ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME = replies[58]->atom;
ECORE_X_ATOM_NET_WM_DESKTOP = replies[59]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_TYPE = replies[60]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP = replies[61]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK = replies[62]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR = replies[63]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU = replies[64]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY = replies[65]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH = replies[66]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG = replies[67]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL = replies[68]->atom;
ECORE_X_ATOM_NET_WM_STATE = replies[69]->atom;
ECORE_X_ATOM_NET_WM_STATE_MODAL = replies[70]->atom;
ECORE_X_ATOM_NET_WM_STATE_STICKY = replies[71]->atom;
ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT = replies[72]->atom;
ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ = replies[73]->atom;
ECORE_X_ATOM_NET_WM_STATE_SHADED = replies[74]->atom;
ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR = replies[75]->atom;
ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER = replies[76]->atom;
ECORE_X_ATOM_NET_WM_STATE_HIDDEN = replies[77]->atom;
ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN = replies[78]->atom;
ECORE_X_ATOM_NET_WM_STATE_ABOVE = replies[79]->atom;
ECORE_X_ATOM_NET_WM_STATE_BELOW = replies[80]->atom;
ECORE_X_ATOM_NET_WM_STATE_DEMANDS_ATTENTION = replies[81]->atom;
ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS = replies[82]->atom;
ECORE_X_ATOM_NET_WM_ACTION_MOVE = replies[83]->atom;
ECORE_X_ATOM_NET_WM_ACTION_RESIZE = replies[84]->atom;
ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE = replies[85]->atom;
ECORE_X_ATOM_NET_WM_ACTION_SHADE = replies[86]->atom;
ECORE_X_ATOM_NET_WM_ACTION_STICK = replies[87]->atom;
ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ = replies[88]->atom;
ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT = replies[89]->atom;
ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN = replies[90]->atom;
ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP = replies[91]->atom;
ECORE_X_ATOM_NET_WM_ACTION_CLOSE = replies[92]->atom;
ECORE_X_ATOM_NET_WM_STRUT = replies[93]->atom;
ECORE_X_ATOM_NET_WM_STRUT_PARTIAL = replies[94]->atom;
ECORE_X_ATOM_NET_WM_ICON_GEOMETRY = replies[95]->atom;
ECORE_X_ATOM_NET_WM_ICON = replies[96]->atom;
ECORE_X_ATOM_NET_WM_PID = replies[97]->atom;
ECORE_X_ATOM_NET_WM_HANDLED_ICONS = replies[98]->atom;
ECORE_X_ATOM_NET_WM_USER_TIME = replies[99]->atom;
ECORE_X_ATOM_NET_STARTUP_ID = replies[100]->atom;
ECORE_X_ATOM_NET_FRAME_EXTENTS = replies[101]->atom;
ECORE_X_ATOM_NET_WM_PING = replies[102]->atom;
ECORE_X_ATOM_NET_WM_SYNC_REQUEST = replies[103]->atom;
ECORE_X_ATOM_NET_WM_SYNC_REQUEST_COUNTER = replies[104]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_OPACITY = replies[105]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_SHADOW = replies[106]->atom;
ECORE_X_ATOM_NET_WM_WINDOW_SHADE = replies[107]->atom;
ECORE_X_ATOM_NET_STARTUP_INFO_BEGIN = replies[108]->atom;
ECORE_X_ATOM_NET_STARTUP_INFO = replies[109]->atom;
ECORE_X_ATOM_SELECTION_TARGETS = replies[110]->atom;
ECORE_X_ATOM_SELECTION_CLIPBOARD = replies[111]->atom;
ECORE_X_ATOM_SELECTION_PROP_PRIMARY = replies[112]->atom;
ECORE_X_ATOM_SELECTION_PROP_SECONDARY = replies[113]->atom;
ECORE_X_ATOM_SELECTION_PROP_CLIPBOARD = replies[114]->atom;
/* old E atom */
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_E_FRAME_SIZE);
for (i = 0; i < ECORE_X_ATOMS_COUNT; i++)
free(replies[i]);
/* old Gnome atom */
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WIN_LAYER);
/* ICCCM */
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WM_PROTOCOLS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WM_COLORMAP_WINDOWS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WM_STATE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WM_CHANGE_STATE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WM_TAKE_FOCUS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WM_SAVE_YOURSELF);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WM_DELETE_WINDOW);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WM_COLORMAP_NOTIFY);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_SM_CLIENT_ID);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WM_CLIENT_LEADER);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_WM_WINDOW_ROLE);
/* Motif WM atom */
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_MOTIF_WM_HINTS);
/* NetWM atoms */
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_SUPPORTED);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_CLIENT_LIST);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_CLIENT_LIST_STACKING);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_NUMBER_OF_DESKTOPS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_DESKTOP_GEOMETRY);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_DESKTOP_VIEWPORT);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_CURRENT_DESKTOP);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_DESKTOP_NAMES);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_ACTIVE_WINDOW);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WORKAREA);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_SUPPORTING_WM_CHECK);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_VIRTUAL_ROOTS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_DESKTOP_LAYOUT);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_SHOWING_DESKTOP);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_CLOSE_WINDOW);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_MOVERESIZE_WINDOW);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_MOVERESIZE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_RESTACK_WINDOW);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_REQUEST_FRAME_EXTENTS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_NAME);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_VISIBLE_NAME);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ICON_NAME);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_DESKTOP);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_TYPE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_MODAL);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_STICKY);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_SHADED);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_HIDDEN);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_ABOVE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_BELOW);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STATE_DEMANDS_ATTENTION);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_MOVE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_RESIZE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_SHADE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_STICK);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_CLOSE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STRUT);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STRUT_PARTIAL);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ICON_GEOMETRY);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ICON);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_PID);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_HANDLED_ICONS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_USER_TIME);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_STARTUP_ID);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_FRAME_EXTENTS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_PING);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_SYNC_REQUEST);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_SYNC_REQUEST_COUNTER);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_OPACITY);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_SHADOW);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_WINDOW_SHADE);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_STARTUP_INFO_BEGIN);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_STARTUP_INFO);
/* selection atoms */
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_SELECTION_TARGETS);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_SELECTION_CLIPBOARD);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_SELECTION_PROP_PRIMARY);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_SELECTION_PROP_SECONDARY);
FETCH_ATOM_FINALIZE(ECORE_X_ATOM_SELECTION_PROP_CLIPBOARD);
}