Module: Curses
- Defined in:
- curses.c
Defined Under Namespace
Modules: Key Classes: MouseEvent, Window
Class Method Summary collapse
-
.addch ⇒ Object
def addch(ch).
-
.addstr ⇒ Object
def addstr(str).
- .attroff ⇒ Object
- .attron ⇒ Object
- .attrset ⇒ Object
-
.beep ⇒ Object
def beep.
- .bkgd ⇒ Object
- .bkgdset ⇒ Object
- .can_change_color? ⇒ Boolean
-
.cbreak ⇒ Object
def cbreak.
-
.clear ⇒ Object
def clear.
-
.close_screen ⇒ Object
def close_screen.
-
.closed? ⇒ Object
def closed?.
-
.clrtoeol ⇒ Object
def clrtoeol.
- .color_content ⇒ Object
- .color_pair ⇒ Object
- .cols ⇒ Object
- .curs_set ⇒ Object
- .def_prog_mode ⇒ Object
-
.delch ⇒ Object
def delch.
-
.deleteln ⇒ Object
def delelteln.
-
.doupdate ⇒ Object
def doupdate.
-
.echo ⇒ Object
def echo.
-
.flash ⇒ Object
def flash.
-
.getch ⇒ Object
def getch.
- .getmouse ⇒ Object
-
.getstr ⇒ Object
def getstr.
- .has_colors? ⇒ Boolean
-
.inch ⇒ Object
def inch.
- .init_color ⇒ Object
- .init_pair ⇒ Object
-
.init_screen ⇒ Object
def init_screen.
-
.insch ⇒ Object
def insch(ch).
-
.insertln ⇒ Object
def insertln.
-
.keyname ⇒ Object
def keyname.
- .lines ⇒ Object
- .mouseinterval ⇒ Object
- .mousemask ⇒ Object
-
.nl ⇒ Object
def nl.
-
.nocbreak ⇒ Object
def nocbreak.
-
.noecho ⇒ Object
def noecho.
-
.nonl ⇒ Object
def nonl.
-
.noraw ⇒ Object
def noraw.
- .pair_content ⇒ Object
- .pair_number ⇒ Object
-
.raw ⇒ Object
def raw.
-
.refresh ⇒ Object
def refresh.
- .reset_prog_mode ⇒ Object
- .resize ⇒ Object
- .resizeterm ⇒ Object
- .scrl ⇒ Object
-
.setpos ⇒ Object
def setpos(y, x).
- .setscrreg ⇒ Object
-
.standend ⇒ Object
def standend.
-
.standout ⇒ Object
def standout.
- .start_color ⇒ Object
-
.stdscr ⇒ Object
def init_screen.
-
.timeout= ⇒ Object
USE_MOUSE.
-
.ungetch ⇒ Object
def ungetch.
- .ungetmouse ⇒ Object
Class Method Details
.addch ⇒ Object
def addch(ch)
|
# File 'curses.c'
static VALUE
curses_addch(obj, ch)
VALUE obj;
VALUE ch;
{
curses_stdscr();
addch(NUM2CH(ch));
return Qnil;
}
|
.addstr ⇒ Object
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));
}
|
.attroff ⇒ Object
.attron ⇒ Object
.attrset ⇒ Object
.beep ⇒ Object
def beep
|
# File 'curses.c'
static VALUE
curses_beep(obj)
VALUE obj;
{
#ifdef HAVE_BEEP
curses_stdscr();
beep();
#endif
return Qnil;
}
|
.bkgd ⇒ Object
.bkgdset ⇒ Object
.can_change_color? ⇒ Boolean
.cbreak ⇒ Object
def cbreak
|
# File 'curses.c'
static VALUE
curses_cbreak(obj)
VALUE obj;
{
curses_stdscr();
cbreak();
return Qnil;
}
|
.clear ⇒ Object
def clear
|
# File 'curses.c'
static VALUE
curses_clear(obj)
VALUE obj;
{
curses_stdscr();
wclear(stdscr);
return Qnil;
}
|
.close_screen ⇒ Object
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;
}
|
.clrtoeol ⇒ Object
def clrtoeol
|
# File 'curses.c'
static VALUE
curses_clrtoeol()
{
curses_stdscr();
clrtoeol();
return Qnil;
}
|
.color_content ⇒ Object
.color_pair ⇒ Object
.cols ⇒ Object
.curs_set ⇒ Object
.def_prog_mode ⇒ Object
.delch ⇒ Object
def delch
|
# File 'curses.c'
static VALUE
curses_delch(obj)
VALUE obj;
{
delch();
return Qnil;
}
|
.deleteln ⇒ Object
def delelteln
|
# File 'curses.c'
static VALUE
curses_deleteln(obj)
VALUE obj;
{
#if defined(HAVE_DELETELN) || defined(deleteln)
deleteln();
#endif
return Qnil;
}
|
.doupdate ⇒ Object
def doupdate
|
# File 'curses.c'
static VALUE
curses_doupdate(obj)
VALUE obj;
{
curses_stdscr();
#ifdef HAVE_DOUPDATE
doupdate();
#else
refresh();
#endif
return Qnil;
}
|
.echo ⇒ Object
def echo
|
# File 'curses.c'
static VALUE
curses_echo(obj)
VALUE obj;
{
curses_stdscr();
echo();
return Qnil;
}
|
.flash ⇒ Object
def flash
|
# File 'curses.c'
static VALUE
curses_flash(obj)
VALUE obj;
{
#ifdef HAVE_FLASH
curses_stdscr();
flash();
#endif
return Qnil;
}
|
.getch ⇒ Object
def getch
|
# File 'curses.c'
static VALUE
curses_getch(obj)
VALUE obj;
{
rb_read_check(stdin);
curses_stdscr();
return UINT2NUM(getch());
}
|
.getmouse ⇒ Object
.getstr ⇒ Object
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
.inch ⇒ Object
def inch
|
# File 'curses.c'
static VALUE
curses_inch(obj)
VALUE obj;
{
curses_stdscr();
return CH2FIX(inch());
}
|
.init_color ⇒ Object
.init_pair ⇒ Object
.init_screen ⇒ Object
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");
}
|
.insch ⇒ Object
def insch(ch)
|
# File 'curses.c'
static VALUE
curses_insch(obj, ch)
VALUE obj;
VALUE ch;
{
curses_stdscr();
insch(NUM2CH(ch));
return Qnil;
}
|
.insertln ⇒ Object
def insertln
|
# File 'curses.c'
static VALUE
curses_insertln(obj)
VALUE obj;
{
#if defined(HAVE_INSERTLN) || defined(insertln)
insertln();
#endif
return Qnil;
}
|
.keyname ⇒ Object
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);
}
|
.lines ⇒ Object
.mouseinterval ⇒ Object
.mousemask ⇒ Object
.nl ⇒ Object
def nl
|
# File 'curses.c'
static VALUE
curses_nl(obj)
VALUE obj;
{
curses_stdscr();
nl();
return Qnil;
}
|
.nocbreak ⇒ Object
def nocbreak
|
# File 'curses.c'
static VALUE
curses_nocbreak(obj)
VALUE obj;
{
curses_stdscr();
nocbreak();
return Qnil;
}
|
.noecho ⇒ Object
def noecho
|
# File 'curses.c'
static VALUE
curses_noecho(obj)
VALUE obj;
{
curses_stdscr();
noecho();
return Qnil;
}
|
.nonl ⇒ Object
def nonl
|
# File 'curses.c'
static VALUE
curses_nonl(obj)
VALUE obj;
{
curses_stdscr();
nonl();
return Qnil;
}
|
.noraw ⇒ Object
def noraw
|
# File 'curses.c'
static VALUE
curses_noraw(obj)
VALUE obj;
{
curses_stdscr();
noraw();
return Qnil;
}
|
.pair_content ⇒ Object
.pair_number ⇒ Object
.raw ⇒ Object
def raw
|
# File 'curses.c'
static VALUE
curses_raw(obj)
VALUE obj;
{
curses_stdscr();
raw();
return Qnil;
}
|
.refresh ⇒ Object
def refresh
|
# File 'curses.c'
static VALUE
curses_refresh(obj)
VALUE obj;
{
curses_stdscr();
refresh();
return Qnil;
}
|
.reset_prog_mode ⇒ Object
.resize ⇒ Object
.resizeterm ⇒ Object
.scrl ⇒ Object
.setpos ⇒ Object
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;
}
|
.setscrreg ⇒ Object
.standend ⇒ Object
def standend
|
# File 'curses.c'
static VALUE
curses_standend(obj)
VALUE obj;
{
standend();
return Qnil;
}
|
.standout ⇒ Object
def standout
|
# File 'curses.c'
static VALUE
curses_standout(obj)
VALUE obj;
{
standout();
return Qnil;
}
|
.start_color ⇒ Object
.stdscr ⇒ Object
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
}
|
.ungetch ⇒ Object
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;
}
|