647 /*
648 * This redraws the entry field.
649 */
650 static void drawCDKEntryField (CDKENTRY *entry)
651 {
652 int infoLength = 0;
653 int x = 0;
654
655 /* Draw in the filler characters. */
656 mvwhline (entry->fieldWin, 0, x, entry->filler, entry->fieldWidth);
657
658 /* If there is information in the field. Then draw it in. */
659 if (entry->info != 0)
660 {
661 infoLength = (int)strlen (entry->info);
662
663 /* Redraw the field. */
664 if (isHiddenDisplayType (entry->dispType))
665 {
666 #if 1
667 wmove (entry->fieldWin, 0, 0);
668 for (x = entry->leftChar; x < infoLength; x++)
669 {
670 waddch (entry->fieldWin, entry->hidden);
671 }
672 #else
673 for (x = entry->leftChar; x < infoLength; x++)
674 {
675 mvwaddch (entry->fieldWin, 0, x - entry->leftChar,
entry->hidden);
676 }
677 #endif
678 }
679 else
680 {
681 #if 1
682 wmove (entry->fieldWin, 0, 0);
683 for (x = entry->leftChar; x < infoLength; x++)
684 {
685 waddch (entry->fieldWin, CharOf (entry->info[x]) |
entry->fieldAttr);
686 }
687 #else
688 for (x = entry->leftChar; x < infoLength; x++)
689 {
690 mvwaddch (entry->fieldWin, 0, x - entry->leftChar,
691 CharOf (entry->info[x]) | entry->fieldAttr);
692 }
693 #endif
694 }
695 #if 0
696 wmove (entry->fieldWin, 0, entry->screenCol);
697 #endif
698 }
699
700 wrefresh (entry->fieldWin);
701 }
I don't kown how to process when I press BS.
xiaohu
2008.6