class Ncurses::FFIWINDOW
This is a window pointer wrapper, to be used for stdscr and others. Ideally ffi-ncurses should do this, if it returns a pointer, I'll do this.
Attributes
pointer[RW]
Public Class Methods
new(*args, &block)
click to toggle source
# File lib/canis/core/system/ncurses.rb, line 182 def initialize(*args, &block) if block_given? @pointer = args.first else @pointer = FFI::NCurses.newwin(*args) end end
Public Instance Methods
del()
click to toggle source
# File lib/canis/core/system/ncurses.rb, line 211 def del FFI::NCurses.delwin(@pointer) end
Also aliased as: delete
method_missing(name, *args)
click to toggle source
# File lib/canis/core/system/ncurses.rb, line 189 def method_missing(name, *args) name = name.to_s if (name[0,2] == "mv") test_name = name.dup test_name[2,0] = "w" # insert "w" after"mv" if (FFI::NCurses.respond_to?(test_name)) return FFI::NCurses.send(test_name, @pointer, *args) end end test_name = "w" + name if (FFI::NCurses.respond_to?(test_name)) return FFI::NCurses.send(test_name, @pointer, *args) end FFI::NCurses.send(name, @pointer, *args) end
respond_to?(name)
click to toggle source
# File lib/canis/core/system/ncurses.rb, line 204 def respond_to?(name) name = name.to_s if (name[0,2] == "mv" && FFI::NCurses.respond_to?("mvw" + name[2..-1])) return true end FFI::NCurses.respond_to?("w" + name) || FFI::NCurses.respond_to?(name) end