In: |
curses/curses.c
|
————————- Initialization ————————-
def addch(ch)
/* def addch(ch) */ static VALUE curses_addch(obj, ch) VALUE obj; VALUE ch; { curses_stdscr(); addch(NUM2CHR(ch)); return Qnil; }
def addstr(str)
/* def addstr(str) */ static VALUE curses_addstr(obj, str) VALUE obj; VALUE str; { curses_stdscr(); if (!NIL_P(str)) { addstr(STR2CSTR(str)); } return Qnil; }
def beep
/* def beep */ static VALUE curses_beep(obj) VALUE obj; { #ifdef HAVE_BEEP curses_stdscr(); beep(); #endif return Qnil; }
def cbreak
/* def cbreak */ static VALUE curses_cbreak(obj) VALUE obj; { curses_stdscr(); cbreak(); return Qnil; }
def clear
/* def clear */ static VALUE curses_clear(obj) VALUE obj; { curses_stdscr(); wclear(stdscr); return Qnil; }
def close_screen
/* def close_screen */ static VALUE curses_close_screen() { #ifdef HAVE_ISENDWIN if (!isendwin()) #endif endwin(); rb_stdscr = 0; return Qnil; }
def closed?
/* def closed? */ static VALUE curses_closed() { #ifdef HAVE_ISENDWIN if (isendwin()) { return Qtrue; } return Qfalse; #else rb_notimplement(); #endif }
def delelteln
/* def delelteln */ static VALUE curses_deleteln(obj) VALUE obj; { #if defined(HAVE_DELETELN) || defined(deleteln) deleteln(); #endif return Qnil; }
def doupdate
/* def doupdate */ static VALUE curses_doupdate(obj) VALUE obj; { curses_stdscr(); #ifdef HAVE_DOUPDATE doupdate(); #else refresh(); #endif return Qnil; }
def echo
/* def echo */ static VALUE curses_echo(obj) VALUE obj; { curses_stdscr(); echo(); return Qnil; }
def flash
/* def flash */ static VALUE curses_flash(obj) VALUE obj; { #ifdef HAVE_FLASH curses_stdscr(); flash(); #endif return Qnil; }
def getch
/* def getch */ static VALUE curses_getch(obj) VALUE obj; { rb_read_check(stdin); curses_stdscr(); return UINT2NUM(getch()); }
def getstr
/* def getstr */ 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); }
def inch
/* def inch */ static VALUE curses_inch(obj) VALUE obj; { curses_stdscr(); return CHR2FIX(inch()); }
def init_screen
/* 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, "cannot initialize curses"); } clear(); rb_stdscr = prep_window(cWindow, stdscr); return rb_stdscr; }
def insch(ch)
/* def insch(ch) */ static VALUE curses_insch(obj, ch) VALUE obj; VALUE ch; { curses_stdscr(); insch(NUM2CHR(ch)); return Qnil; }
def keyname
/* def keyname */ 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); } else { return Qnil; } #else return Qnil; #endif }
def nocbreak
/* def nocbreak */ static VALUE curses_nocbreak(obj) VALUE obj; { curses_stdscr(); nocbreak(); return Qnil; }
def noecho
/* def noecho */ static VALUE curses_noecho(obj) VALUE obj; { curses_stdscr(); noecho(); return Qnil; }
def nonl
/* def nonl */ static VALUE curses_nonl(obj) VALUE obj; { curses_stdscr(); nonl(); return Qnil; }
def noraw
/* def noraw */ static VALUE curses_noraw(obj) VALUE obj; { curses_stdscr(); noraw(); return Qnil; }
def raw
/* def raw */ static VALUE curses_raw(obj) VALUE obj; { curses_stdscr(); raw(); return Qnil; }
def refresh
/* def refresh */ static VALUE curses_refresh(obj) VALUE obj; { curses_stdscr(); refresh(); return Qnil; }
def setpos(y, x)
/* 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; }
def standend
/* def standend */ static VALUE curses_standend(obj) VALUE obj; { standend(); return Qnil; }
def standout
/* def standout */ static VALUE curses_standout(obj) VALUE obj; { standout(); return Qnil; }
USE_MOUSE
/* USE_MOUSE */ static VALUE curses_timeout(VALUE obj, VALUE delay) { #ifdef HAVE_TIMEOUT timeout(NUM2INT(delay)); return Qnil; #else rb_notimplement(); #endif }