*** cutCopyPaste.c Sun Jan 26 22:45:46 1997 --- cutCopyPaste.c Fri May 2 12:37:16 1997 *************** *** 70,79 **** --- 70,100 ---- Pixmap *pix, np; GC gc; int wth, hth, dth; + static Atom A_TARGETS = 0; if (src == None) return False; + if (A_TARGETS == 0) + A_TARGETS = XInternAtom (XtDisplay(w), "TARGETS", False); + + if (*target == A_TARGETS) + { + Atom *targets; + int num_targets = 3; + + targets = (Atom *) XtMalloc (sizeof (Atom) * num_targets); + targets[0] = XA_PIXMAP; + targets[1] = XA_BITMAP; + targets[2] = A_TARGETS; + *type = XA_ATOM; + *value = (XtPointer) targets; + *len = num_targets; + *format = 32; + return True; + } + + if (*target != XA_PIXMAP && *target != XA_BITMAP) return False;