lib/ncurses_sugar.rb in ncursesw-1.4.3 vs lib/ncurses_sugar.rb in ncursesw-1.4.4
- old
+ new
@@ -55,24 +55,24 @@
module Ncurses
module Destroy_checker; def destroyed?; @destroyed; end; end
class WINDOW
include Destroy_checker
- def method_missing(name, *args)
+ def method_missing(name, *args, &block)
name = name.to_s
if (name[0,2] == "mv")
test_name = name.dup
test_name[2,0] = "w" # insert "w" after"mv"
if (Ncurses.respond_to?(test_name))
- return Ncurses.send(test_name, self, *args)
+ return Ncurses.send(test_name, self, *args, &block)
end
end
test_name = "w" + name
if (Ncurses.respond_to?(test_name))
- return Ncurses.send(test_name, self, *args)
+ return Ncurses.send(test_name, self, *args, &block)
end
- Ncurses.send(name, self, *args)
+ Ncurses.send(name, self, *args, &block)
end
def respond_to?(name)
name = name.to_s
if (name[0,2] == "mv" && Ncurses.respond_to?("mvw" + name[2..-1]))
return true
@@ -321,14 +321,14 @@
# make methods available
unless target.respond_to?(:pre_Ncurses_method_missing)
target.module_eval{
alias pre_Ncurses_method_missing method_missing
- def method_missing(name, *args)
+ def method_missing(name, *args, &block)
if Ncurses.respond_to?(name)
- Ncurses.send(name, *args)
+ Ncurses.send(name, *args, &block)
else
- pre_Ncurses_method_missing(name, *args)
+ pre_Ncurses_method_missing(name, *args, &block)
end
end
}
end
end