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
- VERSION =
"0.3.2"
- 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 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
- .BUTTON_CLICK(e, x) ⇒ Object
- .BUTTON_DOUBLE_CLICK(e, x) ⇒ Object
- .BUTTON_PRESS(e, x) ⇒ Object
-
.BUTTON_RELEASE(e, x) ⇒ Object
macros to extract single event-bits from masks.
- .BUTTON_RESERVED_EVENT(e, x) ⇒ Object
- .BUTTON_TRIPLE_CLICK(e, x) ⇒ Object
- .NCURSES_MOUSE_MASK(b, m) ⇒ Object
- .unattached_functions ⇒ Object
Methods included from Darwin
#getattrs, #getbegx, #getbegy, #getcurx, #getcury, #getmaxx, #getmaxy, #getparx, #getpary
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 EmulatedFunctions
fixup, #getbegyx, #getmaxyx, #getparyx, #getsyx, #getyx, #setsyx
Methods included from Attributes
Methods included from FixupInitscr
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_functions ⇒ Object
431 432 433 |
# File 'lib/ffi-ncurses.rb', line 431 def unattached_functions @unattached_functions end |