summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorAlexey Zelkin <phantom@FreeBSD.org>2005-01-04 11:30:24 +0000
committerAlexey Zelkin <phantom@FreeBSD.org>2005-01-04 11:30:24 +0000
commitf10f804f01981a7cf716f5e046e1ba48dacfbd5f (patch)
tree6d55c7b127aad29e202b11d1178b15971113653d /gnu
parent34a99379889d453d5e35546b10cb9dbd6bc23fe6 (diff)
downloadsrc-test2-f10f804f01981a7cf716f5e046e1ba48dacfbd5f.tar.gz
src-test2-f10f804f01981a7cf716f5e046e1ba48dacfbd5f.zip
Notes
Diffstat (limited to 'gnu')
-rw-r--r--gnu/lib/libdialog/checklist.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gnu/lib/libdialog/checklist.c b/gnu/lib/libdialog/checklist.c
index 39b36ab8c4dd..dc65d755b86e 100644
--- a/gnu/lib/libdialog/checklist.c
+++ b/gnu/lib/libdialog/checklist.c
@@ -567,6 +567,15 @@ draw:
if (redraw_menu) {
getyx(list, old_y, old_x);
wclear(list);
+
+ /*
+ * Re-draw a box around the list items. It is required
+ * if amount of list items is smaller than height of listbox.
+ * Otherwise un-redrawn field will be filled with default
+ * screen attributes instead of dialog attributes.
+ */
+ draw_box(dialog, box_y, box_x, list_height + 2, list_width + 2, menubox_border_attr, menubox_attr);
+
for (i = 0; i < max_choice; i++)
print_item(list, items[(scroll + i) * 3], items[(scroll + i) * 3 + 1], status[scroll + i], i, i == choice, DREF(ditems, scroll + i), list_width, item_x, check_x);
print_arrows(dialog, scroll, list_height, item_no, box_x, box_y, check_x + 4, cur_x, cur_y);