Lines Matching refs:all
456 ALL_DATA all; in dlg_buildlist() local
457 MY_DATA *data = all.list; in dlg_buildlist()
481 memset(&all, 0, sizeof(all)); in dlg_buildlist()
482 all.items = items; in dlg_buildlist()
483 all.item_no = item_no; in dlg_buildlist()
488 if ((cur_item = first_item(&all, 0)) < 0) in dlg_buildlist()
489 cur_item = first_item(&all, 1); in dlg_buildlist()
502 all.use_height = list_height; in dlg_buildlist()
503 all.use_width = (2 * (dlg_calc_list_width(item_no, items) in dlg_buildlist()
507 all.use_width = MAX(26, all.use_width); in dlg_buildlist()
508 if (all.use_height == 0) { in dlg_buildlist()
510 dlg_auto_size(title, prompt, &height, &width, MIN_HIGH, all.use_width); in dlg_buildlist()
511 dlg_calc_listh(&height, &all.use_height, item_no); in dlg_buildlist()
515 MIN_HIGH + all.use_height, all.use_width); in dlg_buildlist()
533 dlg_mouse_setbase(all.base_x = x, all.base_y = y); in dlg_buildlist()
553 if (all.use_height + MIN_HIGH > height - cur_y) in dlg_buildlist()
554 all.use_height = height - MIN_HIGH - cur_y; in dlg_buildlist()
555 if (all.use_height <= 0) in dlg_buildlist()
556 all.use_height = 1; in dlg_buildlist()
560 data[k].win = dlg_sub_window(dialog, all.use_height, list_width, in dlg_buildlist()
566 all.use_height + 2 * MARGIN, in dlg_buildlist()
583 all.use_width = (list_width - 6 * MARGIN); in dlg_buildlist()
585 full_width = MIN(all.use_width, text_width); in dlg_buildlist()
587 full_width = MIN(all.use_width, name_width); in dlg_buildlist()
591 && all.use_width > 0 in dlg_buildlist()
592 && text_width + name_width > all.use_width) { in dlg_buildlist()
593 int need = (int) (0.25 * all.use_width); in dlg_buildlist()
595 int want = (int) (all.use_width * ((double) name_width) / in dlg_buildlist()
599 text_width = all.use_width - name_width; in dlg_buildlist()
604 all.check_x = (all.use_width - full_width) / 2; in dlg_buildlist()
605 all.item_x = ((dialog_vars.no_tags in dlg_buildlist()
610 + all.check_x); in dlg_buildlist()
613 j = MIN(all.use_height, item_no); in dlg_buildlist()
620 set_top_item(&all, top_item, i); in dlg_buildlist()
622 set_top_item(&all, 0, i); in dlg_buildlist()
630 all.use_height, in dlg_buildlist()
632 2 * KEY_MAX + (i * (1 + all.use_height)), in dlg_buildlist()
641 int at_top = index2row(&all, moi->top_index, which); in dlg_buildlist()
642 int at_end = index2row(&all, -1, which); in dlg_buildlist()
643 int at_bot = skip_rows(&all, at_top, all.use_height, which); in dlg_buildlist()
652 print_both(&all, cur_item); in dlg_buildlist()
658 int cur_row = index2row(&all, cur_item, which); in dlg_buildlist()
665 + all.check_x + 1); in dlg_buildlist()
681 i = (key - 2 * KEY_MAX) % (1 + all.use_height); in dlg_buildlist()
682 j = (key - 2 * KEY_MAX) / (1 + all.use_height); in dlg_buildlist()
683 k = row2index(&all, i + at_top, j); in dlg_buildlist()
691 fix_top_item(&all, k, j); in dlg_buildlist()
694 at_top = index2row(&all, moi->top_index, which); in dlg_buildlist()
695 at_bot = skip_rows(&all, at_top, all.use_height, which); in dlg_buildlist()
697 print_both(&all, cur_item); in dlg_buildlist()
730 if ((new_choice = next_item(&all, cur_item, which)) == cur_item) { in dlg_buildlist()
731 new_choice = prev_item(&all, cur_item, which); in dlg_buildlist()
739 set_top_item(&all, new_choice, which); in dlg_buildlist()
743 fix_top_item(&all, cur_item, !which); in dlg_buildlist()
746 print_both(&all, cur_item); in dlg_buildlist()
836 i = closest_item(&all, cur_item, 0); in dlg_buildlist()
837 fix_top_item(&all, i, 0); in dlg_buildlist()
840 i = closest_item(&all, cur_item, 1); in dlg_buildlist()
841 fix_top_item(&all, i, 1); in dlg_buildlist()
848 if ((temp -= all.use_height) < 0) in dlg_buildlist()
850 i = row2index(&all, temp, which); in dlg_buildlist()
854 if ((at_end - at_bot) < all.use_height) { in dlg_buildlist()
855 i = next_item(&all, in dlg_buildlist()
856 row2index(&all, at_end, which), in dlg_buildlist()
859 i = next_item(&all, in dlg_buildlist()
860 row2index(&all, at_bot, which), in dlg_buildlist()
863 set_top_item(&all, in dlg_buildlist()
864 next_item(&all, in dlg_buildlist()
865 row2index(&all, at_top, which), in dlg_buildlist()
868 at_bot = skip_rows(&all, at_top, all.use_height, which); in dlg_buildlist()
873 i = first_item(&all, which); in dlg_buildlist()
876 i = last_item(&all, which); in dlg_buildlist()
879 i = prev_item(&all, cur_item, which); in dlg_buildlist()
880 if (stop_prev(&all, cur_item, which)) in dlg_buildlist()
884 i = next_item(&all, cur_item, which); in dlg_buildlist()
894 int now_at = index2row(&all, i, which); in dlg_buildlist()
906 if ((at_bot - at_top) >= all.use_height) { in dlg_buildlist()
907 set_top_item(&all, in dlg_buildlist()
908 next_item(&all, moi->top_index, which), in dlg_buildlist()
911 at_top = index2row(&all, moi->top_index, which); in dlg_buildlist()
912 at_bot = skip_rows(&all, at_top, all.use_height, which); in dlg_buildlist()
926 if ((at_bot - at_top) > all.use_height) { in dlg_buildlist()
927 set_top_item(&all, in dlg_buildlist()
928 next_item(&all, moi->top_index, which), in dlg_buildlist()
931 (at_bot - at_top) >= all.use_height) { in dlg_buildlist()
932 set_top_item(&all, in dlg_buildlist()
933 next_item(&all, moi->top_index, which), in dlg_buildlist()
946 set_top_item(&all, in dlg_buildlist()
947 prev_item(&all, moi->top_index, which), in dlg_buildlist()
949 at_top = index2row(&all, moi->top_index, which); in dlg_buildlist()
966 print_both(&all, cur_item); in dlg_buildlist()