Lines Matching refs:sp

53 #define MaxColors      InfoOf(sp).maxcolors
54 #define NumLabels InfoOf(sp).numlabels
111 delink_screen(SCREEN *sp) in delink_screen() argument
118 if (temp == sp) { in delink_screen()
120 last->_next_screen = sp->_next_screen; in delink_screen()
122 _nc_screen_chain = sp->_next_screen; in delink_screen()
135 delscreen(SCREEN *sp) in delscreen() argument
138 T((T_CALLED("delscreen(%p)"), (void *) sp)); in delscreen()
141 if (delink_screen(sp)) { in delscreen()
156 (void) _nc_freewin(CurScreen(sp)); in delscreen()
157 (void) _nc_freewin(NewScreen(sp)); in delscreen()
158 (void) _nc_freewin(StdScreen(sp)); in delscreen()
160 if (sp->_slk != 0) { in delscreen()
162 if (sp->_slk->ent != 0) { in delscreen()
165 for (i = 0; i < sp->_slk->labcnt; ++i) { in delscreen()
166 FreeIfNeeded(sp->_slk->ent[i].ent_text); in delscreen()
167 FreeIfNeeded(sp->_slk->ent[i].form_text); in delscreen()
169 free(sp->_slk->ent); in delscreen()
171 free(sp->_slk); in delscreen()
172 sp->_slk = 0; in delscreen()
175 _nc_free_keytry(sp->_keytry); in delscreen()
176 sp->_keytry = 0; in delscreen()
178 _nc_free_keytry(sp->_key_ok); in delscreen()
179 sp->_key_ok = 0; in delscreen()
181 FreeIfNeeded(sp->_current_attr); in delscreen()
183 FreeIfNeeded(sp->_color_table); in delscreen()
184 FreeIfNeeded(sp->_color_pairs); in delscreen()
186 FreeIfNeeded(sp->_oldnum_list); in delscreen()
187 FreeIfNeeded(sp->oldhash); in delscreen()
188 FreeIfNeeded(sp->newhash); in delscreen()
189 FreeIfNeeded(sp->hashtab); in delscreen()
191 FreeIfNeeded(sp->_acs_map); in delscreen()
192 FreeIfNeeded(sp->_screen_acs_map); in delscreen()
195 NCURSES_SP_NAME(del_curterm) (NCURSES_SP_ARGx sp->_term); in delscreen()
196 FreeIfNeeded(sp->out_buffer); in delscreen()
197 if (_nc_find_prescr() == sp) { in delscreen()
200 free(sp); in delscreen()
207 if (sp == CURRENT_SCREEN) { in delscreen()
230 no_mouse_event(SCREEN *sp GCC_UNUSED) in no_mouse_event()
236 no_mouse_inline(SCREEN *sp GCC_UNUSED) in no_mouse_inline()
242 no_mouse_parse(SCREEN *sp GCC_UNUSED, int code GCC_UNUSED) in no_mouse_parse()
248 no_mouse_resume(SCREEN *sp GCC_UNUSED) in no_mouse_resume()
253 no_mouse_wrap(SCREEN *sp GCC_UNUSED) in no_mouse_wrap()
298 SCREEN *sp; in NCURSES_SP_NAME() local
310 sp = *spp; in NCURSES_SP_NAME()
312 if (!sp) { in NCURSES_SP_NAME()
313 sp = _nc_alloc_screen_sp(); in NCURSES_SP_NAME()
314 T(("_nc_alloc_screen_sp %p", (void *) sp)); in NCURSES_SP_NAME()
315 *spp = sp; in NCURSES_SP_NAME()
317 if (!sp in NCURSES_SP_NAME()
318 || ((sp->_acs_map = typeCalloc(chtype, ACS_LEN)) == 0) in NCURSES_SP_NAME()
319 || ((sp->_screen_acs_map = typeCalloc(bool, ACS_LEN)) == 0)) { in NCURSES_SP_NAME()
323 T(("created SP %p", (void *) sp)); in NCURSES_SP_NAME()
324 sp->_next_screen = _nc_screen_chain; in NCURSES_SP_NAME()
325 _nc_screen_chain = sp; in NCURSES_SP_NAME()
327 if ((sp->_current_attr = typeCalloc(NCURSES_CH_T, 1)) == 0) { in NCURSES_SP_NAME()
339 sp = SP; /* fixup so SET_LINES and SET_COLS works */ in NCURSES_SP_NAME()
340 sp->_next_screen = _nc_screen_chain; in NCURSES_SP_NAME()
341 _nc_screen_chain = sp; in NCURSES_SP_NAME()
343 if ((sp->_current_attr = typeCalloc(NCURSES_CH_T, 1)) == 0) in NCURSES_SP_NAME()
350 _nc_set_screen(sp); in NCURSES_SP_NAME()
351 sp->_term = cur_term; in NCURSES_SP_NAME()
353 TCBOf(sp)->csp = sp; in NCURSES_SP_NAME()
354 _nc_get_screensize(sp, sp->_term, &slines, &scolumns); in NCURSES_SP_NAME()
356 _nc_get_screensize(sp, &slines, &scolumns); in NCURSES_SP_NAME()
364 sp->_filtered = filtered; in NCURSES_SP_NAME()
371 CallDriver(sp, td_setfilter); in NCURSES_SP_NAME()
395 sp->_lines = (NCURSES_SIZE_T) slines; in NCURSES_SP_NAME()
396 sp->_lines_avail = (NCURSES_SIZE_T) slines; in NCURSES_SP_NAME()
397 sp->_columns = (NCURSES_SIZE_T) scolumns; in NCURSES_SP_NAME()
400 sp->_ofd = output ? fileno(output) : -1; in NCURSES_SP_NAME()
401 sp->_ofp = output; in NCURSES_SP_NAME()
402 sp->out_limit = (size_t) ((2 + slines) * (6 + scolumns)); in NCURSES_SP_NAME()
403 if ((sp->out_buffer = malloc(sp->out_limit)) == 0) in NCURSES_SP_NAME()
404 sp->out_limit = 0; in NCURSES_SP_NAME()
405 sp->out_inuse = 0; in NCURSES_SP_NAME()
407 SP_PRE_INIT(sp); in NCURSES_SP_NAME()
408 SetNoPadding(sp); in NCURSES_SP_NAME()
411 sp->_default_color = FALSE; in NCURSES_SP_NAME()
412 sp->_has_sgr_39_49 = FALSE; in NCURSES_SP_NAME()
434 sp->_default_fg = COLOR_WHITE; in NCURSES_SP_NAME()
435 sp->_default_bg = COLOR_BLACK; in NCURSES_SP_NAME()
437 sp->_default_fg = COLOR_DEFAULT; in NCURSES_SP_NAME()
438 sp->_default_bg = COLOR_DEFAULT; in NCURSES_SP_NAME()
450 sp->_default_fg = ((fg >= 0 && fg < MaxColors) ? fg : COLOR_DEFAULT); in NCURSES_SP_NAME()
452 sp->_default_bg = ((bg >= 0 && bg < MaxColors) ? bg : COLOR_DEFAULT); in NCURSES_SP_NAME()
456 sp->_default_fg, in NCURSES_SP_NAME()
457 sp->_default_bg)); in NCURSES_SP_NAME()
470 p = extract_fgbg(p, &(sp->_default_fg)); in NCURSES_SP_NAME()
471 p = extract_fgbg(p, &(sp->_default_bg)); in NCURSES_SP_NAME()
473 p = extract_fgbg(p, &(sp->_default_bg)); in NCURSES_SP_NAME()
475 sp->_default_fg, sp->_default_bg)); in NCURSES_SP_NAME()
476 if (sp->_default_fg >= MaxColors) { in NCURSES_SP_NAME()
481 sp->_default_fg %= MaxColors; in NCURSES_SP_NAME()
484 if (sp->_default_bg >= MaxColors) { in NCURSES_SP_NAME()
489 sp->_default_bg %= MaxColors; in NCURSES_SP_NAME()
496 sp->_maxclick = DEFAULT_MAXCLICK; in NCURSES_SP_NAME()
497 sp->_mouse_event = no_mouse_event; in NCURSES_SP_NAME()
498 sp->_mouse_inline = no_mouse_inline; in NCURSES_SP_NAME()
499 sp->_mouse_parse = no_mouse_parse; in NCURSES_SP_NAME()
500 sp->_mouse_resume = no_mouse_resume; in NCURSES_SP_NAME()
501 sp->_mouse_wrap = no_mouse_wrap; in NCURSES_SP_NAME()
502 sp->_mouse_fd = -1; in NCURSES_SP_NAME()
508 sp->_ok_attributes = NCURSES_SP_NAME(termattrs) (NCURSES_SP_ARG); in NCURSES_SP_NAME()
510 sp->_ok_attributes |= A_COLOR; in NCURSES_SP_NAME()
513 _nc_cookie_init(sp); in NCURSES_SP_NAME()
533 sp->_xmc_triggers = sp->_ok_attributes & XMC_CONFLICT; in NCURSES_SP_NAME()
541 sp->_xmc_triggers |= A_COLOR; in NCURSES_SP_NAME()
544 sp->_xmc_suppress = sp->_xmc_triggers & (chtype) ~(A_BOLD); in NCURSES_SP_NAME()
546 T(("magic cookie attributes %s", _traceattr(sp->_xmc_suppress))); in NCURSES_SP_NAME()
586 if (_nc_unicode_locale() && _nc_locale_breaks_acs(sp->_term)) { in NCURSES_SP_NAME()
598 sp->_screen_unicode = _nc_unicode_locale(); in NCURSES_SP_NAME()
606 sp->_screen_acs_fix = (sp->_screen_unicode in NCURSES_SP_NAME()
607 && _nc_locale_breaks_acs(sp->_term)); in NCURSES_SP_NAME()
610 sp->_legacy_coding = ((env == 0) in NCURSES_SP_NAME()
613 T(("legacy-coding %d", sp->_legacy_coding)); in NCURSES_SP_NAME()
615 sp->_nc_sp_idcok = TRUE; in NCURSES_SP_NAME()
616 sp->_nc_sp_idlok = FALSE; in NCURSES_SP_NAME()
618 sp->oldhash = 0; in NCURSES_SP_NAME()
619 sp->newhash = 0; in NCURSES_SP_NAME()
622 NewScreen(sp) = NCURSES_SP_NAME(newwin) (NCURSES_SP_ARGx slines, scolumns, in NCURSES_SP_NAME()
624 if (NewScreen(sp) == 0) { in NCURSES_SP_NAME()
628 CurScreen(sp) = NCURSES_SP_NAME(newwin) (NCURSES_SP_ARGx slines, scolumns, in NCURSES_SP_NAME()
630 if (CurScreen(sp) == 0) { in NCURSES_SP_NAME()
634 newscr = NewScreen(sp); in NCURSES_SP_NAME()
635 curscr = CurScreen(sp); in NCURSES_SP_NAME()
638 sp->_resize = NCURSES_SP_NAME(resizeterm); in NCURSES_SP_NAME()
639 sp->_ungetch = safe_ungetch; in NCURSES_SP_NAME()
642 NewScreen(sp)->_clear = TRUE; in NCURSES_SP_NAME()
643 CurScreen(sp)->_clear = FALSE; in NCURSES_SP_NAME()
687 ? sp->_lines_avail - count in NCURSES_SP_NAME()
699 sp->_topstolen = (NCURSES_SIZE_T) (sp->_topstolen + count); in NCURSES_SP_NAME()
701 sp->_lines_avail = (NCURSES_SIZE_T) (sp->_lines_avail - count); in NCURSES_SP_NAME()
709 assert((sp->_lines_avail + sp->_topstolen + bottom_stolen) == slines); in NCURSES_SP_NAME()
710 if ((StdScreen(sp) = NCURSES_SP_NAME(newwin) (NCURSES_SP_ARGx in NCURSES_SP_NAME()
711 sp->_lines_avail, in NCURSES_SP_NAME()
715 SET_LINES(sp->_lines_avail); in NCURSES_SP_NAME()
717 stdscr = StdScreen(sp); in NCURSES_SP_NAME()
719 sp->_prescreen = FALSE; in NCURSES_SP_NAME()
731 SCREEN *sp = 0; in _nc_setupscreen() local
732 int rc = NCURSES_SP_NAME(_nc_setupscreen) (&sp, in _nc_setupscreen()