Module: Curses

Defined in:
curses.c

Defined Under Namespace

Modules: Key Classes: MouseEvent, Window

Class Method Summary collapse

Class Method Details

.addchObject

def addch(ch)



# File 'curses.c'

static VALUE
curses_addch(obj, ch)
    VALUE obj;
    VALUE ch;
{
    curses_stdscr();
    addch(NUM2CH(ch));
    return Qnil;
}

.addstrObject

def addstr(str)



# File 'curses.c'

static VALUE
curses_addstr(obj, str)
VALUE obj;
VALUE str;
{
curses_stdscr();
if (!NIL_P(str)) {
addstr(STR2CSTR(str));
}

.attroffObject

.attronObject

.attrsetObject

.beepObject

def beep



# File 'curses.c'

static VALUE
curses_beep(obj)
    VALUE obj;
{
#ifdef HAVE_BEEP
    curses_stdscr();
    beep();
#endif
    return Qnil;
}

.bkgdObject

.bkgdsetObject

.can_change_color?Boolean

Returns:

  • (Boolean)

.cbreakObject

def cbreak



# File 'curses.c'

static VALUE
curses_cbreak(obj)
    VALUE obj;
{
    curses_stdscr();
    cbreak();
    return Qnil;
}

.clearObject

def clear



# File 'curses.c'

static VALUE
curses_clear(obj)
    VALUE obj;
{
    curses_stdscr();
    wclear(stdscr);
    return Qnil;
}

.close_screenObject

def close_screen



# File 'curses.c'

static VALUE
curses_close_screen()
{
#ifdef HAVE_ISENDWIN
    if (!isendwin())
#endif
    endwin();
    rb_stdscr = 0;
    return Qnil;
}

.closed?Object

def closed?



# File 'curses.c'

static VALUE
curses_closed()
{
#ifdef HAVE_ISENDWIN
if (isendwin()) {
return Qtrue;
}

.clrtoeolObject

def clrtoeol



# File 'curses.c'

static VALUE
curses_clrtoeol()
{
    curses_stdscr();
    clrtoeol();
    return Qnil;
}

.color_contentObject

.color_pairObject

.colsObject

.curs_setObject

.def_prog_modeObject

.delchObject

def delch



# File 'curses.c'

static VALUE
curses_delch(obj)
    VALUE obj;
{
    delch();
    return Qnil;
}

.deletelnObject

def delelteln



# File 'curses.c'

static VALUE
curses_deleteln(obj)
    VALUE obj;
{
#if defined(HAVE_DELETELN) || defined(deleteln)
    deleteln();
#endif
    return Qnil;
}

.doupdateObject

def doupdate



# File 'curses.c'

static VALUE
curses_doupdate(obj)
    VALUE obj;
{
    curses_stdscr();
#ifdef HAVE_DOUPDATE
    doupdate();
#else
    refresh();
#endif
    return Qnil;
}

.echoObject

def echo



# File 'curses.c'

static VALUE
curses_echo(obj)
    VALUE obj;
{
    curses_stdscr();
    echo();
    return Qnil;
}

.flashObject

def flash



# File 'curses.c'

static VALUE
curses_flash(obj)
    VALUE obj;
{
#ifdef HAVE_FLASH
    curses_stdscr();
    flash();
#endif
    return Qnil;
}

.getchObject

def getch



# File 'curses.c'

static VALUE
curses_getch(obj)
    VALUE obj;
{
    rb_read_check(stdin);
    curses_stdscr();
    return UINT2NUM(getch());
}

.getmouseObject

.getstrObject

def getstr



# File 'curses.c'

static VALUE
curses_getstr(obj)
    VALUE obj;
{
    char rtn[1024]; /* This should be big enough.. I hope */

    rb_read_check(stdin);
#if defined(HAVE_GETNSTR)
    getnstr(rtn,1023);
#else
    getstr(rtn);
#endif
    return rb_tainted_str_new2(rtn);
}

.has_colors?Boolean

Returns:

  • (Boolean)

.inchObject

def inch



# File 'curses.c'

static VALUE
curses_inch(obj)
    VALUE obj;
{
    curses_stdscr();
    return CH2FIX(inch());
}

.init_colorObject

.init_pairObject

.init_screenObject

def init_screen



# File 'curses.c'

static VALUE
curses_init_screen()
{
rb_secure(4);
if (rb_stdscr) return rb_stdscr;
initscr();
if (stdscr == 0) {
rb_raise(rb_eRuntimeError, "can't initialize curses");
}

.inschObject

def insch(ch)



# File 'curses.c'

static VALUE
curses_insch(obj, ch)
    VALUE obj;
    VALUE ch;
{
    curses_stdscr();
    insch(NUM2CH(ch));
    return Qnil;
}

.insertlnObject

def insertln



# File 'curses.c'

static VALUE
curses_insertln(obj)
    VALUE obj;
{
#if defined(HAVE_INSERTLN) || defined(insertln)
    insertln();
#endif
    return Qnil;
}

.keynameObject

def keyname



# File 'curses.c'

static VALUE
curses_keyname(obj, c)
  VALUE obj;
  VALUE c;
{
#ifdef HAVE_KEYNAME
const char *name;

name = keyname(NUM2INT(c));
if (name) {
  return rb_str_new2(name);
}

.linesObject

.mouseintervalObject

.mousemaskObject

.nlObject

def nl



# File 'curses.c'

static VALUE
curses_nl(obj)
    VALUE obj;
{
    curses_stdscr();
    nl();
    return Qnil;
}

.nocbreakObject

def nocbreak



# File 'curses.c'

static VALUE
curses_nocbreak(obj)
    VALUE obj;
{
    curses_stdscr();
    nocbreak();
    return Qnil;
}

.noechoObject

def noecho



# File 'curses.c'

static VALUE
curses_noecho(obj)
    VALUE obj;
{
    curses_stdscr();
    noecho();
    return Qnil;
}

.nonlObject

def nonl



# File 'curses.c'

static VALUE
curses_nonl(obj)
    VALUE obj;
{
    curses_stdscr();
    nonl();
    return Qnil;
}

.norawObject

def noraw



# File 'curses.c'

static VALUE
curses_noraw(obj)
    VALUE obj;
{
    curses_stdscr();
    noraw();
    return Qnil;
}

.pair_contentObject

.pair_numberObject

.rawObject

def raw



# File 'curses.c'

static VALUE
curses_raw(obj)
    VALUE obj;
{
    curses_stdscr();
    raw();
    return Qnil;
}

.refreshObject

def refresh



# File 'curses.c'

static VALUE
curses_refresh(obj)
    VALUE obj;
{
    curses_stdscr();
    refresh();
    return Qnil;
}

.reset_prog_modeObject

.resizeObject

.resizetermObject

.scrlObject

.setposObject

def setpos(y, x)



# File 'curses.c'

static VALUE
curses_setpos(obj, y, x)
    VALUE obj;
    VALUE y;
    VALUE x;
{
    curses_stdscr();
    move(NUM2INT(y), NUM2INT(x));
    return Qnil;
}

.setscrregObject

.standendObject

def standend



# File 'curses.c'

static VALUE
curses_standend(obj)
    VALUE obj;
{
    standend();
    return Qnil;
}

.standoutObject

def standout



# File 'curses.c'

static VALUE
curses_standout(obj)
    VALUE obj;
{
    standout();
    return Qnil;
}

.start_colorObject

.stdscrObject

def init_screen



# File 'curses.c'

static VALUE
curses_init_screen()
{
rb_secure(4);
if (rb_stdscr) return rb_stdscr;
initscr();
if (stdscr == 0) {
rb_raise(rb_eRuntimeError, "can't initialize curses");
}

.timeout=Object

USE_MOUSE



# File 'curses.c'

static VALUE
curses_timeout(VALUE obj, VALUE delay)
{
#ifdef HAVE_TIMEOUT
  timeout(NUM2INT(delay));
  return Qnil;
#else
    rb_notimplement();
#endif
}

.ungetchObject

def ungetch



# File 'curses.c'

static VALUE
curses_ungetch(obj, ch)
    VALUE obj;
    VALUE ch;
{
#ifdef HAVE_UNGETCH
    curses_stdscr();
    ungetch(NUM2INT(ch));
#else
    rb_notimplement();
#endif
    return Qnil;
}

.ungetmouseObject