SC_SCR_VI
if (F_ISSET(sp, SC_SCR_VI)) {
if ((!F_ISSET(sp, SC_SCR_EX | SC_SCR_VI) ||
(LF_ISSET(SC_VI) && F_ISSET(sp, SC_SCR_VI)))
if (F_ISSET(sp, SC_SCR_VI)) {
F_CLR(sp, SC_SCR_VI);
if (F_ISSET(sp, SC_VI) && !F_ISSET(sp, SC_SCR_VI))
F_CLR(sp, SC_SCR_EX | SC_SCR_VI);
F_CLR(sp, SC_SCR_EX | SC_SCR_VI);
F_CLR(sp, SC_VI | SC_SCR_VI);
if (F_ISSET(sp, SC_SCR_VI)) {
if (!F_ISSET(sp, SC_SCR_VI)) {
if (!F_ISSET(sp, SC_SCR_VI) && vs_refresh(sp, 1))
F_ISSET(sp, SC_SCR_VI) && KEYS_WAITING(sp) ? 0 : UPDATE_SCREEN)))
F_SET(sp, SC_SCR_VI);
F_ISSET(sp, SC_EX | SC_VI | SC_SCR_VI | SC_SCR_EX));