diff --git a/legacy/ecore/src/lib/ecore_x/ecore_xcb_atom.c b/legacy/ecore/src/lib/ecore_x/ecore_xcb_atom.c index 9f6f9ca55b..79a342c9b4 100644 --- a/legacy/ecore/src/lib/ecore_x/ecore_xcb_atom.c +++ b/legacy/ecore/src/lib/ecore_x/ecore_xcb_atom.c @@ -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); }