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()
382 cursor_form_win = min(cursor_position, prompt_width-1); in dialog_inputbox()
384 result + cursor_position-cursor_form_win); in dialog_inputbox()
395 int len = strlen(result); in dialog_inputbox() local
407 memmove(&result[cursor_position-1], in dialog_inputbox()
409 len-cursor_position+1); in dialog_inputbox()
410 cursor_position--; in dialog_inputbox()
411 cursor_form_win--; in dialog_inputbox()
412 len--; in dialog_inputbox()
416 if (cursor_position >= 0 && cursor_position < len) { in dialog_inputbox()
419 len-cursor_position+1); in dialog_inputbox()
420 len--; in dialog_inputbox()
425 if (cursor_position < len) { in dialog_inputbox()
433 cursor_position--; in dialog_inputbox()
434 cursor_form_win--; in dialog_inputbox()
442 cursor_position = len; in dialog_inputbox()
443 cursor_form_win = min(cursor_position, prompt_width-1); in dialog_inputbox()
448 if (len+2 > *result_len) { in dialog_inputbox()
449 *result_len = len+2; in dialog_inputbox()
456 len-cursor_position+1); in dialog_inputbox()
460 len++; in dialog_inputbox()
468 else if (cursor_form_win > prompt_width-1) in dialog_inputbox()
469 cursor_form_win = prompt_width-1; in dialog_inputbox()
475 result + cursor_position-cursor_form_win); in dialog_inputbox()
547 int len = get_line_length(line); in show_scroll_win_ext() local
548 total_cols = max(total_cols, len+2); in show_scroll_win_ext()
556 win_lines = min(total_lines+4, lines-2); in show_scroll_win_ext()
557 win_cols = min(total_cols+2, columns-2); in show_scroll_win_ext()
558 text_lines = max(win_lines-4, 0); in show_scroll_win_ext()
559 text_cols = max(win_cols-2, 0); in show_scroll_win_ext()
562 y = (lines-win_lines)/2; in show_scroll_win_ext()
563 x = (columns-win_cols)/2; in show_scroll_win_ext()
590 start_y += text_lines-2; in show_scroll_win_ext()
594 start_y -= text_lines+2; in show_scroll_win_ext()
600 start_y = total_lines-text_lines; in show_scroll_win_ext()
608 start_y--; in show_scroll_win_ext()
612 start_x--; in show_scroll_win_ext()
620 size_t start = (get_line(text, start_y) - text); in show_scroll_win_ext()
621 size_t end = (get_line(text, start_y + text_lines) - text); in show_scroll_win_ext()
635 if (start_y >= total_lines-text_lines) in show_scroll_win_ext()
636 start_y = total_lines-text_lines; in show_scroll_win_ext()
639 if (start_x >= total_cols-text_cols) in show_scroll_win_ext()
640 start_x = total_cols-text_cols; in show_scroll_win_ext()