module Newt

Constants

ANCHOR_BOTTOM
ANCHOR_LEFT
ANCHOR_RIGHT
ANCHOR_TOP
ARG_APPEND
COLORSET_ACTBUTTON
COLORSET_ACTCHECKBOX
COLORSET_ACTLISTBOX
COLORSET_ACTSELLISTBOX
COLORSET_ACTTEXTBOX
COLORSET_BORDER
COLORSET_BUTTON
COLORSET_CHECKBOX
COLORSET_COMPACTBUTTON
COLORSET_DISENTRY
COLORSET_EMPTYSCALE
COLORSET_ENTRY
COLORSET_FULLSCALE
COLORSET_HELPLINE
COLORSET_LABEL
COLORSET_LISTBOX
COLORSET_ROOT
COLORSET_ROOTTEXT
COLORSET_SELLISTBOX
COLORSET_SHADOW
COLORSET_TEXTBOX
COLORSET_TITLE
COLORSET_WINDOW
EXIT_COMPONENT
EXIT_ERROR
EXIT_FDREADY
EXIT_HOTKEY
EXIT_TIMER
FD_EXCEPT
FD_READ
FD_WRITE
FLAGS_RESET
FLAGS_SET
FLAGS_TOGGLE
FLAG_BORDER
FLAG_CHECKBOX
FLAG_DISABLED
FLAG_HIDDEN
FLAG_MULTIPLE
FLAG_NOF12
FLAG_PASSWORD
FLAG_RETURNEXIT
FLAG_SCROLL
FLAG_SELECTED
FLAG_SHOWCURSOR
FLAG_WRAP
GRID_COMPONENT
GRID_EMPTY
GRID_FLAG_GROWX
GRID_FLAG_GROWY
GRID_SUBGRID
KEY_BKSPC
KEY_DELETE
KEY_DOWN
KEY_END
KEY_ENTER
KEY_ERROR
KEY_ESCAPE
KEY_F1
KEY_F10
KEY_F11
KEY_F12
KEY_F2
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_HOME
KEY_INSERT
KEY_LEFT
KEY_PGDN
KEY_PGUP
KEY_RESIZE
KEY_RETURN
KEY_RIGHT
KEY_SUSPEND
KEY_TAB
KEY_UNTAB
KEY_UP
VERSION

Public Class Methods

COLORSET_CUSTOM(p1) click to toggle source
static VALUE rb_ext_ColorSetCustom(VALUE self, VALUE id)
{
  return INT2NUM(NEWT_COLORSET_CUSTOM(NUM2INT(id)));
}
delay(p1) click to toggle source
static VALUE rb_ext_Delay(VALUE self, VALUE usecs)
{
  newtDelay(NUM2UINT(usecs));
  return Qnil;
}
finish() click to toggle source
static VALUE rb_ext_Screen_Finished()
{
  newtFinished();
  initialized = Qfalse;
  return Qnil;
}
init() click to toggle source
static VALUE rb_ext_Screen_Init()
{
  if (initialized == Qtrue)
    return Qnil;

  newtInit();
  memcpy(&newtColors, &newtDefaultColorPalette, sizeof(struct newtColors));
  initialized = Qtrue;
  return Qnil;
}
reflow_text(p1, p2, p3, p4) click to toggle source
static VALUE rb_ext_ReflowText(VALUE self, VALUE text, VALUE width, VALUE flexDown, VALUE flexUp)
{
  char *p;
  int actualWidth, actualHeight;

  p = newtReflowText(StringValuePtr(text), NUM2INT(width), NUM2INT(flexDown),
                     NUM2INT(flexUp), &actualWidth, &actualHeight);

  return rb_ary_new_from_args(3, rb_str_new2(p), INT2NUM(actualWidth), INT2NUM(actualHeight));
}