rem: if (XGetSelectionOwner(dpy, selection) != W_VIEW_DRAWABLE(view)) return False;
add: if (XGetSelectionOwner(dpy, selection) != W_VIEW_DRAWABLE(view)) { return False; }
context: WMCreateSelectionHandler(WMView *view, Atom selection, Time timestamp,			 WMSelectionProcs *procs, void *cdata){    SelectionHandler *handler;    Display *dpy = W_VIEW_SCREEN(view)->display;    XSetSelectionOwner(dpy, selection, W_VIEW_DRAWABLE(view), timestamp);    if (XGetSelectionOwner(dpy, selection) != W_VIEW_DRAWABLE(view))	return False;    handler = malloc(sizeof(SelectionHandler));    if (handler == NULL)	return False;    handler->view = view;    handler->selection = selection;    handler->timestamp = timestamp;    handler->procs = *procs;    handler->data = cdata;    memset(&handler->flags, 0, sizeof(handler->flags));    if (selHandlers == NULL) {	selHandlers = WMCreateArrayWithDestructor(4, wfree);    }        WMAddToArray(selHandlers, handler);        return True;}