rem: && handler->selection == event->xselection.selection) {
add: || handler->selection != event->xselection.selection) {
context: handleNotifyEvent(XEvent *event){    SelectionCallback *handler;    WMArrayIterator iter;    WMArray *copy;    WMData *data;    WM_ITERATE_ARRAY(selCallbacks, handler, iter) {		if (W_VIEW_DRAWABLE(handler->view) != event->xselection.requestor	    && handler->selection == event->xselection.selection) {	    continue;	}	handler->flags.done_pending = 1;		if (event->xselection.property == None) {	    data = NULL;	} else {	    data = getSelectionData(event->xselection.display, 				    event->xselection.requestor,				    event->xselection.property);	}	(*handler->callback)(handler->view, handler->selection, 			     handler->target, handler->timestamp,			     handler->data, data);	if (data != NULL) {	    WMReleaseData(data);	}	handler->flags.done_pending = 0;	handler->flags.delete_pending = 1;    }    /* delete callbacks */    copy = WMDuplicateArray(selCallbacks);    WM_ITERATE_ARRAY(copy, handler, iter) {        if (handler && handler->flags.delete_pending) {            WMDeleteSelectionCallback(handler->view, handler->selection,                                      handler->timestamp);        }    }    WMFreeArray(copy);}