/*************************************** * FIELD REDISPLAY v1.37 * © Copyright 1988 Timm Martin * All Rights Reserved ****************************************/ #include #include #include #include #include #include #include int field_redisplay( header, first, count, place ) struct FieldHeader *header; struct Field *first; UINT count; struct Field *place; { struct Field *field; /* for stepping thru field list */ int i = 0; /* number of fields redisplayed */ int strlen(); /* standard C library */ field = first; cursor_invisible( header->WriteReq ); while (field && i < count) { field->NumChars = strlen( field->Buffer ); field->BufferPos = 0; if (header->Window->Width > field->Right && header->Window->Height > field->Bottom) { cursor_place( header->WriteReq, field->Left, field->Top ); con_graphic_rend( header->WriteReq, field->Style, field->FrontPen, field->BackPen ); con_line_length( header->WriteReq, field->MaxChars ); con_char_mult_delete( header->WriteReq, field->MaxChars ); con_put_string( header->WriteReq, field->Buffer ); } field = field->NextField; i++; } if (place) field_goto( header, place ); return (i); }