Curses

 view release on metacpan or  search on metacpan

Curses.pm  view on Meta::CPAN

    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

Curses.pm  view on Meta::CPAN

    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
}

list.syms  view on Meta::CPAN

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 )