Curses
view release on metacpan or search on metacpan
PAIR_NUMBER beep flash bkgd bkgdset getbkgd border box hline vline
erase clear clrtobot clrtoeol start_color init_pair init_color
has_colors can_change_color color_content pair_content delch deleteln
insdelln insertln getch ungetch has_key KEY_F getstr getnstr getyx
getparyx getbegyx getmaxyx inch inchstr inchnstr initscr endwin
isendwin newterm set_term delscreen cbreak nocbreak echo noecho
halfdelay intrflush keypad meta nodelay notimeout raw noraw qiflush
noqiflush timeout typeahead insch insstr insnstr instr innstr
def_prog_mode def_shell_mode reset_prog_mode reset_shell_mode resetty
savetty getsyx setsyx curs_set napms move clearok idlok idcok immedok
leaveok setscrreg scrollok nl nonl overlay overwrite copywin newpad
subpad prefresh pnoutrefresh pechochar refresh noutrefresh doupdate
redrawwin redrawln scr_dump scr_restore scr_init scr_set scroll scrl
slk_init slk_set slk_refresh slk_noutrefresh slk_label slk_clear
slk_restore slk_touch slk_attron slk_attrset slk_attr slk_attroff
slk_color baudrate erasechar has_ic has_il killchar longname termattrs
termname touchwin touchline untouchwin touchln is_linetouched
is_wintouched unctrl keyname filter use_env putwin getwin delay_output
flushinp newwin delwin mvwin subwin derwin mvderwin dupwin syncup
syncok cursyncup syncdown getmouse ungetmouse mousemask enclose
mouse_trafo mouseinterval BUTTON_RELEASE BUTTON_PRESS BUTTON_CLICK
move Yes wmove
clearok Yes
idlok Yes
idcok Yes
immedok Yes
leaveok Yes
setscrreg Yes wsetscrreg
scrollok Yes
nl No
nonl No
overlay No
overwrite No
copywin No
newpad No
subpad No
prefresh No
pnoutrefresh No
pechochar No
refresh Yes wrefresh
noutrefresh Yes wnoutrefresh
doupdate No
CursesBoot.c view on Meta::CPAN
#ifdef C_INTNL
C_NEWXS("Curses::nl", XS_Curses_nl);
#else
C_NEWXS("Curses::nl", XS_Curses_nl);
#endif
#ifdef C_INTNONL
C_NEWXS("Curses::nonl", XS_Curses_nonl);
#else
C_NEWXS("Curses::nonl", XS_Curses_nonl);
#endif
C_NEWXS("Curses::overlay", XS_Curses_overlay);
C_NEWXS("Curses::overwrite", XS_Curses_overwrite);
C_NEWXS("Curses::copywin", XS_Curses_copywin);
C_NEWXS("Curses::newpad", XS_Curses_newpad);
C_NEWXS("Curses::subpad", XS_Curses_subpad);
C_NEWXS("Curses::prefresh", XS_Curses_prefresh);
C_NEWXS("Curses::pnoutrefresh", XS_Curses_pnoutrefresh);
C_NEWXS("Curses::pechochar", XS_Curses_pechochar);
C_NEWXS("Curses::refresh", XS_Curses_refresh);
C_NEWXS("Curses::noutrefresh", XS_Curses_noutrefresh);
C_NEWXS("Curses::doupdate", XS_Curses_doupdate);
CursesFun.c view on Meta::CPAN
}
XSRETURN(0);
#else
c_fun_not_there("nonl");
XSRETURN(0);
#endif
}
#endif
/* curs_overlay */
XS(XS_Curses_overlay)
{
dXSARGS;
#ifdef C_OVERLAY
c_exactargs("overlay", items, 2);
{
WINDOW *srcwin = c_sv2window(ST(0), 0);
WINDOW *dstwin = c_sv2window(ST(1), 1);
int ret = overlay(srcwin, dstwin);
ST(0) = sv_newmortal();
sv_setiv(ST(0), (IV)ret);
}
XSRETURN(1);
#else
c_fun_not_there("overlay");
XSRETURN(0);
#endif
}
XS(XS_Curses_overwrite)
{
dXSARGS;
#ifdef C_OVERWRITE
c_exactargs("overwrite", items, 2);
{
CursesFun.c view on Meta::CPAN
c_exactargs("copywin", items, 9);
{
WINDOW *srcwin = c_sv2window(ST(0), 0);
WINDOW *dstwin = c_sv2window(ST(1), 1);
int sminrow = (int)SvIV(ST(2));
int smincol = (int)SvIV(ST(3));
int dminrow = (int)SvIV(ST(4));
int dmincol = (int)SvIV(ST(5));
int dmaxrow = (int)SvIV(ST(6));
int dmaxcol = (int)SvIV(ST(7));
int overlay = (int)SvIV(ST(8));
int ret = copywin(srcwin, dstwin, sminrow, smincol, dminrow, dmincol, dmaxrow, dmaxcol, overlay);
ST(0) = sv_newmortal();
sv_setiv(ST(0), (IV)ret);
}
XSRETURN(1);
#else
c_fun_not_there("copywin");
XSRETURN(0);
#endif
}
I idlok(stdscr,0)
E idcok(stdscr,0)
E immedok(stdscr,0)
E leaveok(stdscr,0)
E wsetscrreg(stdscr,0,0)
E scrollok(stdscr,0)
E nl()
I nl()
E nonl()
I nonl()
E overlay(stdscr,stdscr)
E overwrite(stdscr,stdscr)
E copywin(stdscr,stdscr,0,0,0,0,0,0,0)
E newpad(0,0)
E subpad(stdscr,0,0,0,0)
E prefresh(stdscr,0,0,0,0,0,0)
E pnoutrefresh(stdscr,0,0,0,0,0,0)
E pechochar(stdscr,0)
E wrefresh(stdscr)
E wnoutrefresh(stdscr)
E doupdate()
( run in 1.170 second using v1.01-cache-2.11-cpan-49f99fa48dc )