aboutsummaryrefslogtreecommitdiff
path: root/gnu/lib/libdialog/kernel.c
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>1995-03-02 01:03:39 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>1995-03-02 01:03:39 +0000
commit22708899534be3a592f203d6b6c2fa504a550760 (patch)
tree907d13df341f869931776b43c05f666fc9e8b6bb /gnu/lib/libdialog/kernel.c
parent1d1b971bec2d1a7e700e9c9c8960d2eaeaf292e4 (diff)
Notes
Diffstat (limited to 'gnu/lib/libdialog/kernel.c')
-rw-r--r--gnu/lib/libdialog/kernel.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/gnu/lib/libdialog/kernel.c b/gnu/lib/libdialog/kernel.c
index 75c6370c99e7..d3793037e618 100644
--- a/gnu/lib/libdialog/kernel.c
+++ b/gnu/lib/libdialog/kernel.c
@@ -478,3 +478,27 @@ int strheight(const char *p)
return i;
}
+void print_arrows(WINDOW *dialog, int scroll, int menu_height, int item_no,
+ int box_x, int box_y, int tag_x, int cur_x, int cur_y)
+{
+ wmove(dialog, box_y, box_x + tag_x + 1);
+ wattrset(dialog, scroll ? uarrow_attr : menubox_attr);
+ waddch(dialog, scroll ? ACS_UARROW : ACS_HLINE);
+ wmove(dialog, box_y, box_x + tag_x + 2);
+ waddch(dialog, scroll ? '(' : ACS_HLINE);
+ wmove(dialog, box_y, box_x + tag_x + 3);
+ waddch(dialog, scroll ? '-' : ACS_HLINE);
+ wmove(dialog, box_y, box_x + tag_x + 4);
+ waddch(dialog, scroll ? ')' : ACS_HLINE);
+ wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 1);
+ wattrset(dialog, scroll+menu_height < item_no ? darrow_attr : menubox_border_attr);
+ waddch(dialog, scroll+menu_height < item_no ? ACS_DARROW : ACS_HLINE);
+ wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 2);
+ waddch(dialog, scroll+menu_height < item_no ? '(' : ACS_HLINE);
+ wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 3);
+ waddch(dialog, scroll+menu_height < item_no ? '+' : ACS_HLINE);
+ wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 4);
+ waddch(dialog, scroll+menu_height < item_no ? ')' : ACS_HLINE);
+ wmove(dialog, cur_y, cur_x); /* Restore cursor position */
+}
+