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'

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

.addstrObject

def addstr(str)



# File 'curses.c'

/* def addstr(str) */
static VALUE
curses_addstr(obj, str)
    VALUE obj;
    VALUE str;
{
    curses_stdscr();
    if (!NIL_P(str)) {
    addstr(STR2CSTR(str));
    }
    return Qnil;
}

.attroffObject

.attronObject

.attrsetObject

.beepObject

def beep



# File 'curses.c'

/* def beep */
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'

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

.clearObject

def clear



# File 'curses.c'

/* def clear */
static VALUE
curses_clear(obj)
    VALUE obj;
{
    curses_stdscr();
    wclear(stdscr);
    return Qnil;
}

.close_screenObject

def close_screen



# File 'curses.c'

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

.closed?Object

def closed?



# File 'curses.c'

/* def closed? */
static VALUE
curses_closed()
{
#ifdef HAVE_ISENDWIN
    curses_stdscr();
    if (isendwin()) {
    return Qtrue;
    }
    return Qfalse;
#else
    rb_notimplement();
#endif
}

.clrtoeolObject

def clrtoeol



# File 'curses.c'

/* def clrtoeol */
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'

/* def delch */
static VALUE
curses_delch(obj)
    VALUE obj;
{
    curses_stdscr();
    delch();
    return Qnil;
}

.deletelnObject

def delelteln



# File 'curses.c'

/* def delelteln */
static VALUE
curses_deleteln(obj)
    VALUE obj;
{
    curses_stdscr();
#if defined(HAVE_DELETELN) || defined(deleteln)
    deleteln();
#endif
    return Qnil;
}

.doupdateObject

def doupdate



# File 'curses.c'

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

.echoObject

def echo



# File 'curses.c'

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

.flashObject

def flash



# File 'curses.c'

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

.getchObject

def getch



# File 'curses.c'

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

.getmouseObject

.getstrObject

def getstr



# File 'curses.c'

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

    curses_stdscr();
    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'

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

.init_colorObject

.init_pairObject

.init_screenObject

def init_screen



# File 'curses.c'

/* def init_screen */
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");
    }
    clear();
    rb_stdscr = prep_window(cWindow, stdscr);
    return rb_stdscr;
}

.inschObject

def insch(ch)



# File 'curses.c'

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

.insertlnObject

def insertln



# File 'curses.c'

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

.keynameObject

def keyname



# File 'curses.c'

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

  curses_stdscr();
  name = keyname(NUM2INT(c));
  if (name) {
    return rb_str_new2(name);
  } else {
    return Qnil;
  }
#else
  return Qnil;
#endif
}

.linesObject

.mouseintervalObject

.mousemaskObject

.nlObject

def nl



# File 'curses.c'

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

.nocbreakObject

def nocbreak



# File 'curses.c'

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

.noechoObject

def noecho



# File 'curses.c'

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

.nonlObject

def nonl



# File 'curses.c'

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

.norawObject

def noraw



# File 'curses.c'

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

.pair_contentObject

.pair_numberObject

.rawObject

def raw



# File 'curses.c'

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

.refreshObject

def refresh



# File 'curses.c'

/* def refresh */
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'

/* def setpos(y, x) */
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'

/* def standend */
static VALUE
curses_standend(obj)
    VALUE obj;
{
    curses_stdscr();
    standend();
    return Qnil;
}

.standoutObject

def standout



# File 'curses.c'

/* def standout */
static VALUE
curses_standout(obj)
    VALUE obj;
{
    curses_stdscr();
    standout();
    return Qnil;
}

.start_colorObject

.stdscrObject

def init_screen



# File 'curses.c'

/* def init_screen */
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");
    }
    clear();
    rb_stdscr = prep_window(cWindow, stdscr);
    return rb_stdscr;
}

.timeout=Object

USE_MOUSE



# File 'curses.c'

/* USE_MOUSE */

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

.ungetchObject

def ungetch



# File 'curses.c'

/* def ungetch */
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