Module: Curses

Defined in:
ext/curses/curses.c

Overview

------------------------- Initialization -------------------------

Defined Under Namespace

Modules: Key Classes: MouseEvent, Window

Class Method Summary (collapse)

Class Method Details

+ (Object) addch

def addch(ch)



# File 'ext/curses/curses.c'

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

+ (Object) addstr

def addstr(str)



# File 'ext/curses/curses.c'

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

+ (Object) attroff

+ (Object) attron

+ (Object) attrset

+ (Object) beep

def beep



# File 'ext/curses/curses.c'

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

+ (Object) bkgd

+ (Object) bkgdset

+ (Boolean) can_change_color?

Returns:

  • (Boolean)

+ (Object) cbreak

def cbreak



# File 'ext/curses/curses.c'

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

+ (Object) clear

def clear



# File 'ext/curses/curses.c'

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

+ (Object) close_screen

def close_screen



# File 'ext/curses/curses.c'

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

+ (Object) closed?

def closed?



# File 'ext/curses/curses.c'

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

+ (Object) clrtoeol

def clrtoeol



# File 'ext/curses/curses.c'

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

+ (Object) color_content

+ (Object) color_pair

+ (Object) cols

+ (Object) curs_set

+ (Object) def_prog_mode

+ (Object) delch

def delch



# File 'ext/curses/curses.c'

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

+ (Object) deleteln

def delelteln



# File 'ext/curses/curses.c'

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

+ (Object) doupdate

def doupdate



# File 'ext/curses/curses.c'

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

+ (Object) echo

def echo



# File 'ext/curses/curses.c'

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

+ (Object) flash

def flash



# File 'ext/curses/curses.c'

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

+ (Object) getch

def getch



# File 'ext/curses/curses.c'

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

+ (Object) getmouse

+ (Object) getstr

def getstr



# File 'ext/curses/curses.c'

static VALUE
curses_getstr(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);
}

+ (Boolean) has_colors?

Returns:

  • (Boolean)

+ (Object) inch

def inch



# File 'ext/curses/curses.c'

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

+ (Object) init_color

+ (Object) init_pair

+ (Object) init_screen

def init_screen



# File 'ext/curses/curses.c'

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

+ (Object) insch

def insch(ch)



# File 'ext/curses/curses.c'

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

+ (Object) insertln

def insertln



# File 'ext/curses/curses.c'

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

+ (Object) keyname

def keyname



# File 'ext/curses/curses.c'

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

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

+ (Object) lines

+ (Object) mouseinterval

+ (Object) mousemask

+ (Object) nl

def nl



# File 'ext/curses/curses.c'

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

+ (Object) nocbreak

def nocbreak



# File 'ext/curses/curses.c'

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

+ (Object) noecho

def noecho



# File 'ext/curses/curses.c'

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

+ (Object) nonl

def nonl



# File 'ext/curses/curses.c'

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

+ (Object) noraw

def noraw



# File 'ext/curses/curses.c'

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

+ (Object) pair_content

+ (Object) pair_number

+ (Object) raw

def raw



# File 'ext/curses/curses.c'

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

+ (Object) refresh

def refresh



# File 'ext/curses/curses.c'

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

+ (Object) reset_prog_mode

+ (Object) resize

+ (Object) resizeterm

+ (Object) scrl

+ (Object) setpos

def setpos(y, x)



# File 'ext/curses/curses.c'

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

+ (Object) setscrreg

+ (Object) standend

def standend



# File 'ext/curses/curses.c'

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

+ (Object) standout

def standout



# File 'ext/curses/curses.c'

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

+ (Object) start_color

+ (Object) stdscr

def init_screen



# File 'ext/curses/curses.c'

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

+ (Object) timeout=

USE_MOUSE



# File 'ext/curses/curses.c'

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

+ (Object) ungetch

def ungetch



# File 'ext/curses/curses.c'

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

+ (Object) ungetmouse