Lines Matching refs:incr

61 				/* List of all incr structures
581 IncrInfo incr; /* State of selection conversion. */
582 Atom singleInfo[2]; /* incr.multAtoms points here except
625 incr.winPtr = winPtr;
626 incr.selection = eventPtr->selection;
631 incr.multAtoms = singleInfo;
632 incr.numConversions = 1;
639 incr.multAtoms = NULL;
646 &type, &format, &incr.numConversions, &bytesAfter,
647 (unsigned char **) &incr.multAtoms);
650 if (incr.multAtoms != NULL) {
651 XFree((char *) incr.multAtoms);
655 incr.numConversions /= 2; /* Two atoms per conversion. */
665 incr.offsets = (int *) ckalloc((unsigned)
666 (incr.numConversions*sizeof(int)));
667 incr.numIncrs = 0;
668 for (i = 0; i < incr.numConversions; i++) {
675 target = incr.multAtoms[2*i];
676 property = incr.multAtoms[2*i + 1];
677 incr.offsets[i] = -1;
697 incr.multAtoms[2*i + 1] = None;
709 incr.multAtoms[2*i + 1] = None;
728 incr.numIncrs++;
732 incr.multAtoms[2*i + 1] = None;
738 incr.offsets[i] = 0;
762 if (incr.numIncrs > 0) {
764 incr.timeout = Tcl_CreateTimerHandler(1000, IncrTimeoutProc,
765 (ClientData) &incr);
766 incr.idleTime = 0;
767 incr.reqWindow = reply.requestor;
768 incr.time = infoPtr->time;
769 incr.nextPtr = pendingIncrs;
770 pendingIncrs = &incr;
775 (unsigned char *) incr.multAtoms,
776 (int) incr.numConversions*2);
784 reply.property = incr.multAtoms[1];
795 if (incr.numIncrs > 0) {
798 while (incr.numIncrs > 0) {
801 Tcl_DeleteTimerHandler(incr.timeout);
806 if (pendingIncrs == &incr) {
807 pendingIncrs = incr.nextPtr;
811 if (incrPtr2->nextPtr == &incr) {
812 incrPtr2->nextPtr = incr.nextPtr;
823 ckfree((char *) incr.offsets);
825 XFree((char *) incr.multAtoms);