rem: if (!XConvertSelection(W_VIEW_SCREEN(view)->display, selection, target, W_VIEW_SCREEN(view)->clipboardAtom, W_VIEW_DRAWABLE(view), timestamp)) { return False; }
context: WMRequestSelection(WMView *view, Atom selection, Atom target, Time timestamp,		   WMSelectionCallback *callback, void *cdata){    SelectionCallback *handler;    if (XGetSelectionOwner(W_VIEW_SCREEN(view)->display, selection) == None)	return False;        handler = wmalloc(sizeof(SelectionCallback));        handler->view = view;    handler->selection = selection;    handler->target = target;    handler->timestamp = timestamp;    handler->callback = callback;    handler->data = cdata;    memset(&handler->flags, 0, sizeof(handler->flags));        if (selCallbacks == NULL) {	selCallbacks = WMCreateArrayWithDestructor(4, wfree);    }    WMAddToArray(selCallbacks, handler);    if (!XConvertSelection(W_VIEW_SCREEN(view)->display, selection, target,			   W_VIEW_SCREEN(view)->clipboardAtom,			   W_VIEW_DRAWABLE(view), timestamp)) {	return False;    }        return True;}