Lines Matching refs:win

49 #define window_is(name) ((sp)->_##name == win)
57 if (win == name) \
62 remove_window_from_screen(WINDOW *win)
67 if ((sp = _nc_screen_of(win)) != 0) {
93 _nc_freewin(WINDOW *win)
97 SCREEN *sp = _nc_screen_of(win); /* pretend this is parameter */
100 T((T_CALLED("_nc_freewin(%p)"), (void *) win));
102 if (win != 0) {
110 if (&(p->win) == win) {
111 remove_window_from_screen(win);
117 if (!IS_SUBWIN(win)) {
120 for (i = 0; i <= win->_maxy; i++)
121 FreeIfNeeded(win->_line[i].text);
123 free(win->_line);
127 T(("...deleted win=%p", (void *) win));
142 WINDOW *win;
161 win = NCURSES_SP_NAME(_nc_makenew) (NCURSES_SP_ARGx
163 if (win == 0)
167 win->_line[i].text = typeCalloc(NCURSES_CH_T, (unsigned) num_columns);
168 if (win->_line[i].text == 0) {
169 (void) _nc_freewin(win);
172 for (ptr = win->_line[i].text;
173 ptr < win->_line[i].text + num_columns;
178 returnWin(win);
185 WINDOW *win;
187 win = NCURSES_SP_NAME(newwin) (CURRENT_SCREEN,
190 return (win);
197 WINDOW *win;
225 win = NCURSES_SP_NAME(_nc_makenew) (NCURSES_SP_ARGx num_lines, num_columns,
228 if (win == 0)
231 win->_pary = begy;
232 win->_parx = begx;
233 WINDOW_ATTRS(win) = WINDOW_ATTRS(orig);
234 win->_nc_bkgd = orig->_nc_bkgd;
237 win->_line[i].text = &orig->_line[begy++].text[begx];
239 win->_parent = orig;
241 returnWin(win);
275 WINDOW *win;
290 win = &(wp->win);
292 if ((win->_line = typeCalloc(struct ldat, ((unsigned) num_lines))) == 0) {
299 win->_curx = 0;
300 win->_cury = 0;
301 win->_maxy = (NCURSES_SIZE_T) (num_lines - 1);
302 win->_maxx = (NCURSES_SIZE_T) (num_columns - 1);
303 win->_begy = (NCURSES_SIZE_T) begy;
304 win->_begx = (NCURSES_SIZE_T) begx;
305 win->_yoffset = SP_PARM->_topstolen;
307 win->_flags = (short) flags;
308 WINDOW_ATTRS(win) = A_NORMAL;
309 SetChar(win->_nc_bkgd, BLANK_TEXT, BLANK_ATTR);
311 win->_clear = (is_padwin
315 win->_idlok = FALSE;
316 win->_idcok = TRUE;
317 win->_scroll = FALSE;
318 win->_leaveok = FALSE;
319 win->_use_keypad = FALSE;
320 win->_delay = -1;
321 win->_immed = FALSE;
322 win->_sync = 0;
323 win->_parx = -1;
324 win->_pary = -1;
325 win->_parent = 0;
327 win->_regtop = 0;
328 win->_regbottom = (NCURSES_SIZE_T) (num_lines - 1);
330 win->_pad._pad_y = -1;
331 win->_pad._pad_x = -1;
332 win->_pad._pad_top = -1;
333 win->_pad._pad_bottom = -1;
334 win->_pad._pad_left = -1;
335 win->_pad._pad_right = -1;
341 * win->_line[i].firstchar = win->_line[i].lastchar = _NOCHANGE;
349 * then do a printw(win, "foo ");, the trailing spaces are
357 win->_line[i].firstchar = 0;
358 win->_line[i].lastchar = (NCURSES_SIZE_T) (num_columns - 1);
360 if_USE_SCROLL_HINTS(win->_line[i].oldindex = i);
364 win->_flags |= _ENDLINE;
367 win->_flags |= _FULLWIN;
370 win->_flags |= _SCROLLWIN;
377 T((T_CREATE("window %p"), (void *) win));
380 returnWin(win);