Lines Matching +full:min +full:- +full:len

1 // SPDX-License-Identifier: GPL-2.0
36 #define COLOR_DEFAULT -1
107 for (; p->attr; p++) { in set_colors()
108 int attr = p->highlight; in set_colors()
110 if (p->has_color) { in set_colors()
112 init_pair(pair, p->color_fg, p->color_bg); in set_colors()
116 *p->attr = attr; in set_colors()
124 mvwprintw(win, y, (width - strlen(str)) / 2, "%s", str); in print_in_middle()
174 total_lines = min(total_lines, y); in fill_window()
178 int len = get_line_length(line); in fill_window() local
179 strncpy(tmp, line, min(len, x)); in fill_window()
180 tmp[len] = '\0'; in fill_window()
208 int res = -1; in btn_dialog()
224 int len = get_line_length(line); in btn_dialog() local
225 if (msg_width < len) in btn_dialog()
226 msg_width = len; in btn_dialog()
231 y = (getmaxy(stdscr)-(msg_lines+4))/2; in btn_dialog()
232 x = (getmaxx(stdscr)-(total_width+4))/2; in btn_dialog()
243 menu_win = derwin(win, 1, btns_width, win_rows-2, in btn_dialog()
244 1+(total_width+2-btns_width)/2); in btn_dialog()
246 msg_win = derwin(win, win_rows-2, msg_width, 1, in btn_dialog()
247 1+(total_width+2-msg_width)/2); in btn_dialog()
283 if (item_index(current_item(menu)) == btn_num - 1) in btn_dialog()
329 int res = -1; in dialog_inputbox()
345 int len = get_line_length(line); in dialog_inputbox() local
346 prompt_width = max(prompt_width, len); in dialog_inputbox()
352 win_lines = min(prompt_lines+6, lines-2); in dialog_inputbox()
353 win_cols = min(prompt_width+7, columns-2); in dialog_inputbox()
354 prompt_lines = max(win_lines-6, 0); in dialog_inputbox()
355 prompt_width = max(win_cols-7, 0); in dialog_inputbox()
358 y = (lines-win_lines)/2; in dialog_inputbox()
359 x = (columns-win_cols)/2; in dialog_inputbox()
362 result[*result_len - 1] = '\0'; in dialog_inputbox()
383 cursor_form_win = min(cursor_position, prompt_width-1); in dialog_inputbox()
385 result + cursor_position-cursor_form_win); in dialog_inputbox()
396 int len = strlen(result); in dialog_inputbox() local
408 memmove(&result[cursor_position-1], in dialog_inputbox()
410 len-cursor_position+1); in dialog_inputbox()
411 cursor_position--; in dialog_inputbox()
412 cursor_form_win--; in dialog_inputbox()
413 len--; in dialog_inputbox()
417 if (cursor_position >= 0 && cursor_position < len) { in dialog_inputbox()
420 len-cursor_position+1); in dialog_inputbox()
421 len--; in dialog_inputbox()
426 if (cursor_position < len) { in dialog_inputbox()
434 cursor_position--; in dialog_inputbox()
435 cursor_form_win--; in dialog_inputbox()
443 cursor_position = len; in dialog_inputbox()
444 cursor_form_win = min(cursor_position, prompt_width-1); in dialog_inputbox()
449 if (len+2 > *result_len) { in dialog_inputbox()
450 *result_len = len+2; in dialog_inputbox()
457 len-cursor_position+1); in dialog_inputbox()
461 len++; in dialog_inputbox()
469 else if (cursor_form_win > prompt_width-1) in dialog_inputbox()
470 cursor_form_win = prompt_width-1; in dialog_inputbox()
476 result + cursor_position-cursor_form_win); in dialog_inputbox()
548 int len = get_line_length(line); in show_scroll_win_ext() local
549 total_cols = max(total_cols, len+2); in show_scroll_win_ext()
557 win_lines = min(total_lines+4, lines-2); in show_scroll_win_ext()
558 win_cols = min(total_cols+2, columns-2); in show_scroll_win_ext()
559 text_lines = max(win_lines-4, 0); in show_scroll_win_ext()
560 text_cols = max(win_cols-2, 0); in show_scroll_win_ext()
563 y = (lines-win_lines)/2; in show_scroll_win_ext()
564 x = (columns-win_cols)/2; in show_scroll_win_ext()
591 start_y += text_lines-2; in show_scroll_win_ext()
595 start_y -= text_lines+2; in show_scroll_win_ext()
601 start_y = total_lines-text_lines; in show_scroll_win_ext()
609 start_y--; in show_scroll_win_ext()
613 start_x--; in show_scroll_win_ext()
621 size_t start = (get_line(text, start_y) - text); in show_scroll_win_ext()
622 size_t end = (get_line(text, start_y + text_lines) - text); in show_scroll_win_ext()
636 if (start_y >= total_lines-text_lines) in show_scroll_win_ext()
637 start_y = total_lines-text_lines; in show_scroll_win_ext()
640 if (start_x >= total_cols-text_cols) in show_scroll_win_ext()
641 start_x = total_cols-text_cols; in show_scroll_win_ext()