Another bug fix for the DITEM_REDRAW case.

This commit is contained in:
Jordan K. Hubbard 1996-04-20 01:56:06 +00:00
parent 060882c315
commit 7b75f15fa7
2 changed files with 5 additions and 4 deletions

View file

@ -316,9 +316,9 @@ draw:
save = dupwin(newscr);
st = ditems[scroll + choice].fire(&ditems[scroll + choice]);
if (st & DITEM_REDRAW) {
for (i = 0; i < item_no; i++)
status[i] = ditems[i].checked ? ditems[i].checked(&ditems[i]) : FALSE;
for (i = 0; i < max_choice; i++) {
status[scroll + i] = ditems[scroll + i].checked ?
ditems[scroll + i].checked(&ditems[scroll + i]) : FALSE;
print_item(list, items[(scroll + i) * 3], items[(scroll + i) * 3 + 1],
status[scroll + i], i, i == choice, DREF(ditems, scroll + i));
}

View file

@ -322,9 +322,10 @@ draw:
save = dupwin(newscr);
st = ditems[scroll + choice].fire(&ditems[scroll + choice]);
if (st & DITEM_REDRAW) {
for (i = 0; i < item_no; i++)
status[i] = ditems[i].checked ? ditems[i].checked(&ditems[i]) : FALSE;
for (i = 0; i < max_choice; i++) {
status[scroll + i] = ditems[scroll + i].checked ?
ditems[scroll + i].checked(&ditems[scroll + i]) : FALSE;
print_item(list, items[(scroll + i) * 3], items[(scroll + i) * 3 + 1],
status[scroll + i], i, i == choice,
DREF(ditems, scroll + i));