Lines Matching refs:window

2023 wmove(window, row, column)	/* move cursor to indicated position in window */  in wmove()  argument
2024 WINDOW *window; in wmove()
2027 if ((row < window->Num_lines) && (column < window->Num_cols))
2029 window->LX = column;
2030 window->LY = row;
2057 werase(window) /* clear the specified window */ in werase() argument
2058 WINDOW *window; in werase()
2063 window->SCROLL_CLEAR = CLEAR;
2064 window->scroll_up = window->scroll_down = 0;
2065 for (i = 0, tmp = window->first_line; i < window->Num_lines; i++, tmp = tmp->next_screen)
2066 clear_line(tmp, 0, window->Num_cols);
2070 wclrtoeol(window) /* erase from current cursor position to end of line */ in wclrtoeol() argument
2071 WINDOW *window; in wclrtoeol()
2076 window->SCROLL_CLEAR = CHANGE;
2077 column = window->LX;
2078 row = window->LY;
2079 for (row = 0, tmp = window->first_line; row < window->LY; row++)
2081 clear_line(tmp, column, window->Num_cols);
2085 wrefresh(window) /* flush all previous output */ in wrefresh() argument
2086 WINDOW *window; in wrefresh()
2088 wnoutrefresh(window);
2093 …f(stderr, "columns=%d, lines=%d, SC=%d, SR=%d\n",window->Num_cols, window->Num_lines, window->SC,
2094 …for (value = 0, temp = window->first_line; value < window->Num_lines; value++, temp = temp->next_s…
2124 touchwin(window) in touchwin() argument
2125 WINDOW *window; in touchwin()
2130 for (line_counter = 0, user_line = window->first_line;
2131 line_counter < window->Num_lines; line_counter++)
2135 window->SCROLL_CLEAR = TRUE;
2139 wnoutrefresh(window) in wnoutrefresh() argument
2140 WINDOW *window; in wnoutrefresh()
2148 if (window->SR >= virtual_scr->Num_lines)
2150 user_line = window->first_line;
2152 virtual_scr->SCROLL_CLEAR = window->SCROLL_CLEAR;
2153 virtual_scr->LX = window->LX + window->SC;
2154 virtual_scr->LY = window->LY + window->SR;
2155 virtual_scr->scroll_up = window->scroll_up;
2156 virtual_scr->scroll_down = window->scroll_down;
2157 if ((last_window_refreshed == window) && (!window->SCROLL_CLEAR))
2159 for (line_counter = 0; line_counter < window->SR; line_counter++)
2163 for (line_counter = 0; (line_counter < window->Num_lines)
2164 && ((line_counter + window->SR) < virtual_scr->Num_lines);
2167 …if ((last_window_refreshed != window) || (user_line->changed) || ((SCROLL | CLEAR) & window->SCROL…
2169 for (user_col = 0, virt_col = window->SC;
2178 virt_col = window->SC + user_line->last_char;
2180 && (user_col < window->Num_cols);
2187 if (virtual_scr->Num_cols != window->Num_cols)
2189 if (virtual_line->last_char < (user_line->last_char + window->SC))
2195 (user_line->last_char + window->SC));
2205 window->SCROLL_CLEAR = FALSE;
2206 window->scroll_up = window->scroll_down = 0;
2207 last_window_refreshed = window;
2257 wgetch(window) /* get character from specified window */ in wgetch() argument
2258 WINDOW *window; in wgetch()
2302 in_value = wgetch(window);
2413 waddch(window, c) /* output the character in the specified window */ in waddch() argument
2414 WINDOW *window; in waddch()
2424 column = window->LX;
2435 waddch(window, ' ');
2438 else if ((column < window->Num_cols) && (window->LY < window->Num_lines))
2445 tmpline = window->line_array[window->LY];
2447 tmpline->attributes[column] = window->Attrib;
2464 wclrtoeol(window);
2465 window->LX = window->Num_cols;
2468 window->LX = 0;
2470 window->LX--;
2472 window->LX++;
2474 if (window->LX >= window->Num_cols)
2476 window->LX = 0;
2477 window->LY++;
2478 if (window->LY >= window->Num_lines)
2480 window->LY = window->Num_lines - 1;
2487 window->SCROLL_CLEAR = CHANGE;
2491 winsertln(window) /* insert a blank line into the specified window */ in winsertln() argument
2492 WINDOW *window; in winsertln()
2498 window->scroll_down += 1;
2499 window->SCROLL_CLEAR = SCROLL;
2500 column = window->LX;
2501 row = window->LY;
2502 …for (row = 0, tmp = window->first_line; (row < window->Num_lines) && (tmp->next_screen != NULL); r…
2507 clear_line(tmp1, 0, window->Num_cols);
2509 for (row = 0, tmp = window->first_line; (row < window->LY) && (tmp->next_screen != NULL); row++)
2511 if ((window->LY == (window->Num_lines - 1)) && (window->Num_lines > 1))
2518 else if (window->Num_lines > 1)
2528 if (window->LY == 0)
2529 window->first_line = tmp1;
2531 for (row = 0, tmp1 = window->first_line;
2532 row < window->Num_lines; row++)
2534 window->line_array[row] = tmp1;
2540 wdeleteln(window) /* delete a line in the specified window */ in wdeleteln() argument
2541 WINDOW *window; in wdeleteln()
2547 if (window->Num_lines > 1)
2549 window->scroll_up += 1;
2550 window->SCROLL_CLEAR = SCROLL;
2551 column = window->LX;
2552 row = window->LY;
2553 for (row = 0, tmp = window->first_line; row < window->LY; row++)
2555 if (window->LY == 0)
2556 window->first_line = tmp->next_screen;
2566 clear_line(tmpline, 0, window->Num_cols);
2568 for (row = 0, tmp = window->first_line; tmp->next_screen != NULL; row++)
2581 for (row = 0, tmp = window->first_line; row < window->Num_lines; row++)
2583 window->line_array[row] = tmp;
2589 clear_line(window->first_line, 0, window->Num_cols);
2594 wclrtobot(window) /* delete from current position to end of the window */ in wclrtobot() argument
2595 WINDOW *window; in wclrtobot()
2600 window->SCROLL_CLEAR |= CLEAR;
2601 column = window->LX;
2602 row = window->LY;
2603 for (row = 0, tmp = window->first_line; row < window->LY; row++)
2605 clear_line(tmp, column, window->Num_cols);
2606 for (row = (window->LY + 1); row < window->Num_lines; row++)
2609 clear_line(tmp, 0, window->Num_cols);
2611 wmove(window, row, column);
2615 wstandout(window) /* begin standout mode in window */ in wstandout() argument
2616 WINDOW *window; in wstandout()
2619 window->Attrib |= A_STANDOUT;
2623 wstandend(window) /* end standout mode in window */ in wstandend() argument
2624 WINDOW *window; in wstandend()
2626 window->Attrib &= ~A_STANDOUT;
2630 waddstr(window, string) /* write 'string' in window */ in waddstr() argument
2631 WINDOW *window; in waddstr()
2637 waddch(window, *wstring);
2641 clearok(window, flag) /* erase screen and redraw at next refresh */ in clearok() argument
2642 WINDOW *window; in clearok()
2764 nodelay(window, flag) in nodelay() argument
2765 WINDOW *window; in nodelay()
2771 idlok(window, flag) in idlok() argument
2772 WINDOW *window; in idlok()
2778 keypad(window, flag) in keypad() argument
2779 WINDOW *window; in keypad()
2830 delwin(window) /* delete the window structure */ in delwin() argument
2831 WINDOW *window; in delwin()
2835 for (i = 1; (i < window->Num_lines) && (window->first_line->next_screen != NULL); i++)
2837 window->first_line = window->first_line->next_screen;
2838 free(window->first_line->prev_screen->row);
2839 free(window->first_line->prev_screen->attributes);
2840 free(window->first_line->prev_screen);
2842 if (window == last_window_refreshed)
2844 if (window->first_line != NULL)
2846 free(window->first_line->row);
2847 free(window->first_line->attributes);
2848 free(window->first_line);
2849 free(window);
2859 wprintw(WINDOW *window, const char *format, ...) in wprintw()
2863 WINDOW *window; in wprintw() local
2875 window = va_arg(ap, WINDOW *); in wprintw()
2890 iout(window, value); in wprintw()
2895 waddch(window, value); in wprintw()
2900 waddstr(window, wtemp); in wprintw()
2908 waddch(window, '\n'); in wprintw()
2917 waddch(window, value); in wprintw()
2922 waddch(window, *fpoint++); in wprintw()
2930 iout(window, value) /* output characters */ in iout() argument
2931 WINDOW *window; in iout()
2937 iout(window, i);
2938 waddch(window, ((value % 10) + '0'));
2972 Insert_line(row, end_row, window) /* insert line into screen */ in Insert_line() argument
2975 WINDOW *window;
2981 for (i = 0, tmp = curscr->first_line; i < window->SR; i++)
2983 if ((end_row + window->SR) == 0)
2999 clear_line(tmp, 0, window->Num_cols);
3001 for (i = 0, tmp = curscr->first_line; (tmp->next_screen != NULL) && (i < window->SR); i++)
3006 if ((tmp->prev_screen != NULL) && (window->Num_lines > 0))
3011 if ((row + window->SR) == 0)
3016 if ((!String_table[cs__]) && (end_row < window->Num_lines))
3018 Position(window, (window->SR + end_row), 0);
3021 Position(window, (window->SR + row), 0);
3027 …for (i = 0, top_of_win = curscr->first_line; (top_of_win->next_screen != NULL) && (i < window->SR)…
3034 Delete_line(row, end_row, window) /* delete a line on screen */ in Delete_line() argument
3037 WINDOW *window;
3046 while (i < window->SR)
3055 if ((row + window->SR) == 0)
3068 clear_line(tmp1, 0, window->Num_cols);
3073 for (i = 0, tmp = curscr->first_line; (tmp->next_screen != NULL) && (i < window->SR); i++)
3084 Position(window, (window->SR + row), 0);
3086 if ((!String_table[cs__]) && (end_row < window->Num_lines))
3088 Position(window, (window->SR + end_row), 0);
3093 Position(window, (window->SR + end_row), 0);
3097 if (row == (window->Num_lines-1))
3099 if ((row + window->SR) == 0)
3105 CLEAR_TO_EOL(window, row, column) in CLEAR_TO_EOL() argument
3106 WINDOW *window; in CLEAR_TO_EOL()
3112 for (y = 0, tmp1 = curscr->first_line; (y < (window->SR+row)) && (tmp1->next_screen != NULL); y++)
3114 for (x = column; x<window->Num_cols; x++)
3126 Position(window, row, column);
3133 for (x = column; x < window->Num_cols; x++)
3141 check_delete(window, line, offset, pointer_new, pointer_old) in check_delete() argument
3142 WINDOW *window; in check_delete()
3172 Position(window, line, (end_new+k));
3173 CLEAR_TO_EOL(window, line, (end_new+k));
3175 Position(window, line, offset);
3177 Char_del(old_lin, old_att, offset, window->Num_cols);
3193 check_insert(window, line, offset, pointer_new, pointer_old) in check_insert() argument
3194 WINDOW *window; in check_insert()
3234 Position(window, line, offset);
3245 Char_ins(old_lin, old_att, new_lin[k], new_att[k], k, window->Num_cols);
3261 WINDOW *window; in doupdate() local
3292 window = virtual_scr; in doupdate()
3311 for (j = 0; j < window->Num_cols; j++) in doupdate()
3338 for (from_top = 0, curr = top_of_win, virt = window->first_line; in doupdate()
3339 from_top < window->Num_lines; from_top++) in doupdate()
3352 virt = window->first_line; in doupdate()
3362 for (first_same = window->Num_lines; in doupdate()
3367 (last_same < window->Num_lines) && (virtual_lines[last_same]== FALSE); in doupdate()
3377 (last_same < window->Num_lines) && in doupdate()
3389 ((window->scroll_up) && (diff) && in doupdate()
3403 (bottom < window->Num_lines) && in doupdate()
3414 list[0] = min((bottom - 1), (window->Num_lines - 1)); in doupdate()
3421 old = Delete_line(from_top, min((bottom - 1), (window->Num_lines - 1)), window); in doupdate()
3438 offset < window->Num_lines; in doupdate()
3454 ((window->scroll_down) && (tmp_ft >= 0) && in doupdate()
3468 (bottom < window->Num_lines) && in doupdate()
3479 list[0] = min((bottom - 1), (window->Num_lines - 1)); in doupdate()
3486 old = Insert_line(tmp_ft, min((bottom - 1), (window->Num_lines -1)), window); in doupdate()
3503 offset < window->Num_lines; in doupdate()
3528 for (from_top = 0, curr = curscr->first_line; from_top < window->SR; from_top++) in doupdate()
3531 …for (from_top = 0, curr = top_of_win, virt = window->first_line; from_top < window->Num_lines; fro… in doupdate()
3551 while ((vrt_lin[j] != '\0') && (j < window->Num_cols)) in doupdate()
3560 Position(window, from_top, j); in doupdate()
3572 Position(window, from_top, j); in doupdate()
3586 changed = check_insert(window, from_top, j, virt, curr); in doupdate()
3588 changed = check_delete(window, from_top, j, virt, curr); in doupdate()
3592 changed = check_insert(window, from_top, j, virt, curr); in doupdate()
3593 …if (((!changed) || (cur_lin[j] != vrt_lin[j]) || (cur_att[j] != vrt_att[j])) && (j < window->Num_c… in doupdate()
3599 Position(window, from_top, j); in doupdate()
3609 Position(window, from_top, j); in doupdate()
3615 Position(window, from_top, j); in doupdate()
3616 CLEAR_TO_EOL(window, from_top, j); in doupdate()
3626 while ((j < window->Num_cols) && (c2[j] != '\0')) in doupdate()
3628 while ((c1[j] == c2[j]) && (att1[j] == att2[j]) && (j < window->Num_cols) && (c2[j] != '\0')) in doupdate()
3640 if ((j < window->Num_cols) && (c2[j] != '\0')) in doupdate()
3642 Position(window, from_top, begin_old); in doupdate()
3643 CLEAR_TO_EOL(window, from_top, j); in doupdate()
3644 Position(window, from_top, begin_old); in doupdate()
3645 for (j = begin_old; (c2[j] != '\0') && (j < window->Num_cols); j++) in doupdate()
3651 Position(window, from_top, j); in doupdate()
3652 CLEAR_TO_EOL(window, from_top, j); in doupdate()
3658 Position(window, from_top, j); in doupdate()
3663 Position(window, window->LY, window->LX); in doupdate()
3667 Position(window, row, col) /* position the cursor for output on the screen */ in Position() argument
3668 WINDOW *window; in Position()
3678 pos_row = row + window->SR;
3679 pos_column = col + window->SC;