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
delete()
Alias for: del
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