Lines Matching defs:win

83 dupwin(WINDOW *win)
87 if (__predict_false(win == NULL))
90 if ((new_one = __newwin(_cursesi_screen, win->maxy, win->maxx,
91 win->begy, win->begx, FALSE,
92 win == stdscr ? TRUE : FALSE)) == NULL)
95 overwrite(win, new_one);
127 WINDOW *win;
145 if ((win = __makenew(screen, maxy, maxx, by, bx, 0, ispad)) == NULL)
149 win->bch = (wchar_t) btowc((int) ' ');
151 win->bch = ' ';
155 win->battr |= __default_color;
156 win->nextp = win;
157 win->ch_off = 0;
158 win->orig = NULL;
159 win->reqy = nlines;
160 win->reqx = ncols;
162 __CTRACE(__CTRACE_WINDOW, "newwin: win->ch_off = %d\n", win->ch_off);
165 lp = win->alines[i];
173 sp->ch = win->bch;
181 return (win);
196 WINDOW *win;
212 if ((win = __makenew(_cursesi_screen, maxy, maxx,
215 win->bch = orig->bch;
216 win->battr = orig->battr;
217 win->reqy = nlines;
218 win->reqx = ncols;
219 win->nextp = orig->nextp;
220 orig->nextp = win;
221 win->orig = orig;
224 for (lp = win->lspace, i = 0; i < win->maxy; i++, lp++)
226 __set_subwin(orig, win);
227 return win;
233 __set_subwin(WINDOW *orig, WINDOW *win)
238 win->ch_off = win->begx - orig->begx;
240 for (lp = win->lspace, i = 0; i < win->maxy; i++, lp++) {
241 win->alines[i] = lp;
242 olp = orig->alines[i + win->begy - orig->begy];
246 lp->line = &olp->line[win->ch_off];
249 lp->hash = __hash_line(lp->line, win->maxx);
252 __CTRACE(__CTRACE_WINDOW, "__set_subwin: win->ch_off = %d\n",
253 win->ch_off);
263 WINDOW *win;
274 if ((win = malloc(sizeof(WINDOW))) == NULL)
276 __CTRACE(__CTRACE_WINDOW, "makenew: win = %p\n", win);
277 win->fp = NULL;
278 win->buf = NULL;
279 win->buflen = 0;
282 if ((win->alines = malloc(nlines * sizeof(__LINE *))) == NULL) {
283 free(win);
286 if ((win->lspace = calloc(nlines, sizeof(__LINE))) == NULL) {
287 free(win->alines);
288 free(win);
293 win->wspace = NULL;
298 if ((win->wspace =
300 free(win->lspace);
301 free(win->alines);
302 free(win);
309 free(win->wspace);
310 free(win->lspace);
311 free(win->alines);
312 free(win);
315 wlp->winp = win;
329 for (lp = win->lspace, i = 0; i < nlines; i++, lp++) {
330 win->alines[i] = lp;
331 lp->line = &win->wspace[i * ncols];
347 win->screen = screen;
348 win->cury = win->curx = 0;
349 win->maxy = nlines;
350 win->maxx = ncols;
351 win->reqy = nlines;
352 win->reqx = ncols;
354 win->begy = by;
355 win->begx = bx;
356 win->flags = (__IDLINE | __IDCHAR);
357 win->delay = -1;
358 win->wattr = 0;
359 win->battr = 0;
361 win->bnsp = NULL;
362 win->wcols = 1;
364 win->scr_t = 0;
365 win->scr_b = win->maxy - 1;
367 win->flags |= __ISPAD;
368 win->pbegy = 0;
369 win->pbegx = 0;
370 win->sbegy = 0;
371 win->sbegx = 0;
372 win->smaxy = 0;
373 win->smaxx = 0;
375 __swflags(win);
378 __CTRACE(__CTRACE_WINDOW, "makenew: win->wattr = %08x\n", win->wattr);
379 __CTRACE(__CTRACE_WINDOW, "makenew: win->flags = %#.4x\n", win->flags);
380 __CTRACE(__CTRACE_WINDOW, "makenew: win->maxy = %d\n", win->maxy);
381 __CTRACE(__CTRACE_WINDOW, "makenew: win->maxx = %d\n", win->maxx);
382 __CTRACE(__CTRACE_WINDOW, "makenew: win->begy = %d\n", win->begy);
383 __CTRACE(__CTRACE_WINDOW, "makenew: win->begx = %d\n", win->begx);
384 __CTRACE(__CTRACE_WINDOW, "makenew: win->scr_t = %d\n", win->scr_t);
385 __CTRACE(__CTRACE_WINDOW, "makenew: win->scr_b = %d\n", win->scr_b);
386 return win;
390 __swflags(WINDOW *win)
392 TERMINAL *term = win->screen->term;
394 win->flags &= ~(__ENDLINE | __FULLWIN | __SCROLLWIN | __LEAVEOK);
395 if (win->begx + win->maxx == win->screen->COLS &&
396 !(win->flags & __ISPAD))
398 win->flags |= __ENDLINE;
399 if (win->begx == 0 &&
400 win->maxy == win->screen->LINES &&
401 win->begy == 0)
402 win->flags |= __FULLWIN;
403 if (win->begy + win->maxy == win->screen->LINES &&
409 win->flags |= __SCROLLWIN;
418 is_pad(const WINDOW *win)
421 if (__predict_false(win == NULL))
424 return win->flags & __ISPAD ? true : false;