Module: FFI::NCurses

Extended by:
Library, NCurses
Includes:
Attributes, Colour, Constants, Darwin, EmulatedFunctions, FixupInitscr, WinStruct
Included in:
NCurses
Defined in:
lib/ffi-ncurses.rb,
lib/ffi-ncurses/mouse.rb,
lib/ffi-ncurses/darwin.rb,
lib/ffi-ncurses/winstruct.rb

Defined Under Namespace

Modules: Attributes, Colour, Constants, Darwin, EmulatedFunctions, FixupInitscr, WinStruct Classes: MEVENT

Constant Summary collapse

LIB_HANDLE =
ffi_lib( 'ncurses', 'libncurses.so.5', 'XCurses' ).first
Color =
Colour
NCURSES_MOUSE_VERSION =
1
NCURSES_BUTTON_RELEASED =
001
NCURSES_BUTTON_PRESSED =
002
NCURSES_BUTTON_CLICKED =
004
NCURSES_DOUBLE_CLICKED =
010
NCURSES_TRIPLE_CLICKED =
020
NCURSES_RESERVED_EVENT =
040
BUTTON1_RELEASED =

event masks

NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_RELEASED)
BUTTON1_PRESSED =
NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_PRESSED)
BUTTON1_CLICKED =
NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_CLICKED)
BUTTON1_DOUBLE_CLICKED =
NCURSES_MOUSE_MASK(1, NCURSES_DOUBLE_CLICKED)
BUTTON1_TRIPLE_CLICKED =
NCURSES_MOUSE_MASK(1, NCURSES_TRIPLE_CLICKED)
BUTTON2_RELEASED =
NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_RELEASED)
BUTTON2_PRESSED =
NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_PRESSED)
BUTTON2_CLICKED =
NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_CLICKED)
BUTTON2_DOUBLE_CLICKED =
NCURSES_MOUSE_MASK(2, NCURSES_DOUBLE_CLICKED)
BUTTON2_TRIPLE_CLICKED =
NCURSES_MOUSE_MASK(2, NCURSES_TRIPLE_CLICKED)
BUTTON3_RELEASED =
NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_RELEASED)
BUTTON3_PRESSED =
NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_PRESSED)
BUTTON3_CLICKED =
NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_CLICKED)
BUTTON3_DOUBLE_CLICKED =
NCURSES_MOUSE_MASK(3, NCURSES_DOUBLE_CLICKED)
BUTTON3_TRIPLE_CLICKED =
NCURSES_MOUSE_MASK(3, NCURSES_TRIPLE_CLICKED)
BUTTON4_RELEASED =
NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_RELEASED)
BUTTON4_PRESSED =
NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_PRESSED)
BUTTON4_CLICKED =
NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_CLICKED)
BUTTON4_DOUBLE_CLICKED =
NCURSES_MOUSE_MASK(4, NCURSES_DOUBLE_CLICKED)
BUTTON4_TRIPLE_CLICKED =
NCURSES_MOUSE_MASK(4, NCURSES_TRIPLE_CLICKED)
BUTTON5_RELEASED =
NCURSES_MOUSE_MASK(5, NCURSES_BUTTON_RELEASED)
BUTTON5_PRESSED =
NCURSES_MOUSE_MASK(5, NCURSES_BUTTON_PRESSED)
BUTTON5_CLICKED =
NCURSES_MOUSE_MASK(5, NCURSES_BUTTON_CLICKED)
BUTTON5_DOUBLE_CLICKED =
NCURSES_MOUSE_MASK(5, NCURSES_DOUBLE_CLICKED)
BUTTON5_TRIPLE_CLICKED =
NCURSES_MOUSE_MASK(5, NCURSES_TRIPLE_CLICKED)
BUTTON_CTRL =
NCURSES_MOUSE_MASK(5, 0001)
BUTTON_SHIFT =
NCURSES_MOUSE_MASK(5, 0002)
BUTTON_ALT =
NCURSES_MOUSE_MASK(5, 0004)
REPORT_MOUSE_POSITION =
NCURSES_MOUSE_MASK(5, 0010)
BUTTON1_RESERVED_EVENT =
NCURSES_MOUSE_MASK(1, NCURSES_RESERVED_EVENT)
BUTTON2_RESERVED_EVENT =
NCURSES_MOUSE_MASK(2, NCURSES_RESERVED_EVENT)
BUTTON3_RESERVED_EVENT =
NCURSES_MOUSE_MASK(3, NCURSES_RESERVED_EVENT)
BUTTON4_RESERVED_EVENT =
NCURSES_MOUSE_MASK(4, NCURSES_RESERVED_EVENT)
ALL_MOUSE_EVENTS =
(REPORT_MOUSE_POSITION - 1)
KEY_MOUSE =

def mouse_trafo(y, x, to_screen)

end
0631

Constants included from Darwin

