aboutsummaryrefslogtreecommitdiff
path: root/gnu/lib/libdialog
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>1996-04-25 13:34:37 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>1996-04-25 13:34:37 +0000
commitab112e9f340840d62ec9a722e8980342457933d6 (patch)
tree117f3c09726235f9d55671a15160b67e1f0df28e /gnu/lib/libdialog
parent68832d30370530ad9be553339a86cc29032a34a1 (diff)
Notes
Diffstat (limited to 'gnu/lib/libdialog')
-rw-r--r--gnu/lib/libdialog/checklist.c8
-rw-r--r--gnu/lib/libdialog/menubox.c2
-rw-r--r--gnu/lib/libdialog/radiolist.c15
3 files changed, 9 insertions, 16 deletions
diff --git a/gnu/lib/libdialog/checklist.c b/gnu/lib/libdialog/checklist.c
index 55d51386ed96e..7714d3888c6be 100644
--- a/gnu/lib/libdialog/checklist.c
+++ b/gnu/lib/libdialog/checklist.c
@@ -316,6 +316,10 @@ draw:
save = dupwin(newscr);
st = ditems[scroll + choice].fire(&ditems[scroll + choice]);
+ if (st & DITEM_RESTORE) {
+ touchwin(save);
+ wrefresh(save);
+ }
if (st & DITEM_REDRAW) {
wmove(dialog, cur_y, cur_x); /* Restore cursor to previous position */
for (i = 0; i < item_no; i++)
@@ -329,10 +333,6 @@ draw:
cur_x, cur_y);
wrefresh(dialog);
}
- else if (st & DITEM_RESTORE) {
- touchwin(save);
- wrefresh(save);
- }
else if (st & DITEM_RECREATE) {
delwin(save);
delwin(list);
diff --git a/gnu/lib/libdialog/menubox.c b/gnu/lib/libdialog/menubox.c
index 9e36601f56d7e..fde4fc6e73b8c 100644
--- a/gnu/lib/libdialog/menubox.c
+++ b/gnu/lib/libdialog/menubox.c
@@ -389,7 +389,7 @@ draw:
touchwin(save);
wrefresh(save);
}
- else if (status & DITEM_RECREATE) {
+ if (status & DITEM_RECREATE) {
delwin(menu);
delwin(dialog);
delwin(save);
diff --git a/gnu/lib/libdialog/radiolist.c b/gnu/lib/libdialog/radiolist.c
index 7ec5a72085c8f..0361fe2229df8 100644
--- a/gnu/lib/libdialog/radiolist.c
+++ b/gnu/lib/libdialog/radiolist.c
@@ -321,6 +321,10 @@ draw:
save = dupwin(newscr);
st = ditems[scroll + choice].fire(&ditems[scroll + choice]);
+ if (st & DITEM_RESTORE) {
+ touchwin(save);
+ wrefresh(save);
+ }
if (st & DITEM_REDRAW) {
for (i = 0; i < item_no; i++)
status[i] = ditems[i].checked ? ditems[i].checked(&ditems[i]) : FALSE;
@@ -334,11 +338,6 @@ draw:
wmove(dialog, cur_y, cur_x); /* Restore cursor to previous position */
wrefresh(dialog);
}
- else if (st & DITEM_RESTORE) {
- touchwin(save);
- wrefresh(save);
- wmove(dialog, cur_y, cur_x);
- }
else if (st & DITEM_RECREATE) {
delwin(save);
delwin(list);
@@ -465,12 +464,6 @@ draw:
touchwin(save);
wrefresh(save);
}
- else if (st & DITEM_RECREATE) {
- delwin(save);
- delwin(list);
- delwin(dialog);
- goto draw;
- }
delwin(save);
}
else {