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