static void print_list(ALL_DATA * data, int choice, int scrollamt, int max_choice) { int i; int cur_y, cur_x; getyx(data->dialog, cur_y, cur_x); for (i = 0; i < max_choice; i++) { print_item(data, data->list, &data->items[i + scrollamt], data->states, i, i == choice); } (void) wnoutrefresh(data->list); dlg_draw_scrollbar(data->dialog, (long) (scrollamt), (long) (scrollamt), (long) (scrollamt + max_choice), (long) (data->item_no), data->box_x + data->check_x, data->box_x + data->use_width, data->box_y, data->box_y + data->use_height + 1, menubox_border2_attr, menubox_border_attr); (void) wmove(data->dialog, cur_y, cur_x); }
static void print_both(ALL_DATA * data, int choice) { int selected; int cur_y, cur_x; WINDOW *dialog = wgetparent(data->list[0].win); getyx(dialog, cur_y, cur_x); for (selected = 0; selected < 2; ++selected) { MY_DATA *moi = data->list + selected; WINDOW *win = moi->win; int thumb_top = index2row(data, moi->top_index, selected); int thumb_max = index2row(data, -1, selected); int thumb_end = thumb_top + getmaxy(win); print_1_list(data, choice, selected); dlg_mouse_setcode(selected * KEY_MAX); dlg_draw_scrollbar(dialog, (long) (moi->top_index), (long) (thumb_top), (long) MIN(thumb_end, thumb_max), (long) thumb_max, moi->box_x + data->check_x, moi->box_x + getmaxx(win), moi->box_y, moi->box_y + getmaxy(win) + 1, menubox_border2_attr, menubox_border_attr); } (void) wmove(dialog, cur_y, cur_x); dlg_mouse_setcode(0); }
static void print_arrows(WINDOW *win, int box_x, int box_y, int scrollamt, int choice, int item_no, int list_height) { dlg_draw_scrollbar(win, (long) (scrollamt), (long) (scrollamt), (long) (scrollamt + choice), (long) (item_no), box_x + check_x, box_x + list_width, box_y, box_y + list_height + 1, menubox_attr, menubox_border_attr); }
/* * Print current position */ static void print_position(MY_OBJ * obj, WINDOW *win, int height, int width) { long fpos; long size; long first = -1; fpos = ftell_obj(obj); if (dialog_vars.tab_correct) size = tabize(obj, obj->in_buf, &first); else first = find_first(obj, obj->buf, size = obj->in_buf); dlg_draw_scrollbar(win, first, fpos - obj->fd_bytes_read + size, fpos - obj->fd_bytes_read + size, obj->file_size, 0, PAGE_WIDTH, 0, PAGE_LENGTH + 1, border_attr, border_attr); }