Darwin::BOOLEAN, Darwin::CCHARW_MAX, Darwin::CHTYPE, Darwin::NCURSES_ATTR_T, Darwin::NCURSES_CH_T, Darwin::NCURSES_COLOR_T, Darwin::NCURSES_SIZE_T, Darwin::WCHAR_T

Constants included from WinStruct

WinStruct::BOOLEAN, WinStruct::CCHARW_MAX, WinStruct::CHTYPE, WinStruct::NCURSES_ATTR_T, WinStruct::NCURSES_CH_T, WinStruct::NCURSES_COLOR_T, WinStruct::NCURSES_SIZE_T, WinStruct::WCHAR_T

Constants included from Constants

Constants::ERR, Constants::FALSE, Constants::OK, Constants::TRUE

Constants included from Attributes

Attributes::NCURSES_ATTR_SHIFT, Attributes::WA_ALTCHARSET, Attributes::WA_ATTRIBUTES, Attributes::WA_BLINK, Attributes::WA_BOLD, Attributes::WA_CHARTEXT, Attributes::WA_COLOR, Attributes::WA_DIM, Attributes::WA_HORIZONTAL, Attributes::WA_INVIS, Attributes::WA_LEFT, Attributes::WA_LOW, Attributes::WA_NORMAL, Attributes::WA_PROTECT, Attributes::WA_REVERSE, Attributes::WA_RIGHT, Attributes::WA_STANDOUT, Attributes::WA_TOP, Attributes::WA_UNDERLINE, Attributes::WA_VERTICAL

Constants included from Colour

Colour::COLOR_BLACK, Colour::COLOR_BLUE, Colour::COLOR_CYAN, Colour::COLOR_GREEN, Colour::COLOR_MAGENTA, Colour::COLOR_RED, Colour::COLOR_WHITE, Colour::COLOR_YELLOW

Class Method Summary collapse

Methods included from Darwin

#getattrs, #getbegx, #getbegy, #getcurx, #getcury, #getmaxx, #getmaxy, #getparx, #getpary, #is_cleared, #is_idcok, #is_idlok, #is_immedok, #is_keypad, #is_leaveok, #is_nodelay, #is_notimeout, #is_scrollok, #is_syncok, #wgetparent, #wgetscrreg

Methods included from EmulatedFunctions

fixup, #getbegyx, #getmaxyx, #getparyx, #getsyx, #getyx, #setsyx

Methods included from WinStruct

#is_cleared, #is_idcok, #is_idlok, #is_immedok, #is_keypad, #is_leaveok, #is_nodelay, #is_notimeout, #is_scrollok, #is_syncok, #wgetparent, #wgetscrreg

Methods included from Attributes

NCURSES_BITS

Methods included from FixupInitscr

#initscr, #stdscr

Class Method Details

.BUTTON_CLICK(e, x) ⇒ Object



93
94
95
# File 'lib/ffi-ncurses/mouse.rb', line 93

def	BUTTON_CLICK(e, x)
  ((e) & (004 << (6 * ((x) - 1))))
end

.BUTTON_DOUBLE_CLICK(e, x) ⇒ Object



96
97
98
# File 'lib/ffi-ncurses/mouse.rb', line 96

def	BUTTON_DOUBLE_CLICK(e, x)
  ((e) & (010 << (6 * ((x) - 1))))
end

.BUTTON_PRESS(e, x) ⇒ Object



90
91
92
# File 'lib/ffi-ncurses/mouse.rb', line 90

def	BUTTON_PRESS(e, x)
  ((e) & (002 << (6 * ((x) - 1))))
end

.BUTTON_RELEASE(e, x) ⇒ Object

macros to extract single event-bits from masks



87
88
89
# File 'lib/ffi-ncurses/mouse.rb', line 87

def	BUTTON_RELEASE(e, x)
  ((e) & (001 << (6 * ((x) - 1))))
end

.BUTTON_RESERVED_EVENT(e, x) ⇒ Object



102
103
104
# File 'lib/ffi-ncurses/mouse.rb', line 102

def	BUTTON_RESERVED_EVENT(e, x)
  ((e) & (040 << (6 * ((x) - 1))))
end

.BUTTON_TRIPLE_CLICK(e, x) ⇒ Object



99
100
101
# File 'lib/ffi-ncurses/mouse.rb', line 99

def	BUTTON_TRIPLE_CLICK(e, x)
  ((e) & (020 << (6 * ((x) - 1))))
end

.NCURSES_MOUSE_MASK(b, m) ⇒ Object



10
11
12
# File 'lib/ffi-ncurses/mouse.rb', line 10

def self.NCURSES_MOUSE_MASK(b,m)
  ((m) << (((b) - 1) * 5))
end

.unattached_functionsObject



430
431
432
# File 'lib/ffi-ncurses.rb', line 430

def unattached_functions
  @unattached_functions
end