NCURSES_SP_NAME(has_il) (NCURSES_SP_DCL0) { bool code = FALSE; T((T_CALLED("has_il(%p)"), (void *) SP_PARM)); if (IsValidTIScreen(SP_PARM) && IsTermInfo(SP_PARM)) { code = ((insert_line || parm_insert_line) && (delete_line || parm_delete_line)) ? TRUE : FALSE; } returnCode(code); }
NCURSES_SP_NAME(has_ic) (NCURSES_SP_DCL0) { bool code = FALSE; T((T_CALLED("has_ic(%p)"), (void *) SP_PARM)); if (IsValidTIScreen(SP_PARM) && IsTermInfo(SP_PARM)) { code = ((insert_character || parm_ich || (enter_insert_mode && exit_insert_mode)) && (delete_character || parm_dch)) ? TRUE : FALSE; } returnCode(code); }
idlok(WINDOW *win, bool flag) { int res = ERR; T((T_CALLED("idlok(%p,%d)"), (void *) win, flag)); if (win) { SCREEN *sp = _nc_screen_of(win); if (sp != 0 #ifdef USE_TERM_DRIVER && IsTermInfo(sp) #endif ) { sp->_nc_sp_idlok = win->_idlok = (flag && (NCURSES_SP_NAME(has_il) (NCURSES_SP_ARG) || change_scroll_region)); res = OK; } } returnCode(res); }