Lines Matching defs:entity

344 	XawTextEntity *entity, *enext;
348 entity = src->textSrc.anchors[i]->entities;
349 while (entity) {
350 enext = entity->next;
351 XtFree((XtPointer)entity);
352 entity = enext;
996 XawTextEntity *eprev, *entity, *enext;
1004 eprev = entity = anchor->cache;
1006 eprev = entity = anchor->entities;
1007 while (entity) {
1008 offset = anchor->position + entity->offset;
1012 if (offset + entity->length > left)
1015 eprev = entity;
1016 entity = entity->next;
1022 /* adjust entity length */
1023 if (entity && offset <= left) {
1024 if (offset + entity->length < right)
1025 entity->length = (Cardinal)(left - offset + block->length);
1027 entity->length = (Cardinal)(entity->length + diff);
1029 if (entity->length == 0) {
1030 enext = entity->next;
1033 XtFree((XtPointer)entity);
1034 if (entity == anchor->entities) {
1038 entity = anchor ? anchor->entities : NULL;
1041 eprev = entity = enext;
1044 entity = enext;
1047 eprev = entity;
1048 entity = entity->next;
1053 while (entity) {
1054 offset = anchor->position + entity->offset + entity->length;
1057 entity->length = (Cardinal) (XawMin(entity->length, offset - right));
1061 enext = entity->next;
1064 XtFree((XtPointer)entity);
1066 if (entity == anchor->entities) {
1080 entity = NULL;
1084 entity = anchor->entities;
1088 entity = enext;
1092 entity = anchor->entities;
1113 while (entity) {
1114 entity->offset += diff;
1115 entity = entity->next;
1118 entity = anchor->entities;
1119 while (entity) {
1120 entity->offset += tmp;
1121 entity = entity->next;
1123 if ((entity = aprev->entities) == NULL)
1126 while (entity->next)
1127 entity = entity->next;
1128 entity->next = anchor->entities;
1135 while (entity) {
1136 entity->offset += diff;
1137 entity = entity->next;
1147 * of text of the first entity.
1151 eprev = entity = anchor->entities;
1152 while (entity) {
1153 enext = entity->next;
1154 if (entity->offset + entity->length <= -diff)
1155 XtFree((XtPointer)entity);
1158 entity = enext;
1160 if (eprev != entity) {
1162 if ((anchor->entities = entity) != NULL) {
1163 if ((entity->offset += diff) < 0) {
1164 entity->length = (Cardinal)(entity->length + entity->offset);
1165 entity->offset = 0;
1617 XawTextEntity *pentity, *entity;
1624 pentity = entity = panchor->cache;
1626 pentity = entity = panchor->entities;
1628 while (entity && panchor->position + entity->offset +
1629 entity->length < position) {
1630 pentity = entity;
1631 entity = entity->next;
1633 if (entity) {
1636 if (panchor->position + entity->offset < position)
1637 position = panchor->position + entity->offset;
1646 anchor->entities = entity;
1647 if (pentity != entity)
1651 while (entity) {
1652 entity->offset -= diff;
1653 entity = entity->next;
1714 XawTextEntity *pentity, *entity;
1719 pentity = entity = anchor->cache;
1721 pentity = entity = anchor->entities;
1722 while (entity) {
1723 XawTextPosition offset = anchor->position + entity->offset;
1729 if (offset + entity->length > position) {
1734 pentity = entity;
1735 entity = entity->next;
1744 *entity_return = retval ? entity : pentity;
1813 XawTextEntity *entity, *eprev;
1821 eprev = entity = anchor->cache;
1823 eprev = entity = anchor->entities;
1825 while (entity && anchor->position + entity->offset + entity->length <=
1827 eprev = entity;
1828 entity = entity->next;
1830 if (entity && anchor->position + entity->offset < position + length) {
1831 fprintf(stderr, "Cannot (yet) add more than one entity to same region.\n");
1837 if ((entity = next->entities) != NULL) {
1838 if (next->position + entity->offset < position + length) {
1839 fprintf(stderr, "Cannot (yet) add more than one entity to same region.\n");
1847 entity = next->entities;
1848 while (entity) {
1849 entity->offset -= diff;
1850 entity = entity->next;
1852 entity = anchor->entities;
1853 while (entity && entity->offset < 0)
1854 entity = entity->next;
1855 if (entity && entity->offset < 0) {
1860 if ((next->entities = entity->next) == NULL)
1862 entity->next = NULL;
1879 entity = XtNew(XawTextEntity);
1880 entity->type = (short)type;
1881 entity->flags = (short)flags;
1882 entity->data = data;
1883 entity->offset = position - anchor->position;
1884 entity->length = length;
1885 entity->property = property;
1888 anchor->entities = entity;
1889 entity->next = NULL;
1892 else if (eprev->offset > entity->offset) {
1894 anchor->entities = entity;
1895 entity->next = eprev;
1899 entity->next = eprev->next;
1900 eprev->next = entity;
1903 return (entity);
1910 XawTextEntity *entity, *eprev, *enext;
1921 eprev = entity = anchor->cache;
1923 eprev = entity = anchor->entities;
1925 /* find first entity before left position */
1926 while (anchor->position + entity->offset + entity->length < left) {
1927 eprev = entity;
1928 if ((entity = entity->next) == NULL) {
1931 if ((eprev = entity = anchor->entities) == NULL) {
1938 offset = anchor->position + entity->offset;
1940 int length = (int) (XawMin(entity->length, left - offset));
1943 enext = entity->next;
1945 XtFree((XtPointer)entity);
1947 if (entity == anchor->entities) {
1952 entity = anchor->entities;
1955 entity = enext;
1958 entity = enext;
1961 entity->length = (Cardinal)length;
1962 eprev = entity;
1963 entity = entity->next;
1969 while (entity) {
1970 offset = anchor->position + entity->offset + entity->length;
1974 entity->offset = XawMax(entity->offset, right - anchor->position);
1975 entity->length = (Cardinal) (XawMin(entity->length, offset - right));
1979 enext = entity->next;
1982 XtFree((XtPointer)entity);
1983 if (entity == anchor->entities) {
1988 entity = anchor->entities;
1992 entity = enext;
1997 entity = anchor->entities;