# File lib/fox16/chore.rb, line 46 def addChore(*args, &block) params = {} params = args.pop if args.last.is_a? Hash tgt, sel = nil, 0 if args.length > 0 if args[0].respond_to? :call tgt = params[:target] || FXPseudoTarget.new tgt.pconnect(SEL_CHORE, args[0], params) else tgt, sel = args[0], args[1] end else tgt = params[:target] || FXPseudoTarget.new tgt.pconnect(SEL_CHORE, block, params) end addChoreOrig(tgt, sel) params[:target] = tgt params[:selector] = sel params end